From e95f4d10874d4a42f086ae4c90f0fff082ac4fff Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Sun, 16 Feb 2025 17:12:40 +0100 Subject: [PATCH] Updates --- dsql-app/.local_dist/BUILD_ID | 2 +- dsql-app/.local_dist/build-manifest.json | 633 ++++++++++-------- dsql-app/.local_dist/cache/config.json | 6 +- .../cache/webpack/client-production/0.pack | Bin 62095783 -> 60269200 bytes .../webpack/client-production/index.pack | Bin 2700417 -> 2813986 bytes .../webpack/edge-server-production/index.pack | Bin 2691 -> 2691 bytes .../cache/webpack/server-production/0.pack | Bin 81118907 -> 84251312 bytes .../webpack/server-production/index.pack | Bin 5912878 -> 6426331 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/1579.js | 1 - dsql-app/.local_dist/server/chunks/2984.js | 2 +- dsql-app/.local_dist/server/chunks/3474.js | 16 - dsql-app/.local_dist/server/chunks/366.js | 1 + .../server/chunks/{6202.js => 3821.js} | 2 +- .../server/chunks/{9796.js => 3881.js} | 2 +- dsql-app/.local_dist/server/chunks/3911.js | 1 + dsql-app/.local_dist/server/chunks/4478.js | 16 + dsql-app/.local_dist/server/chunks/4715.js | 1 + dsql-app/.local_dist/server/chunks/5016.js | 1 + dsql-app/.local_dist/server/chunks/5392.js | 1 - dsql-app/.local_dist/server/chunks/5408.js | 4 +- dsql-app/.local_dist/server/chunks/5771.js | 1 - dsql-app/.local_dist/server/chunks/5840.js | 1 + dsql-app/.local_dist/server/chunks/5868.js | 1 - dsql-app/.local_dist/server/chunks/6133.js | 4 +- dsql-app/.local_dist/server/chunks/6521.js | 1 - dsql-app/.local_dist/server/chunks/6622.js | 1 - dsql-app/.local_dist/server/chunks/6903.js | 1 - dsql-app/.local_dist/server/chunks/6984.js | 1 + dsql-app/.local_dist/server/chunks/7303.js | 2 +- dsql-app/.local_dist/server/chunks/7337.js | 16 +- dsql-app/.local_dist/server/chunks/7585.js | 1 + dsql-app/.local_dist/server/chunks/776.js | 4 +- dsql-app/.local_dist/server/chunks/8286.js | 1 + dsql-app/.local_dist/server/chunks/8469.js | 1 + dsql-app/.local_dist/server/chunks/8485.js | 1 + dsql-app/.local_dist/server/chunks/8704.js | 2 +- dsql-app/.local_dist/server/chunks/8892.js | 1 + dsql-app/.local_dist/server/chunks/9136.js | 1 - dsql-app/.local_dist/server/chunks/9240.js | 1 - dsql-app/.local_dist/server/chunks/9414.js | 1 + .../server/middleware-build-manifest.js | 2 +- .../.local_dist/server/pages-manifest.json | 2 +- dsql-app/.local_dist/server/pages/404.html | 2 +- .../.local_dist/server/pages/404.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/500.html | 2 +- .../.local_dist/server/pages/500.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/_app.js | 2 +- .../.local_dist/server/pages/_app.js.nft.json | 2 +- .../server/pages/_document.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/_error.js | 2 +- .../server/pages/_error.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/about.html | 2 +- .../server/pages/about.js.nft.json | 2 +- dsql-app/.local_dist/server/pages/admin.js | 2 +- .../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 | 14 +- .../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 | 4 +- .../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 | 6 +- .../tables/[single_table]/entries.js.nft.json | 2 +- .../[single_table]/entries/[single_entry].js | 18 +- .../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 | 14 +- .../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 | 6 +- .../[single]/users/add-user.js.nft.json | 2 +- .../admin/[user_id]/databases/add-database.js | 4 +- .../databases/add-database.js.nft.json | 2 +- .../pages/admin/[user_id]/development.js | 1 + .../admin/[user_id]/development.js.nft.json | 1 + .../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]/su.js | 1 + .../pages/admin/[user_id]/su.js.nft.json | 1 + .../pages/admin/[user_id]/su/backups.js | 1 + .../admin/[user_id]/su/backups.js.nft.json | 1 + .../pages/admin/[user_id]/su/console.js | 1 + .../admin/[user_id]/su/console.js.nft.json | 1 + .../server/pages/admin/[user_id]/su/docs.js | 1 + .../pages/admin/[user_id]/su/docs.js.nft.json | 1 + .../admin/[user_id]/su/docs/create-page.js | 1 + .../[user_id]/su/docs/create-page.js.nft.json | 1 + .../admin/[user_id]/su/docs/edit-page.js | 1 + .../[user_id]/su/docs/edit-page.js.nft.json | 1 + .../pages/admin/[user_id]/su/docs/pages.js | 1 + .../admin/[user_id]/su/docs/pages.js.nft.json | 1 + .../admin/[user_id]/su/docs/pages/[id].js | 1 + .../[user_id]/su/docs/pages/[id].js.nft.json | 1 + .../server/pages/admin/[user_id]/su/envar.js | 1 + .../admin/[user_id]/su/envar.js.nft.json | 1 + .../pages/admin/[user_id]/su/error-logs.js | 1 + .../admin/[user_id]/su/error-logs.js.nft.json | 1 + .../admin/[user_id]/su/load-balancing.js | 1 + .../[user_id]/su/load-balancing.js.nft.json | 1 + .../pages/admin/[user_id]/su/servers.js | 1 + .../admin/[user_id]/su/servers.js.nft.json | 1 + .../server/pages/admin/[user_id]/su/users.js | 1 + .../admin/[user_id]/su/users.js.nft.json | 1 + .../admin/[user_id]/su/users/[single].js | 1 + .../[user_id]/su/users/[single].js.nft.json | 1 + .../pages/admin/[user_id]/su/users/new.js | 1 + .../admin/[user_id]/su/users/new.js.nft.json | 1 + .../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 | 2 +- .../api/acceptUserInvitation.js.nft.json | 2 +- .../server/pages/api/addAdminUserUser.js | 2 +- .../pages/api/addAdminUserUser.js.nft.json | 2 +- .../.local_dist/server/pages/api/addApiKey.js | 16 +- .../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 | 16 +- .../pages/api/addSocialLogin.js.nft.json | 2 +- .../server/pages/api/addTableEntry.js | 2 +- .../pages/api/addTableEntry.js.nft.json | 2 +- .../server/pages/api/addUserMedia.js | 2 +- .../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 | 4 +- .../server/pages/api/addUserUser.js.nft.json | 2 +- .../pages/api/addUsersTableToDatabase.js | 2 +- .../api/addUsersTableToDatabase.js.nft.json | 2 +- .../pages/api/admin/addUserBackup.js.nft.json | 2 +- .../api/admin/clearErrorLogs.js.nft.json | 2 +- .../pages/api/admin/clientError.js.nft.json | 2 +- .../server/pages/api/admin/createNewBackup.js | 16 +- .../api/admin/createNewBackup.js.nft.json | 2 +- .../server/pages/api/admin/databases.js | 2 +- .../pages/api/admin/databases.js.nft.json | 2 +- .../server/pages/api/admin/databases/[id].js | 2 +- .../api/admin/databases/[id].js.nft.json | 2 +- .../pages/api/admin/databases/[id]/export.js | 18 +- .../admin/databases/[id]/export.js.nft.json | 2 +- .../admin/databases/upload-database-file.js | 2 +- .../upload-database-file.js.nft.json | 2 +- .../pages/api/admin/docs/[action].js.nft.json | 2 +- .../getTablesForUserDatabase.js.nft.json | 2 +- .../api/admin/getUserBackups.js.nft.json | 2 +- .../pages/api/admin/getUserData.js.nft.json | 2 +- .../pages/api/admin/grabBackups.js.nft.json | 2 +- .../pages/api/admin/grabErrorLogs.js.nft.json | 2 +- .../pages/api/admin/grabFile.js.nft.json | 2 +- .../pages/api/admin/loginSuUser.js.nft.json | 2 +- .../api/admin/runUserDbQuery.js.nft.json | 2 +- .../pages/api/admin/updateEnv.js.nft.json | 2 +- .../server/pages/api/changeDbUserPassword.js | 2 +- .../api/changeDbUserPassword.js.nft.json | 2 +- .../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 +- .../server/pages/api/connect.js.nft.json | 2 +- .../server/pages/api/connect/disconnect.js | 16 +- .../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 | 2 +- .../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 | 12 +- .../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 | 14 +- .../pages/api/deleteMediaFolder.js.nft.json | 2 +- .../server/pages/api/deleteTableEntry.js | 14 +- .../pages/api/deleteTableEntry.js.nft.json | 2 +- .../server/pages/api/deleteUser.js | 14 +- .../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 | 8 +- .../pages/api/deleteUserMedia.js.nft.json | 2 +- .../server/pages/api/deleteUserTable.js | 10 +- .../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 | 14 +- .../pages/api/exportDatabase.js.nft.json | 2 +- .../server/pages/api/exportTableData.js | 2 +- .../pages/api/exportTableData.js.nft.json | 2 +- .../server/pages/api/fetch-entries-basic.js | 16 +- .../pages/api/fetch-entries-basic.js.nft.json | 2 +- .../server/pages/api/fetch-media.js.nft.json | 2 +- .../pages/api/get-authorized-databases.js | 14 +- .../api/get-authorized-databases.js.nft.json | 2 +- .../server/pages/api/getDatabaseTables.js | 2 +- .../pages/api/getDatabaseTables.js.nft.json | 2 +- .../pages/api/getDelegatedDatabaseToken.js | 14 +- .../api/getDelegatedDatabaseToken.js.nft.json | 2 +- .../server/pages/api/getDelegatedDatabases.js | 4 +- .../api/getDelegatedDatabases.js.nft.json | 2 +- .../server/pages/api/getDiskUsage.js | 16 +- .../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 | 14 +- .../pages/api/getUserSchemaData.js.nft.json | 2 +- .../server/pages/api/healthcheck.js.nft.json | 2 +- .../server/pages/api/importDatabase.js | 4 +- .../pages/api/importDatabase.js.nft.json | 2 +- .../server/pages/api/importDatabaseSchema.js | 2 +- .../api/importDatabaseSchema.js.nft.json | 2 +- .../server/pages/api/infiniteScroll.js | 4 +- .../pages/api/infiniteScroll.js.nft.json | 2 +- .../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 +- .../api/query/[user_id]/add-file.js.nft.json | 2 +- .../api/query/[user_id]/add-image.js.nft.json | 2 +- .../query/[user_id]/delete-file.js.nft.json | 2 +- .../[user_id]/get-private-file.js.nft.json | 2 +- .../query/[user_id]/get-schema.js.nft.json | 2 +- .../pages/api/query/[user_id]/get.js.nft.json | 2 +- .../api/query/[user_id]/post.js.nft.json | 2 +- ...te-schema-from-single-database.js.nft.json | 2 +- .../pages/api/queryEntriesSearchTerm.js | 16 +- .../api/queryEntriesSearchTerm.js.nft.json | 2 +- .../server/pages/api/reAuthenticateUser.js | 12 +- .../pages/api/reAuthenticateUser.js.nft.json | 2 +- .../server/pages/api/refreshEntry.js | 12 +- .../server/pages/api/refreshEntry.js.nft.json | 2 +- .../server/pages/api/registerUser.js.nft.json | 2 +- .../server/pages/api/renameMedia.js | 16 +- .../server/pages/api/renameMedia.js.nft.json | 2 +- .../pages/api/resetDelegatedDatabaseToken.js | 2 +- .../resetDelegatedDatabaseToken.js.nft.json | 2 +- .../pages/api/resetPassword.js.nft.json | 2 +- .../server/pages/api/runUserDbQuery.js | 18 +- .../pages/api/runUserDbQuery.js.nft.json | 2 +- .../pages/api/sendEmailVerificationLink.js | 2 +- .../api/sendEmailVerificationLink.js.nft.json | 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 +- .../social-login/utils/checkEmail.js.nft.json | 2 +- .../utils/checkSocialId.js.nft.json | 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 | 6 +- .../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 | 2 +- .../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.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 | 2 +- .../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 +- .../api/user/[user_id]/add-user.js.nft.json | 2 +- .../user/[user_id]/delete-user.js.nft.json | 2 +- .../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 +- .../grab-google-user-from-token.js.nft.json | 2 +- .../api/user/[user_id]/login-user.js.nft.json | 2 +- .../user/[user_id]/reauth-user.js.nft.json | 2 +- .../[user_id]/send-email-code.js.nft.json | 2 +- .../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/blog.js.nft.json | 2 +- .../.local_dist/server/pages/contact.html | 2 +- .../server/pages/contact.js.nft.json | 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 +- .../server/pages/privacy.js.nft.json | 2 +- .../.local_dist/server/pages/redirect.html | 2 +- .../server/pages/redirect.js.nft.json | 2 +- .../server/pages/reset-password.js | 6 +- .../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 | 1 - .../.local_dist/server/pages/su.js.nft.json | 1 - .../.local_dist/server/pages/su/backups.js | 1 - .../server/pages/su/backups.js.nft.json | 1 - .../.local_dist/server/pages/su/console.js | 1 - .../server/pages/su/console.js.nft.json | 1 - dsql-app/.local_dist/server/pages/su/docs.js | 1 - .../server/pages/su/docs.js.nft.json | 1 - .../server/pages/su/docs/create-page.js | 1 - .../pages/su/docs/create-page.js.nft.json | 1 - .../server/pages/su/docs/edit-page.js | 1 - .../pages/su/docs/edit-page.js.nft.json | 1 - .../.local_dist/server/pages/su/docs/pages.js | 1 - .../server/pages/su/docs/pages.js.nft.json | 1 - .../server/pages/su/docs/pages/[id].js | 1 - .../pages/su/docs/pages/[id].js.nft.json | 1 - dsql-app/.local_dist/server/pages/su/envar.js | 1 - .../server/pages/su/envar.js.nft.json | 1 - .../.local_dist/server/pages/su/error-logs.js | 1 - .../server/pages/su/error-logs.js.nft.json | 1 - .../server/pages/su/load-balancing.js | 1 - .../pages/su/load-balancing.js.nft.json | 1 - dsql-app/.local_dist/server/pages/su/login.js | 1 - .../server/pages/su/login.js.nft.json | 1 - .../.local_dist/server/pages/su/servers.js | 1 - .../server/pages/su/servers.js.nft.json | 1 - dsql-app/.local_dist/server/pages/su/users.js | 1 - .../server/pages/su/users.js.nft.json | 1 - .../server/pages/su/users/[single].js | 1 - .../pages/su/users/[single].js.nft.json | 1 - .../.local_dist/server/pages/su/users/new.js | 1 - .../server/pages/su/users/new.js.nft.json | 1 - dsql-app/.local_dist/server/pages/terms.html | 2 +- .../server/pages/terms.js.nft.json | 2 +- .../.local_dist/server/pages/unsubscribe.js | 2 +- .../server/pages/unsubscribe.js.nft.json | 2 +- .../JbWrtSskfYyG6aaHru8-Z/_buildManifest.js | 1 + .../_ssgManifest.js | 0 .../static/chunks/1335-ecf3d09fb699e04e.js | 1 - .../static/chunks/1335-f9bd2690cb1f8891.js | 1 + .../static/chunks/1840-834878b1eb82685d.js | 1 + .../static/chunks/2438-83ff88eaf447a5bb.js | 1 + .../static/chunks/2438-c6cc464d2b7cea57.js | 1 - .../static/chunks/278-a10f4a06716eadad.js | 1 + .../static/chunks/278-d6cc8f11cc80675a.js | 1 - .../static/chunks/2793-d85659f470ce8842.js | 1 - .../static/chunks/331-74fae27c41d32e0e.js | 1 + .../static/chunks/3348-7cea9f93311a14a6.js | 1 + .../static/chunks/361-615d029ba674f298.js | 1 + ...bc1127aefa.js => 3813-d012061bd75d0565.js} | 2 +- .../static/chunks/3865-7f054b86e7f23e3c.js | 1 - .../static/chunks/4034-962b05024bd9a8f6.js | 1 + .../static/chunks/4060-349195cbc9255e03.js | 1 + .../static/chunks/4060-e5fd131327322d82.js | 1 - .../static/chunks/4403-4c2dd1668716d8d1.js | 1 - .../static/chunks/4725-5f8e59444fe81dca.js | 1 + .../static/chunks/4770-85f5b7895f3328db.js | 1 - .../static/chunks/4946-eae7d3c4a56d036e.js | 1 + .../static/chunks/529-696311ce85bef3c4.js | 1 + .../static/chunks/5810-7c3a3c4731750dc7.js | 1 - ...7559234ce0.js => 5972-df777803396c9cf0.js} | 2 +- .../static/chunks/6099-150cc189810f2bfd.js | 1 - .../static/chunks/6383-02bec644b1a9f0a8.js | 1 - .../static/chunks/6428-c106bf6efb539d8c.js | 1 - .../static/chunks/6460-f6bf32b7d5f15b55.js | 1 - .../static/chunks/675-2004f134d2d9f02a.js | 1 + .../static/chunks/7287-28eb76f1e53cc45f.js | 1 - .../static/chunks/7391-b72414be460cf0f0.js | 1 - .../static/chunks/7473-9db14462393d0a1a.js | 1 + .../static/chunks/8319-0fac4a0bd5bb0c06.js | 1 - .../static/chunks/9551-cde87e6e0987daf4.js | 1 - .../static/chunks/9950-209efd348916301c.js | 1 - .../chunks/pages/_app-6b11a1b6fc66cfbc.js | 1 - .../chunks/pages/_app-d7e7cb342ea47dae.js | 1 + ...e15b7.js => [user_id]-8197d56a652ac1d9.js} | 2 +- .../[user_id]/api-keys-2c8109e5388827d9.js | 1 - .../[user_id]/api-keys-f4e60256d03d298e.js | 1 + .../[user_id]/connect-1d355d3e856615ac.js | 1 + .../[user_id]/connect-40047d3fd5229513.js | 1 - ...be51a.js => databases-5ff117263c905716.js} | 2 +- .../databases/[single]-7662dcd126eb6cba.js | 1 - .../databases/[single]-e09efa2ec2644342.js | 1 + .../[single]/connect-24d7c48ea7524c76.js | 1 - .../[single]/connect-c344904732838387.js | 1 + ...3.js => edit-database-ece31d17cc9df6c8.js} | 2 +- .../[single]/schema-6cd42a4a68b97e2e.js | 1 + .../[single]/schema-b7a23345af876bbe.js | 1 - .../[single]/shell-9622fd46dfcf246b.js | 1 + .../[single]/shell-d0f6276a7c50917b.js | 1 - .../[single]/tables-0dbd7b119f508cdb.js | 1 + .../[single]/tables-89d0ad677a6aedaf.js | 1 - ....js => [single_table]-07444078bcc58b0e.js} | 2 +- .../edit-table-3e9b086d14fe0b10.js | 1 + .../edit-table-f56c850caf2f1866.js | 1 - .../entries-143af35a8d968213.js | 1 - .../entries-fda7c5c6008c6af5.js | 1 + .../[single_entry]-0b0f9d7837ecfef9.js | 1 + .../[single_entry]-ff0c2545be6a33de.js | 1 - .../entries/add-entry-2919b1f58fa7d9a6.js | 1 - .../entries/add-entry-b84bf810e7512412.js | 1 + .../[single_table]/fields-17bf9638c33060cd.js | 1 - .../[single_table]/fields-8497a6496f9ee713.js | 1 + .../tables/add-table-04e19b1ee3e915e3.js | 1 - .../tables/add-table-acd2d64f4e02c537.js | 1 + .../[single]/users-1ea97c41626fc637.js | 1 - .../[single]/users-67143f38190736aa.js | 1 + .../[single]/users/[user]-5c324c0f91dc11bf.js | 1 + .../[single]/users/[user]-b842f48c4804a5d5.js | 1 - .../change-password-75cac9a82aa47081.js | 1 + .../change-password-cd9ba9cd170d7737.js | 1 - .../add-social-logins-3ba527359bb4475b.js | 1 - .../add-social-logins-5318058797eb1664.js | 1 + .../users/add-user-2a795b39cc2573bb.js | 1 - .../users/add-user-4d3ccf060cc2991e.js | 1 + .../add-database-56717e86e2d532bd.js | 1 + .../add-database-b54520451cf0c29a.js | 1 - .../[user_id]/development-675659ebb87af938.js | 1 + ...58b412be8.js => media-d0c938be4c10ab8b.js} | 2 +- ...f84.js => [...folder]-d2169bc2b01d3ce5.js} | 2 +- .../[user_id]/schema-a5e1ba6dd9457159.js | 1 + .../[user_id]/schema-f2ab2c689d728d2f.js | 1 - .../[user_id]/settings-37c3a8c980bd57e4.js | 1 + .../[user_id]/settings-daea03359957a83c.js | 1 - .../admin/[user_id]/su-a4b95cd61b1ced4c.js | 1 + .../[user_id]/su/backups-fa5060fdabd01db6.js | 1 + .../[user_id]/su/console-5e00c962c023cd46.js | 1 + .../[user_id]/su/docs-c55130586f14a75c.js | 1 + .../su/docs/create-page-ab6713314d9a3a3d.js | 1 + .../su/docs/edit-page-bbee6c5576b3da88.js | 1 + .../su/docs/pages-7f179ed8f814f867.js | 1 + .../su/docs/pages/[id]-7629c8fd4063d189.js | 1 + .../[user_id]/su/envar-3f64fd59989d5b28.js | 1 + .../su/error-logs-1290f29bf31a9624.js | 1 + .../su/load-balancing-ecc966eef20c2c5f.js | 1 + .../[user_id]/su/servers-7a42d1cff355e0dd.js | 1 + .../[user_id]/su/users-f399837e73ac6ef7.js | 1 + .../su/users/[single]-7ac288024eac8cf1.js | 1 + .../su/users/new-ede61574cfa0cd94.js | 1 + .../admin/[user_id]/users-52b7048018746ac0.js | 1 - .../admin/[user_id]/users-d96a3df3b4383e4b.js | 1 + .../users/add-user-2423cd3e4b75b0ee.js | 1 - .../users/add-user-9656c6971f16bea5.js | 1 + .../users/databases-d33c9a3376443cbb.js | 1 + .../users/databases-ef511feca7c10b56.js | 1 - .../databases/[database]-76e13995132a5d19.js | 1 - .../databases/[database]-b2e2c299b8a31666.js | 1 + .../[database]/[user]-01fbcda5d58677e8.js | 1 - .../[database]/[user]-ce0f29d69dd0eb8f.js | 1 + .../pages/create-account-4c291c4341800a39.js | 1 + .../pages/create-account-7daaac727b3a9fdc.js | 1 - .../chunks/pages/login-888ba76adaccfcb5.js | 1 - .../chunks/pages/login-dca42eef8b6477ad.js | 1 + .../chunks/pages/su-56e8a64a3be59f73.js | 1 - .../pages/su/backups-033362c47c6541f4.js | 1 - .../pages/su/console-c8b9bd49e5191033.js | 1 - .../chunks/pages/su/docs-49dc94fa2828f090.js | 1 - .../su/docs/create-page-3b58b3bb388f340b.js | 1 - .../su/docs/edit-page-85a0ca0be5537063.js | 1 - .../pages/su/docs/pages-2a88e2094d85ce52.js | 1 - .../su/docs/pages/[id]-4d39f3debc44f352.js | 1 - .../chunks/pages/su/envar-8c4d450d1932f9d6.js | 1 - .../pages/su/error-logs-d4ffbb81ddac6cec.js | 1 - .../su/load-balancing-593762326104309a.js | 1 - .../chunks/pages/su/login-218c9150552b8800.js | 1 - .../pages/su/servers-fa29b1a1203c1ba2.js | 1 - .../chunks/pages/su/users-519384d02df33446.js | 1 - .../su/users/[single]-a95d897a2dad7f62.js | 1 - .../pages/su/users/new-8a739402db28044b.js | 1 - ...3eb712e2425f5.css => 0147233f84ab171d.css} | 2 +- .../rSQ-rwe5yqiHelmACHvxi/_buildManifest.js | 1 - dsql-app/.local_dist/trace | 57 +- dsql-app/bun.lockb | Bin 225745 -> 225745 bytes dsql-app/dict/local-storage-dict.ts | 1 + dsql-app/docker-compose.yml | 91 ++- .../cron/(functions)/queue/handle-queue.ts | 88 +++ .../watch-main-db-schema-json-file/index.ts | 55 ++ dsql-app/docker/cron/.npmrc | 1 + dsql-app/docker/cron/Dockerfile | 15 + dsql-app/docker/cron/entrypoint.sh | 9 + dsql-app/docker/cron/index.ts | 28 + dsql-app/docker/galera/.bash_history | 1 + dsql-app/docker/galera/.mariadb_history | 2 + dsql-app/docker/galera/Dockerfile | 11 + .../docker/galera/conf.d-dump/60-galera.cnf | 16 + dsql-app/docker/galera/conf.d-dump/node1.cnf | 8 + dsql-app/docker/galera/conf.d-dump/node2.cnf | 8 + dsql-app/docker/galera/conf.d-dump/node3.cnf | 8 + dsql-app/docker/galera/conf.d/default.cnf | 12 + dsql-app/docker/galera/conf.d/galera.cnf | 9 + .../docker/galera/db/mariadb_upgrade_info | 1 + .../docker/galera/db2/mariadb_upgrade_info | 1 + .../docker/galera/db3/mariadb_upgrade_info | 1 + dsql-app/docker/galera/docker-compose.yaml | 54 ++ dsql-app/docker/galera/entrypoint.sh | 3 + dsql-app/docker/galera/git/docker-compose.yml | 97 +++ .../git/rancher/docker-compose-rancher.yml | 105 +++ .../docker/galera/git/sqldir/migration.sh | 18 + dsql-app/docker/mariadb/Dockerfile | 12 + dsql-app/docker/mariadb/docker-compose.yaml | 45 ++ dsql-app/docker/mariadb/entrypoint.sh | 31 + .../docker/reverse-proxy/conf.d/default.conf | 20 + dsql-app/docker/web-socket/Dockerfile | 16 + .../events/client-requests/check-queue.ts | 34 + .../events/client-requests/delete-queue.ts | 28 + .../client-requests/send-dummy-queue.ts | 36 + .../web-socket/app/functions/socket-close.ts | 19 + .../web-socket/app/functions/socket-init.ts | 38 ++ .../app/functions/socket-message.ts | 55 ++ .../web-socket/app/functions/socket-open.ts | 12 + dsql-app/docker/web-socket/app/index.ts | 57 ++ .../docker/web-socket/app/ssh/bun-exec.ts | 50 ++ dsql-app/docker/web-socket/app/ssh/connect.ts | 22 + .../docker/web-socket/app/ssh/exec-raw.ts | 70 ++ dsql-app/docker/web-socket/app/ssh/exec.ts | 51 ++ .../web-socket/app/ssh/grab-ssh-prefix.ts | 3 + .../docker/web-socket/app/utils/send-data.ts | 12 + .../docker/web-socket/app/utils/send-error.ts | 19 + .../web-socket/app/utils/send-message.ts | 19 + .../docker/web-socket/app/utils/send-ready.ts | 19 + .../web-socket/app/utils/send-success.ts | 19 + .../web-socket/app/utils/send-update.ts | 19 + dsql-app/docker/web-socket/entrypoint.sh | 14 + dsql-app/jsonData/dbSchemas/main.json | 48 ++ dsql-app/next.config.ts | 41 +- dsql-app/package-shared/actions/get.ts | 13 +- .../actions/users/login-user.ts | 16 +- .../actions/users/logout-user.ts | 9 +- .../functions/backend/queues/add-queue.ts | 44 ++ .../functions/backend/queues/delete-queue.ts | 29 + .../functions/backend/queues/get-queue.ts | 53 ++ .../functions/backend/queues/update-queue.ts | 23 + .../createDbFromSchema/check-db-record.ts | 2 +- .../createDbFromSchema/check-table-record.ts | 4 +- .../shell/createDbFromSchema/index.ts | 6 +- dsql-app/package-shared/types/dsql.ts | 21 + .../utils/backend/import-mariadb-database.ts | 4 +- .../utils/backend/names/grab-dir-names.ts | 6 + .../package-shared/utils/console-colors.ts | 32 + .../package-shared/utils/logging/debug-log.ts | 60 ++ dsql-app/package.json | 8 +- dsql-app/public/install-raw.sh | 219 ++++++ dsql-app/public/install.sh | 1 + dsql-app/public/install.ts | 0 dsql-app/styles/tailwind.css | 29 + dsql-app/tsconfig.json | 3 +- dsql-app/types/index.ts | 49 ++ dsql-app/utils/setup-db.ts | 42 ++ 628 files changed, 3091 insertions(+), 1073 deletions(-) delete mode 100644 dsql-app/.local_dist/server/chunks/1579.js delete mode 100644 dsql-app/.local_dist/server/chunks/3474.js create mode 100644 dsql-app/.local_dist/server/chunks/366.js rename dsql-app/.local_dist/server/chunks/{6202.js => 3821.js} (99%) rename dsql-app/.local_dist/server/chunks/{9796.js => 3881.js} (75%) create mode 100644 dsql-app/.local_dist/server/chunks/3911.js create mode 100644 dsql-app/.local_dist/server/chunks/4478.js create mode 100644 dsql-app/.local_dist/server/chunks/4715.js create mode 100644 dsql-app/.local_dist/server/chunks/5016.js delete mode 100644 dsql-app/.local_dist/server/chunks/5392.js delete mode 100644 dsql-app/.local_dist/server/chunks/5771.js create mode 100644 dsql-app/.local_dist/server/chunks/5840.js delete mode 100644 dsql-app/.local_dist/server/chunks/5868.js delete mode 100644 dsql-app/.local_dist/server/chunks/6521.js delete mode 100644 dsql-app/.local_dist/server/chunks/6622.js delete mode 100644 dsql-app/.local_dist/server/chunks/6903.js create mode 100644 dsql-app/.local_dist/server/chunks/6984.js create mode 100644 dsql-app/.local_dist/server/chunks/7585.js create mode 100644 dsql-app/.local_dist/server/chunks/8286.js create mode 100644 dsql-app/.local_dist/server/chunks/8469.js create mode 100644 dsql-app/.local_dist/server/chunks/8485.js create mode 100644 dsql-app/.local_dist/server/chunks/8892.js delete mode 100644 dsql-app/.local_dist/server/chunks/9136.js delete mode 100644 dsql-app/.local_dist/server/chunks/9240.js create mode 100644 dsql-app/.local_dist/server/chunks/9414.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/development.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/development.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/backups.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/backups.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/console.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/console.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/create-page.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/create-page.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/edit-page.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/edit-page.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages/[id].js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages/[id].js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/envar.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/envar.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/error-logs.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/error-logs.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/load-balancing.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/load-balancing.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/[single].js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/[single].js.nft.json create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/new.js create mode 100644 dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/new.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su.js delete mode 100644 dsql-app/.local_dist/server/pages/su.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/backups.js delete mode 100644 dsql-app/.local_dist/server/pages/su/backups.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/console.js delete mode 100644 dsql-app/.local_dist/server/pages/su/console.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/docs.js delete mode 100644 dsql-app/.local_dist/server/pages/su/docs.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/docs/create-page.js delete mode 100644 dsql-app/.local_dist/server/pages/su/docs/create-page.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/docs/edit-page.js delete mode 100644 dsql-app/.local_dist/server/pages/su/docs/edit-page.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/docs/pages.js delete mode 100644 dsql-app/.local_dist/server/pages/su/docs/pages.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/docs/pages/[id].js delete mode 100644 dsql-app/.local_dist/server/pages/su/docs/pages/[id].js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/envar.js delete mode 100644 dsql-app/.local_dist/server/pages/su/envar.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/error-logs.js delete mode 100644 dsql-app/.local_dist/server/pages/su/error-logs.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/load-balancing.js delete mode 100644 dsql-app/.local_dist/server/pages/su/load-balancing.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/login.js delete mode 100644 dsql-app/.local_dist/server/pages/su/login.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/servers.js delete mode 100644 dsql-app/.local_dist/server/pages/su/servers.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/users.js delete mode 100644 dsql-app/.local_dist/server/pages/su/users.js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/users/[single].js delete mode 100644 dsql-app/.local_dist/server/pages/su/users/[single].js.nft.json delete mode 100644 dsql-app/.local_dist/server/pages/su/users/new.js delete mode 100644 dsql-app/.local_dist/server/pages/su/users/new.js.nft.json create mode 100644 dsql-app/.local_dist/static/JbWrtSskfYyG6aaHru8-Z/_buildManifest.js rename dsql-app/.local_dist/static/{rSQ-rwe5yqiHelmACHvxi => JbWrtSskfYyG6aaHru8-Z}/_ssgManifest.js (100%) delete mode 100644 dsql-app/.local_dist/static/chunks/1335-ecf3d09fb699e04e.js create mode 100644 dsql-app/.local_dist/static/chunks/1335-f9bd2690cb1f8891.js create mode 100644 dsql-app/.local_dist/static/chunks/1840-834878b1eb82685d.js create mode 100644 dsql-app/.local_dist/static/chunks/2438-83ff88eaf447a5bb.js delete mode 100644 dsql-app/.local_dist/static/chunks/2438-c6cc464d2b7cea57.js create mode 100644 dsql-app/.local_dist/static/chunks/278-a10f4a06716eadad.js delete mode 100644 dsql-app/.local_dist/static/chunks/278-d6cc8f11cc80675a.js delete mode 100644 dsql-app/.local_dist/static/chunks/2793-d85659f470ce8842.js create mode 100644 dsql-app/.local_dist/static/chunks/331-74fae27c41d32e0e.js create mode 100644 dsql-app/.local_dist/static/chunks/3348-7cea9f93311a14a6.js create mode 100644 dsql-app/.local_dist/static/chunks/361-615d029ba674f298.js rename dsql-app/.local_dist/static/chunks/{9660-628b42bc1127aefa.js => 3813-d012061bd75d0565.js} (91%) delete mode 100644 dsql-app/.local_dist/static/chunks/3865-7f054b86e7f23e3c.js create mode 100644 dsql-app/.local_dist/static/chunks/4034-962b05024bd9a8f6.js create mode 100644 dsql-app/.local_dist/static/chunks/4060-349195cbc9255e03.js delete mode 100644 dsql-app/.local_dist/static/chunks/4060-e5fd131327322d82.js delete mode 100644 dsql-app/.local_dist/static/chunks/4403-4c2dd1668716d8d1.js create mode 100644 dsql-app/.local_dist/static/chunks/4725-5f8e59444fe81dca.js delete mode 100644 dsql-app/.local_dist/static/chunks/4770-85f5b7895f3328db.js create mode 100644 dsql-app/.local_dist/static/chunks/4946-eae7d3c4a56d036e.js create mode 100644 dsql-app/.local_dist/static/chunks/529-696311ce85bef3c4.js delete mode 100644 dsql-app/.local_dist/static/chunks/5810-7c3a3c4731750dc7.js rename dsql-app/.local_dist/static/chunks/{4261-1181ad7559234ce0.js => 5972-df777803396c9cf0.js} (58%) delete mode 100644 dsql-app/.local_dist/static/chunks/6099-150cc189810f2bfd.js delete mode 100644 dsql-app/.local_dist/static/chunks/6383-02bec644b1a9f0a8.js delete mode 100644 dsql-app/.local_dist/static/chunks/6428-c106bf6efb539d8c.js delete mode 100644 dsql-app/.local_dist/static/chunks/6460-f6bf32b7d5f15b55.js create mode 100644 dsql-app/.local_dist/static/chunks/675-2004f134d2d9f02a.js delete mode 100644 dsql-app/.local_dist/static/chunks/7287-28eb76f1e53cc45f.js delete mode 100644 dsql-app/.local_dist/static/chunks/7391-b72414be460cf0f0.js create mode 100644 dsql-app/.local_dist/static/chunks/7473-9db14462393d0a1a.js delete mode 100644 dsql-app/.local_dist/static/chunks/8319-0fac4a0bd5bb0c06.js delete mode 100644 dsql-app/.local_dist/static/chunks/9551-cde87e6e0987daf4.js delete mode 100644 dsql-app/.local_dist/static/chunks/9950-209efd348916301c.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/_app-6b11a1b6fc66cfbc.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/_app-d7e7cb342ea47dae.js rename dsql-app/.local_dist/static/chunks/pages/admin/{[user_id]-8f6548e5bcce15b7.js => [user_id]-8197d56a652ac1d9.js} (90%) delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-1d355d3e856615ac.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/{databases-23779acb61fbe51a.js => databases-5ff117263c905716.js} (54%) delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-7662dcd126eb6cba.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-24d7c48ea7524c76.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/{edit-database-0785e48679c7d843.js => edit-database-ece31d17cc9df6c8.js} (92%) create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-b7a23345af876bbe.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-d0f6276a7c50917b.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-89d0ad677a6aedaf.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/{[single_table]-cb4691518ff9fc09.js => [single_table]-07444078bcc58b0e.js} (97%) create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-f56c850caf2f1866.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-143af35a8d968213.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-ff0c2545be6a33de.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-2919b1f58fa7d9a6.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-17bf9638c33060cd.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-04e19b1ee3e915e3.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-1ea97c41626fc637.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-b842f48c4804a5d5.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-cd9ba9cd170d7737.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-3ba527359bb4475b.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2a795b39cc2573bb.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-b54520451cf0c29a.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/{media-f2e686b58b412be8.js => media-d0c938be4c10ab8b.js} (61%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/{[...folder]-7b39bed294543f84.js => [...folder]-d2169bc2b01d3ce5.js} (83%) create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-daea03359957a83c.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/create-account-4c291c4341800a39.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/create-account-7daaac727b3a9fdc.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/login-888ba76adaccfcb5.js create mode 100644 dsql-app/.local_dist/static/chunks/pages/login-dca42eef8b6477ad.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su-56e8a64a3be59f73.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/backups-033362c47c6541f4.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/console-c8b9bd49e5191033.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/docs-49dc94fa2828f090.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/envar-8c4d450d1932f9d6.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/load-balancing-593762326104309a.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/login-218c9150552b8800.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/servers-fa29b1a1203c1ba2.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/users-519384d02df33446.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js delete mode 100644 dsql-app/.local_dist/static/chunks/pages/su/users/new-8a739402db28044b.js rename dsql-app/.local_dist/static/css/{4d63eb712e2425f5.css => 0147233f84ab171d.css} (55%) delete mode 100644 dsql-app/.local_dist/static/rSQ-rwe5yqiHelmACHvxi/_buildManifest.js create mode 100644 dsql-app/docker/cron/(functions)/queue/handle-queue.ts create mode 100644 dsql-app/docker/cron/(functions)/watch-main-db-schema-json-file/index.ts create mode 100644 dsql-app/docker/cron/.npmrc create mode 100644 dsql-app/docker/cron/Dockerfile create mode 100755 dsql-app/docker/cron/entrypoint.sh create mode 100644 dsql-app/docker/cron/index.ts create mode 100644 dsql-app/docker/galera/.bash_history create mode 100644 dsql-app/docker/galera/.mariadb_history create mode 100644 dsql-app/docker/galera/Dockerfile create mode 100644 dsql-app/docker/galera/conf.d-dump/60-galera.cnf create mode 100644 dsql-app/docker/galera/conf.d-dump/node1.cnf create mode 100644 dsql-app/docker/galera/conf.d-dump/node2.cnf create mode 100644 dsql-app/docker/galera/conf.d-dump/node3.cnf create mode 100644 dsql-app/docker/galera/conf.d/default.cnf create mode 100644 dsql-app/docker/galera/conf.d/galera.cnf create mode 100644 dsql-app/docker/galera/db/mariadb_upgrade_info create mode 100644 dsql-app/docker/galera/db2/mariadb_upgrade_info create mode 100644 dsql-app/docker/galera/db3/mariadb_upgrade_info create mode 100644 dsql-app/docker/galera/docker-compose.yaml create mode 100644 dsql-app/docker/galera/entrypoint.sh create mode 100644 dsql-app/docker/galera/git/docker-compose.yml create mode 100644 dsql-app/docker/galera/git/rancher/docker-compose-rancher.yml create mode 100755 dsql-app/docker/galera/git/sqldir/migration.sh create mode 100644 dsql-app/docker/mariadb/Dockerfile create mode 100644 dsql-app/docker/mariadb/docker-compose.yaml create mode 100644 dsql-app/docker/mariadb/entrypoint.sh create mode 100644 dsql-app/docker/reverse-proxy/conf.d/default.conf create mode 100644 dsql-app/docker/web-socket/Dockerfile create mode 100644 dsql-app/docker/web-socket/app/functions/events/client-requests/check-queue.ts create mode 100644 dsql-app/docker/web-socket/app/functions/events/client-requests/delete-queue.ts create mode 100644 dsql-app/docker/web-socket/app/functions/events/client-requests/send-dummy-queue.ts create mode 100644 dsql-app/docker/web-socket/app/functions/socket-close.ts create mode 100644 dsql-app/docker/web-socket/app/functions/socket-init.ts create mode 100644 dsql-app/docker/web-socket/app/functions/socket-message.ts create mode 100644 dsql-app/docker/web-socket/app/functions/socket-open.ts create mode 100644 dsql-app/docker/web-socket/app/index.ts create mode 100644 dsql-app/docker/web-socket/app/ssh/bun-exec.ts create mode 100644 dsql-app/docker/web-socket/app/ssh/connect.ts create mode 100644 dsql-app/docker/web-socket/app/ssh/exec-raw.ts create mode 100644 dsql-app/docker/web-socket/app/ssh/exec.ts create mode 100644 dsql-app/docker/web-socket/app/ssh/grab-ssh-prefix.ts create mode 100644 dsql-app/docker/web-socket/app/utils/send-data.ts create mode 100644 dsql-app/docker/web-socket/app/utils/send-error.ts create mode 100644 dsql-app/docker/web-socket/app/utils/send-message.ts create mode 100644 dsql-app/docker/web-socket/app/utils/send-ready.ts create mode 100644 dsql-app/docker/web-socket/app/utils/send-success.ts create mode 100644 dsql-app/docker/web-socket/app/utils/send-update.ts create mode 100644 dsql-app/docker/web-socket/entrypoint.sh create mode 100644 dsql-app/package-shared/functions/backend/queues/add-queue.ts create mode 100644 dsql-app/package-shared/functions/backend/queues/delete-queue.ts create mode 100644 dsql-app/package-shared/functions/backend/queues/get-queue.ts create mode 100644 dsql-app/package-shared/functions/backend/queues/update-queue.ts create mode 100644 dsql-app/package-shared/utils/console-colors.ts create mode 100644 dsql-app/package-shared/utils/logging/debug-log.ts create mode 100755 dsql-app/public/install-raw.sh create mode 100755 dsql-app/public/install.ts create mode 100644 dsql-app/utils/setup-db.ts diff --git a/dsql-app/.local_dist/BUILD_ID b/dsql-app/.local_dist/BUILD_ID index c91d6fca..3d0d81de 100644 --- a/dsql-app/.local_dist/BUILD_ID +++ b/dsql-app/.local_dist/BUILD_ID @@ -1 +1 @@ -rSQ-rwe5yqiHelmACHvxi \ No newline at end of file +JbWrtSskfYyG6aaHru8-Z \ 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 6c09ad84..812eb200 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/rSQ-rwe5yqiHelmACHvxi/_buildManifest.js", - "static/rSQ-rwe5yqiHelmACHvxi/_ssgManifest.js" + "static/JbWrtSskfYyG6aaHru8-Z/_buildManifest.js", + "static/JbWrtSskfYyG6aaHru8-Z/_ssgManifest.js" ], "rootMainFiles": [], "rootMainFilesTree": {}, @@ -35,8 +35,8 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/css/4d63eb712e2425f5.css", - "static/chunks/pages/_app-6b11a1b6fc66cfbc.js" + "static/css/0147233f84ab171d.css", + "static/chunks/pages/_app-d7e7cb342ea47dae.js" ], "/_error": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -61,334 +61,515 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/9950-209efd348916301c.js", - "static/chunks/pages/admin/[user_id]-8f6548e5bcce15b7.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/1840-834878b1eb82685d.js", + "static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js" ], "/admin/[user_id]/api-keys": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js" ], "/admin/[user_id]/connect": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/connect-1d355d3e856615ac.js" ], "/admin/[user_id]/databases": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/9950-209efd348916301c.js", - "static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/1840-834878b1eb82685d.js", + "static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js" ], "/admin/[user_id]/databases/[single]": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/2438-c6cc464d2b7cea57.js", - "static/chunks/pages/admin/[user_id]/databases/[single]-7662dcd126eb6cba.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/2438-83ff88eaf447a5bb.js", + "static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js" ], "/admin/[user_id]/databases/[single]/connect": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/connect-24d7c48ea7524c76.js" + "static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js" ], "/admin/[user_id]/databases/[single]/edit-database": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/8319-0fac4a0bd5bb0c06.js", - "static/chunks/4770-85f5b7895f3328db.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-0785e48679c7d843.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/331-74fae27c41d32e0e.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js" ], "/admin/[user_id]/databases/[single]/schema": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/2438-c6cc464d2b7cea57.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/schema-b7a23345af876bbe.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/2438-83ff88eaf447a5bb.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js" ], "/admin/[user_id]/databases/[single]/shell": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/shell-d0f6276a7c50917b.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js" ], "/admin/[user_id]/databases/[single]/tables": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/2438-c6cc464d2b7cea57.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/tables-89d0ad677a6aedaf.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/2438-83ff88eaf447a5bb.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", "static/chunks/94726e6d-8589ee6dcbfd146a.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/9660-628b42bc1127aefa.js", - "static/chunks/6460-f6bf32b7d5f15b55.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/3813-d012061bd75d0565.js", + "static/chunks/529-696311ce85bef3c4.js", "static/chunks/2829-608af754738e12fc.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/2438-c6cc464d2b7cea57.js", - "static/chunks/278-d6cc8f11cc80675a.js", + "static/chunks/2438-83ff88eaf447a5bb.js", + "static/chunks/278-a10f4a06716eadad.js", "static/chunks/1580-68f706d212c5eb63.js", "static/chunks/6830-dad32124194699d7.js", - "static/chunks/4403-4c2dd1668716d8d1.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-cb4691518ff9fc09.js" + "static/chunks/4034-962b05024bd9a8f6.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", "static/chunks/94726e6d-8589ee6dcbfd146a.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/6460-f6bf32b7d5f15b55.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/529-696311ce85bef3c4.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/2438-c6cc464d2b7cea57.js", - "static/chunks/278-d6cc8f11cc80675a.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-f56c850caf2f1866.js" + "static/chunks/2438-83ff88eaf447a5bb.js", + "static/chunks/278-a10f4a06716eadad.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/9660-628b42bc1127aefa.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/3813-d012061bd75d0565.js", "static/chunks/2829-608af754738e12fc.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/2438-c6cc464d2b7cea57.js", + "static/chunks/2438-83ff88eaf447a5bb.js", "static/chunks/1580-68f706d212c5eb63.js", "static/chunks/6830-dad32124194699d7.js", - "static/chunks/4403-4c2dd1668716d8d1.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-143af35a8d968213.js" + "static/chunks/4034-962b05024bd9a8f6.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/9660-628b42bc1127aefa.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/3813-d012061bd75d0565.js", "static/chunks/2829-608af754738e12fc.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/1580-68f706d212c5eb63.js", "static/chunks/6830-dad32124194699d7.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-ff0c2545be6a33de.js" + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/9660-628b42bc1127aefa.js", - "static/chunks/7287-28eb76f1e53cc45f.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/2438-c6cc464d2b7cea57.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/3813-d012061bd75d0565.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/2438-83ff88eaf447a5bb.js", "static/chunks/1580-68f706d212c5eb63.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-2919b1f58fa7d9a6.js" + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/fields": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", "static/chunks/94726e6d-8589ee6dcbfd146a.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/6460-f6bf32b7d5f15b55.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/529-696311ce85bef3c4.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/2438-c6cc464d2b7cea57.js", - "static/chunks/278-d6cc8f11cc80675a.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-17bf9638c33060cd.js" + "static/chunks/2438-83ff88eaf447a5bb.js", + "static/chunks/278-a10f4a06716eadad.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js" ], "/admin/[user_id]/databases/[single]/tables/add-table": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", "static/chunks/94726e6d-8589ee6dcbfd146a.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/6460-f6bf32b7d5f15b55.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/529-696311ce85bef3c4.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/278-d6cc8f11cc80675a.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-04e19b1ee3e915e3.js" + "static/chunks/278-a10f4a06716eadad.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js" ], "/admin/[user_id]/databases/[single]/users": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/2438-c6cc464d2b7cea57.js", - "static/chunks/6383-02bec644b1a9f0a8.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/users-1ea97c41626fc637.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/2438-83ff88eaf447a5bb.js", + "static/chunks/361-615d029ba674f298.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js" ], "/admin/[user_id]/databases/[single]/users/[user]": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-b842f48c4804a5d5.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js" ], "/admin/[user_id]/databases/[single]/users/[user]/change-password": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-cd9ba9cd170d7737.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js" ], "/admin/[user_id]/databases/[single]/users/add-social-logins": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-3ba527359bb4475b.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", + "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js" ], "/admin/[user_id]/databases/[single]/users/add-user": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3865-7f054b86e7f23e3c.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2a795b39cc2573bb.js" + "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js" ], "/admin/[user_id]/databases/add-database": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/8319-0fac4a0bd5bb0c06.js", - "static/chunks/4770-85f5b7895f3328db.js", - "static/chunks/pages/admin/[user_id]/databases/add-database-b54520451cf0c29a.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/331-74fae27c41d32e0e.js", + "static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js" + ], + "/admin/[user_id]/development": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js" ], "/admin/[user_id]/media": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/9551-cde87e6e0987daf4.js", - "static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/7473-9db14462393d0a1a.js", + "static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js" ], "/admin/[user_id]/media/[...folder]": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/9551-cde87e6e0987daf4.js", - "static/chunks/pages/admin/[user_id]/media/[...folder]-7b39bed294543f84.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/7473-9db14462393d0a1a.js", + "static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js" ], "/admin/[user_id]/schema": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js" ], "/admin/[user_id]/settings": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/8319-0fac4a0bd5bb0c06.js", - "static/chunks/4060-e5fd131327322d82.js", - "static/chunks/pages/admin/[user_id]/settings-daea03359957a83c.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/4060-349195cbc9255e03.js", + "static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js" + ], + "/admin/[user_id]/su": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js" + ], + "/admin/[user_id]/su/backups": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js" + ], + "/admin/[user_id]/su/console": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/ed150ef9-468dbc55986083e4.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4946-eae7d3c4a56d036e.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/css/85fa6dafca566008.css", + "static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js" + ], + "/admin/[user_id]/su/docs": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js" + ], + "/admin/[user_id]/su/docs/create-page": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/3813-d012061bd75d0565.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/9268-6ca91a807cecf2b4.js", + "static/chunks/5972-df777803396c9cf0.js", + "static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js" + ], + "/admin/[user_id]/su/docs/edit-page": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/3813-d012061bd75d0565.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/9268-6ca91a807cecf2b4.js", + "static/chunks/5972-df777803396c9cf0.js", + "static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js" + ], + "/admin/[user_id]/su/docs/pages": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js" + ], + "/admin/[user_id]/su/docs/pages/[id]": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/3813-d012061bd75d0565.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/9268-6ca91a807cecf2b4.js", + "static/chunks/5972-df777803396c9cf0.js", + "static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js" + ], + "/admin/[user_id]/su/envar": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js" + ], + "/admin/[user_id]/su/error-logs": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js" + ], + "/admin/[user_id]/su/load-balancing": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js" + ], + "/admin/[user_id]/su/servers": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js" + ], + "/admin/[user_id]/su/users": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js" + ], + "/admin/[user_id]/su/users/[single]": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js" + ], + "/admin/[user_id]/su/users/new": [ + "static/chunks/webpack-5381863dc66a9c32.js", + "static/chunks/framework-5f43af1a76a0211a.js", + "static/chunks/main-b708adb4faf2f0f0.js", + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js" ], "/admin/[user_id]/users": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/6383-02bec644b1a9f0a8.js", - "static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/361-615d029ba674f298.js", + "static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js" ], "/admin/[user_id]/users/add-user": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js" ], "/admin/[user_id]/users/databases": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/6383-02bec644b1a9f0a8.js", - "static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/361-615d029ba674f298.js", + "static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js" ], "/admin/[user_id]/users/databases/[database]": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/6383-02bec644b1a9f0a8.js", - "static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/361-615d029ba674f298.js", + "static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js" ], "/admin/[user_id]/users/databases/[database]/[user]": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/3348-7cea9f93311a14a6.js", + "static/chunks/4725-5f8e59444fe81dca.js", + "static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js" ], "/blog": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -406,9 +587,9 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/4060-e5fd131327322d82.js", - "static/chunks/pages/create-account-7daaac727b3a9fdc.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/4060-349195cbc9255e03.js", + "static/chunks/pages/create-account-4c291c4341800a39.js" ], "/docs": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -438,14 +619,14 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/1335-ecf3d09fb699e04e.js", - "static/chunks/pages/login-888ba76adaccfcb5.js" + "static/chunks/1335-f9bd2690cb1f8891.js", + "static/chunks/pages/login-dca42eef8b6477ad.js" ], "/logout": [ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/1335-ecf3d09fb699e04e.js", + "static/chunks/1335-f9bd2690cb1f8891.js", "static/chunks/pages/logout-5713792f28342582.js" ], "/privacy": [ @@ -472,134 +653,6 @@ "static/chunks/main-b708adb4faf2f0f0.js", "static/chunks/pages/send-password-reset-link-757b50458fb65f03.js" ], - "/su": [ - "static/chunks/webpack-5381863dc66a9c32.js", - "static/chunks/framework-5f43af1a76a0211a.js", - "static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/5810-7c3a3c4731750dc7.js", - "static/chunks/pages/su/load-balancing-593762326104309a.js" - ], - "/su/login": [ - "static/chunks/webpack-5381863dc66a9c32.js", - "static/chunks/framework-5f43af1a76a0211a.js", - "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/pages/su/login-218c9150552b8800.js" - ], - "/su/servers": [ - "static/chunks/webpack-5381863dc66a9c32.js", - "static/chunks/framework-5f43af1a76a0211a.js", - "static/chunks/main-b708adb4faf2f0f0.js", - "static/chunks/6428-c106bf6efb539d8c.js", - "static/chunks/5810-7c3a3c4731750dc7.js", - "static/chunks/pages/su/servers-fa29b1a1203c1ba2.js" - ], - "/su/users": [ - "static/chunks/webpack-5381863dc66a9c32.js", - "static/chunks/framework-5f43af1a76a0211a.js", - "static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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", diff --git a/dsql-app/.local_dist/cache/config.json b/dsql-app/.local_dist/cache/config.json index a71451d0..4f1c5cf5 100644 --- a/dsql-app/.local_dist/cache/config.json +++ b/dsql-app/.local_dist/cache/config.json @@ -1,7 +1,7 @@ { "telemetry": { - "notifiedAt": "1739383818010", - "anonymousId": "38669cf57cfa8b9491224cebc02bfe39267a001b0eb11633d8369b418c87ec4e", - "salt": "0013eb1756bdd3b95255140fc71ed1dd" + "notifiedAt": "1739722269354", + "anonymousId": "d5657b3a84528180665b0a5855a2f47463ca8b66a7b2331ed8fb04da5401aab1", + "salt": "544068d7b7b730844ad170f540f0b340" } } \ 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 3f8cf2c40d4a2fe96db4da9e2bedd4e41803bdec..f0bd63641e2bdc8f6c71f314bf02ea7be4d65936 100644 GIT binary patch delta 1580544 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 z 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%0Duh`(43#Ra)uZJiP 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

kxWLSQ~xaZ4;urzcUzx35KmZ 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

d&!Y3^Ehp7J!o6p92;0&!y2Jm*byA{_Ps( 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

85f;aN)>tEc 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

XK%O%XA(k@0t2FSl7XyfkLJudqAb6Fu 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�iN==(QIt(y};{Cb{$=zww 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ȻSJ&M}Vy}8db2R3-OHLC6~nyDhGUZWNb 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
b7h9UIX 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

;VuLLz3jRlM`QDZDA-k7L^F|kJ>8d0Mz z*b^Hl8oQ##u7Dc5@}BSR1-ZuL$@`S|`ThR?d| zV`@7V8a^nDF3Dlmh5@iOa3WiaHrKh`+YgvcU zsCqp{>apL?$A>8~E$Y+Z>DndnU90-cN5UCzEt$(J3tQBvoS^W3%N_= zJV_$}Etn6vhUAu#TSjgLxt&f*^um)Yh0eOAgL^xg=RUm>BHA_o5ju?Z{4b zjbL@@mA>ExDFSQ%T92)?tmr7w;pMwGl1p}Y)tEV>cV3j3`;~`uM#Kz&5%g5Oz0^e0 zPF0G)Et#;}5+PBjtK>5S_lA6?BtMDvay-G(Zj` zrI5+0>5h&y=w$R^z zCG>4B+B%VTw)NQ++XSkQ#`X1;f~NJ^!+)+03e>@sN?_Ug>}hbxzS8V{?-#vDjH*wy zFNHeE8j_}z@ug0S`s1496@LKQqBD%9hVbNH$%Henj7AU1+^Z4Y*%rb2I+Bk5CSzY2%D5=_o=%BO*J-_Z>c9v_(N8lDm^dP+L0WF(f=P@@4m_DMj=VFAd|`YKC!x zwGOm%Tdf0iD;XbA8=AleE`&JaPQW(FSawG^g-~a*|T`gNqc|fbA4%eSE2d^is0# zyGSi9TMETf(;oH>O;256-paWrF481ceIkv?lgKrnLhun)&JLySFYbklG*>EBs)WM7lSuuNOVP!hUQh92ysLEb)$hEb{ea48ovTz?{No`DYR6if7nX=QCnCrqc&!igp0 z4|WlAJ@oXM);Qx4KGWhNq$qLYa06DSsu$hZAaX;P1{CWaUjXIM@J=A4Zg6gimi8MBMQP78!2qrSmLS&1FgPfE~Qo5`H=b#PhX zy@$@XH_!b%_$Sehf^Ty(wXrYBK~>U(Ty!&n{z}7M{Ui^GUdhqT+(<8>PECvLHKSRp z;&#+cahf|oD*L+ulcgbPlh@iXNx?8_2>bIK?Nu^H^po6V9hsjE5%ZcxlW`p^VQ2L- z7%kSUvz?Y^(r(&ZT{AjVIMBp#RIM)aR}QXD_m^a*C-oW(k*+w#NIii=X0ldWz% ztcEyGjl@>u#}ASmlyzCrtcM-G%Cv;EIanp-WHh_X{wyOAOi6e&NaA`aEKoSr8b^nW zsB4!cnlW*%)QZkgHPPsu&N$lSK#x&fwk!vS(=s4BeZ*){*Sp<_W^rEU>9yfY1NNHa z#*zD)9Cmo$Ay?NNpMQ!@+3D*|@05H}cIw4`Vw!0iO2uw`P`$)peR1d@$zI8GX~aHw z-5chQpTJw5HKc<|)aII4QIdEdh8BXBy&KIwF}^Gn?RX8RZiDDZwRR5&(I}OU@}Q}r z_M!B8^`7S|g=>b?;~K3bg-f|cY*@>ZE_uZ-tV4KV9aoLZ3su4J&*s^I-#{aT za6YG*(!i||`_A6!D&q1GcY!Lgahe!8Et>@@DfE~w>;9?7r0wVE{ly?@8ST)m> z37e%!?@gO~%+8B~%Zr3sjaV5ujJEYVMUIteA9g5>>BCH1jrU#-Pq-Cs^enbHDXxj|dr+I!m#CaH?NO7yUeWg7{MS*IxNsKjQxu15$f@tA+E`}=`u zgQquG8Iezqu}(>~o#Hh17GqSRJyzNn&T6gve92b+qjJ7aW9IaaYnCJb1uYiL{HwM! zzMZ?h5&PLeso&rx>qaly99%tvtAn1=i#GQ8P3CCxpDKT?sSl33NwyDVQd5W}Dep<% zwvjs3UvZBc}>ln^}9*yNWE63A;AFrVP{@Fxy)5* z?bn34$<`^aL&}me`{(Ye4QJah?t>m~P`p zC28y_U_E7$z_BT9l$cpfS*gEVkav#WXITN3g8OJ>6BaDF|E#sG10~zm3VMUmZYwV- z>7Pg@yzDNtC5w`Me9 z&gQu{vUM`=|3v6!HeogV-$e_tMdPpm=m^vnl4@xok5?795HD6@#CMmt4X^9qO12W( zSCBEMDSKBN{weRzZNiS7Vk0$0i+NbW~{t10(#%ko2*Su+O&snU3#^tGp<|qlM01w8%2pGSjAkmIgMlIk^7X~1#*ii+tHJra=pmW*~6*|Wi73EHi{F(H^}xGJqY8z7TQ|4#E+U#XY-m57wghjQ2HyQOEfA! zI&=1zqcn_kDideu+|#uNwz*^j`Qb3QFmYe>5!ofNL?eRMBG_)H?;iKCq6;C#0 zL%Gvh#BD@eI@LkruVOCsMhz9aD^Ai$>EBbX>S%IZ`?^jNlS%U_(r9ZQjUPkEd@kN! z+8fJ6%R1?p8rq%>+FlEcHdD~{I%1$%x=@%OG-cHrKY+TT@*u)LvaIh1IBXIFG#WnTM$l&IBRSn5f3 z%d*btt|*A}m8+#ky&tlxNU4d2_Dl)vGgy8qy`10vCKUQTZ*rB$g_6Ur+=t|v(Lk&v zxz^-*k()~H19H>JeIa58`pK&8GdclW_&KoN>Sj7x#{NlH)`jU#(DG6df4?hJ=Tbb) z8A@I^W%g%XStDCZt9v@yTlz@b3+KJ{KD%g6c0E?jGJmsZQCH@yqn(IBQM@_p@H+;4@@WCaZckZ2pSyrKP@24pfqTMe?WyQlLbOWfOmG%DRd^g9B(V+321( zjYhS_vEDngOY3RjEzQEtkJQBVc#!NXYwFQ&wWhqhWK*7s(dJOguB*hS1Lcoj+hnoWC)$RGrj zxQjSEe6U;^X261j&Ca(^)AitRGMi0XnBv>nk<7WhZJAxtPg=A0;{DOO2LJ{FmY~@W zLTE7H1e*PQXjMm}*%#KOkZ)^(8u&gv(2^h)->0+D3#fa1`n0E?g8_%AWYyy3ac@xQ zApKmbPS-R|cv~!>yp|CS{JSw{@2TikJn%Vt4Lt|SoZlia)0U%ALk5gil~dI^q5rsu zt|J$4oum2wjR0k0A1Jjkcfz8=dR(1yB<{@rv09BwqUw4rU9hI36 zy2=%7%x^V5VHdkmD`8h2i-LR;&;c+TCEO9APJqhjM3;~ZKD{!*1Qg^QUkVMaP4EO4 zawiegsV(eVHfP?BKargS-ftwque5S?xri-A2g8`{$3Jz#PAi?C%p0Mk4x^9`6cy4q zOCe>dg;a)CQN7WrUC}VWK9%`~if<;R(s~;QGmAfBW+%@sBS$bOzJIqOiN|n-Q6kqI#~5d?f|({scfCi zb>j@`;l-q(zU(v6fo^5Dh?!DFs;_mzt48>;5;r3*jISZTFT9t!vt|N@9z4w6vB%p8 zr=jH-ZPgv;%Ra?^ut5R_5{f8PyOrO~NktFWyAWq7|9c8Dzgrr+!pH!1!GO}FKUnuT zl@|Aw@2Z#WX;l$v=O;HN-9yY8SN5h8ozzL&5R2D#(q4Ka(;=Z`#cbV7Z2#SwU5~mO8`e!Yj1MOhn6#I} zB<2loLD$HleqDj_lfG?SjW<80N|iv55(bEZ>5)w$mqhLWxyR%h)8qP$Ttj+P(d1^6 z`;nZUz70o_+e&UbxiU7Yl0$db-H>n2U3J6NAn zk;*1YC*#hfvQl)af{9Gin@9Hk zwW1AK#fAng`tfekl!TBa-%wJStxFv%S7={kpm(X(OP1#i&>1!aL;)tCmyAZJ5n$eP zf=>XS0&b!YEOL{2R0AD~l-V%QFZvL|0-~nSt zy_L|%T(BqK#kn6!Ql;<%*_o%J@}%a>&&wSp@GadC|C&I(?{=2^Hm{m9lxUQplUlH$ z?z%7Ox^j5i+cJN%A{s|0?OwZ-yw_m7J~xWYtJSGs0_V42{g@+fkJ|tlPn<&{lnP_y zY^fY?gXoTk{<#Zr4Jc=hpLNAs$x3d)nwL`?L&nPXw(2`HV7zv(j@%VlHvl*w7Wd?a zkUQWCZpD|5ma}Qes?ye4imH$I=rlJ9h2!hx2S@Q0UG($OgY*;J^_-%+u1nd$ZM{zs z2L0l1>PTJG6}NL1>iWvcLR~-kXpEj7{)elS-d$Uc*LLHPE-eyx3WYWi^?;*1)1q28O$m z05YHfZdZqp9uOK+SopcfwCO7wjJyzE4cl;!M{sL?xbG_XY51tH@EhT?y07dilnbqx zv-6X76fNV^4AqYBY9(?h-q)w#4Dn1xnM^1ulj@c-NmR>3NptBVJM}>!j9#UjFV~(m zso)-<6+&RiLa@h(I>xn+yhd{5HE^f6%=d4iT0ZYYANi3ZuZmcI#BP{H#O>|dvw?c$ zWZf_WFZ*bA=xsm`p@?NWy>bb3$qe&M>mz0!YE6yYnh}caLvU zZJlPR}0h|R4Luqg%5?sjLjixWto}(DNNxr#1Uf&)+F5 zEHq~|f9fUj2Q+3b=BV}t+#~}r#PLR>=_Z9uqFks`hD~VAPO$m`+D+Q?pFs69U_ZbH zcX0rrg8=t|1l@4s(@Dlcy4_)P?1eeA$|Ek3rv8gbtywjnEx5zxxWgtzcbNY`yTeF| zFzDy_%xEDiJ~LX%=NF+*uSc=Qp%auTlUp;|k-p!jEqiN>;o&u+t;8RbSNs8ROlfa! z%Szig6_7yn63?NUZQO-(*QzSB7qw+)OP9Taiw}s82YgI-8sOSW_Ha_}M7EYo+h`Mn zNfosFb>|y#Tj_vJfO|VA@0$_Y0;o(4gilB1w!ttU;eCP&u&6m47u*j}C>wM~04;E} z8eWbPCCjTIR26W7elF{j*gyX50W|O$HNNdz!dq#}%1hVVi+U8O;lCV37J?!(0fGqB z*TGp!xmBYGi)Lo(ca}keUq)M&x5n0&E*Uv3^IUzSyAm^QExX8+o^Q2d7yZj$)=Kb7 z$r9Xw7F0(>pQu5Lv@W#yP;cRJ=I2mqpyge*5X}ub5W|icl{-(@GF$33Pvi0>T=vA9 zBy;Ur)}X9bn!$EjX_n8$y~puX)*i!mM^_^ucEy>8d|niFh@%k%sMI?_jyWs+1q`U6@uMbl4RdBJwNoCkO#1F(qT zDhX31^6LoQ0J!0*JK!dM&H>#mgl+@w06HNq29SrJ`G5kzUBDDvxVN(~iL?ax-5S4} z5zHSEPhBgC1*ixx0=xk} zfJy}B(`-`3NbZZ@et?>QS^$4Q0H8J?5MTlX0fGTNMA?82tfJQx)U>jwX%0m-E!|Sn z-dHuKCD9Oc1au;mSU_j?USmmKHRs^S&a47etnFIG$|zZ}7E;C9?tWW3NS|YyP;+pV z-%+UM)NGtDod|T~KOlM=qEiG#`}12;I1{Je$(IHs6@8{()M{4jj6tL06Z`agYt#UK z3f1cj;3i4qw*a>R5YF=e+i~>}ARj;T@n8#7z|Ra^xQoy|z*X9UXu zTmY^B1AqfwwjdAuEDxvv@C0}PDgulEZ-5V=5}-1m3ZN>W8lXC$2EdoVjr$>36Hp7_ z57;Ec>E&IRm#q-=D}@lhDvviL`=^WIw&a>}Py49!%(QMz<( zKR>_P-jjT}W4EOGjCm4U5z=8M-&sEPzyC>eLRm2}or$W>z z&HI8iuW7E-)xkdIF zustSEL@lJuMf9c=3@`XpP<3`D;GnVt)g#rj&KE773@7QmZi+d?9vU+Re6Ae`h9grp z;CrBY)_i2sE|~awAhoAF8C;4D!2*mGSx@*=wBq^_WP#3z9&yC=adP)VS=t9sV5 zBO-&4^)BFg$R~oUO$>qh6d1S)I6P}En$bZ)b=Gn;0bIu>5v1I;Cwv2J`Q!=j#gwHk zowO{y3o;ix1sPAFFpsG6RL@#?M7a7CI)dvy9}li*M(`YU@ddc@fg&zSa22a zvEaJ%GjRoj>nXTy@~2|nH{)rYd6XE>^hq%w&F5o4+80&kZ7K!+1f(}q&pH8EaH9m; zgDa1}4X%dB`zhr8F}SX)o;6o+a1d%jJ8<3Mqrs)~Ca9WMhVT*CuJK3WFy+WSsjZfy zQJ|UhakGj;k_c8^sOYj4Y+Rck>KiqN}P;J`~X~6RL`0#B0LZ^p*6T}@^7!Z=xdH2hnBKvzAS^>>^2aOD#tU;A&Zo zpc66hd*Hgn?};-c+Pz~75MARVK;+{>&>f=hg6N{^y&^h1EQmxm2iH|T99*lA?K3F; z0&wN>0^v+8%B6B>1W`5vvy;j^(XbL~VH%qS|C4+LQjI`DW9-UQ)k z)w9kynPNiijRMytJ^)+?x)Efc&ffsnDSks_A`cxKg6KT&52E>Kd8jM=I*3lHp0((p zhzL}u2H-l!`+=*}DdPGDT-U&Lf?pHeGr}HeL*xBT|_=g?kb3WQ9WzXWO@Si zsUEn_@OW_jbc96LfaojWI<9)wT(q+m1zz{2$aU+_dL;D$-=veoHx7K4!Iz_Y)_f7+ zL1<5rNbLyk4X&TT^%1x(f$OO1S#!}r#Hel&;Cjw`fy+@MaKZDqNL)G+c2Vtl+&hMY zDvS37l}CAk%c%6Zke#i1*0O_XcM{1C1J`lh16+l{1ha{OUjSDYzaXAdr{RDGxG8RjcL%?*9cLUQ$=mYzL=^U62sh)LyNQIA*MW0Gp&CJ;I>O;;y>J)MyP!fLS$+oO2lyFr4&+HDkU!v^K@@@l z#Rm)2t{ff#CXycLJBdV-YEBGDEH$a+M{~bqG3plMArn@E*=A}MacFww4P(&+Rcxt zt=Gj?ec$-q6iY&{F@N=gW!oU4iYXvC3eugbXPp3@?t;9dT^TZYTO<&GLDXi`PIR7i?;#S(=r4r@Z_?=C1>(%;j@BXCB|x?Qg~}neK3aL6mpaWstoc3 z%W5LIR6=vF3d-%g6)0ynCqU224}((Shs7)s=ia3Xh_3UNAc{nH^BG0(Lm=9&de&K` z10|8w%HX=jTY#$#Dp@&X^&q&msh-GOKM0>Fl|XovHwR&Fh{tf59{}N2en14QL>_!V zbcHtq(GYy!oyAk!527Dc&pHpG5$fB~8(hEgrr`1e*FJFl46ZGzwtx zf$s%ZI^Qemts>D$o*?>xM}x@4l^_mHYY&Jvs-CszNLs^5qAP&w0*?aMWxUoqfonIo zeo#GYE;7!GidP<7=XpbL-Ngr|?oJuPU0~b5cZqYzQAZC@ea{cp>x;Ih6#}J+545C#$3`G4vG#csu2%^=hXDym$e(_A5z_pTx zg3ATpjyiB{0oN+kv%c3zH9wAE%Hbhk>WhkS`ZiuIo58h`Z!UTQkY5(0M|m(vx1u&I zAR@jAlq*!vI#;w13IhZOa4q9O;F??fgww&boWrx`iU?L;Gxp%h<|c5B?d3#x1nq1i z*p~5)BI`Rmf-<1`h6jSGF*1J;wdV&AeXDxbvV*C~P>xE2>oBhku9@Jv0Im(-`i5^1 z_12Q;E~P+phzEdZ1&FSLXg!FQs-CrI7#JqecHmmV{lWE9UxLTTH5$9&Yt<9Exg*in z*n%*H*8<^Zc(Y)W7Ec4=5}qc`Q6Aj7*nmjznjmV19z3-G0HPGtv(7_kU^og~53ZlN zAGoUGV*%e+d>y!i>WP?kqmTz32p4f*5W>tf_eCDof^ackOQ&m5IYh`HTF7gFXdR^W zfwb>Hv`F<{$wRO@*pY6E!^B?Ehk@D_FSTlr&}1`#9e%Ecgs=E&Q8pDd{tYCvfL8@k zJM=u6eJP9`W)z16}Sbo~on1zf@4ssOH);98)1)?C44){zS61-N$d%HXPf zf^Mne%`y~R0k$vr3Xw`Va!Yy+s`alG&!tG^Q`NI>>15QE5_wcCqY~LmAo>wt@`Q|1Sm&33pGzQP9$zAs ze?OiLvsp|(jYovfktWgv@z#Rzv|y(VsnLQZzDUViKc1bkw~Zx@pYbP2jI`?}HCNm+ z$FrFdZ=)&H%93!)oSh55aYNOnwHBOcT=o1q@>7s^n)Rr{9gvI1m}3MB{{*>sPxA^4 zcS&{eNuChlpGwO`^zQMj9-F63CV$x@+ZITDV1S5zYLJ?VC%4|Eg{srG69(|cS|0Q- z^AJMEb6fHNN`ub@$^z+hKw>chby@lfbpuj-Ua4eh992z=hB&wIeVH5AF;^ zJXbwF6zz#Y#9Dmn4#Uq6AYv>;AY}N}aD_gk5Hy|^!IdVmrJ`)!yHse?=CmeXX`MHL zEn>FyP;v#eMQoSTv}mrS&qU^;v?!RsQfjNliZJ7PwfO0U@MAZG^W2(JE75`|4M{o3 z(@m9xccOyUp4(*PBmp@=h(7pLvfosXd*XH>lZTKq7!;T^=_c=U19Odx{X@o-sKLS4|AyXreDTEAX3}I~axD}C~|1g;zknapl@D3xPZYF%5oQezT(w{NLnl=gsu><#nCCDAPuhbj}9%}OPmWHF!r zD_JA@wkfSmUIu9OJHPlT+3^D?gAY6i#?pNmX-U}|rTG}#zZsDT8E879=thIDn&z19 zO=bj1fMmcFzl1n@OrDc~Exw*Yz!rhCg-pKCH1=MwY2@|A+cwSq0I zkvYL3xq%vKGHqqmmBceE*jEguf9U}6+!bU3tp2$b>|Qa2N!;vyn>j0E&aYrAG`cyU zBUlMo1y~JO1NaWGmMK2D>)2dhXNav++TP6|tCeZ-2TDQb6Ra(h{$Az#_bT82y{ml1 zg+-~XhV<`T;QPHK;+(rnp33aqsq9y-uGTGYV|ZeCYW)BFTJ8Vhf?r`jqc5vqQ-j`! zWX32yqPyHtc)RalGnKM?QrSted8bQb9qj+L#oO;nA~mF&ess7mU~fHo3qyQiWD|yiiNf8jr2kB1~<}g?yY2!gzqIA2l{0#&$lc^kvtkT z7t14c1g3aNmq9vb`s8+_0CyLV;ikw#(%1yD%_EYAr?Kg7H1q*`De{W4Q<}nJpD!luBBb6~bI?OZ(BeB)BB~xIOQCURa&S$HYhNIJ1 zAhWB5kGZdVl@e1fZ(&{M9DX~E5qu9=57+?s0k9E}4%oz$!*6e9BYPKrX4Fw89o@`a zu4oa1PqTg^=GRKnyZ@HW6V(1vk`iPWB`kLft0j9>*FF}n7k?~9dDGV+-(B=o|0CT4 zjmdV=2c$4gPtG2Qz6$#9rxSSJ zB^VBRnqAjI)&m=|)dFovCh;00MQpbRbWBpq=_$-NiDy8bI+gP)-|G0b@5XB4o{I3RmYBw}bIK8GorvR1Gjq9;dWOKLEAHMetRcNI**=spK9JkR^(eSEp0+ z;Cm6b4=@O#yFm0HZ9*X_2<5sJ;?Jrc-;VOkh2+eS2^9Ps2)52(L&*BB$Yw2c5kEr2 z8P(GUtQR0+0ZLRIunvF-dcLGSC@DhByt;+iCv5@uX%0`F9p>l39ngUQ6U)3mpd+{u zvd%yR*-fSlY=($as>d5YCd%U|qH~a=%pqukxR*z#y}TOT0m~TGqtsrWqW1D~FeS@d zfw?uHjkV}BTy2ZEc7XQQS65?>HwJOBfPT0Ox+g7E;x3YC5l>K>#KY=#XUhBdLP~wX}yWG5Gs)tB}Mu}sH@YF)CqWP$h;+( za*);;r1f9{!Dz(YL(bo}zM9aI;>I9uEFd0f#Ud?)MC^y_7%3w*Li{hP$4$@Z;!#LH z4e9#@K@j5Nz#43Q^_vum3n{)DYJD~8Q@R?4xbR|<7^DqRFYi+AFq#)er56H=J z)#G|7)=nW4VmP?I8o9mol)nDk3Zx(+nFR;+X33d*C?<5$A9p_wlngM6`nl zgo;HZsq3?}Q5s(l89A!QJEPpPP#`BDs2eIu7sPc1bhExHpkC;XxE_FBNUJT#)Ou!*L;y5@c)pG9X{`_Kz&9kyLi2^1Sv|rmxORY44W( zB+{bntHzgWindn5cxMZ#i|7zI61$CqM$;GFM<@o#Mj=^*td*7_YN>q-zC9csZ->gY z0}tqDFi)lr1l}HTF@RX>t9S8$-b7r7XN4X_h@=`KDTEAb4eMyysC}Mr?7Ed*b8CmV zG{g6X^)Iy}P80R!*s70WM6VM^rIsRUji=OH=!|=rVa~o8JD9R>#!hCoD{CSJZt-Zp zgOYZ#z0{5=U!OWE+1ZOk8u z`?*p#|ERRlLH^lTM);iD$BruP+Mkx{%Hl%G88+M8py{fQBtw?sDCbCxWijFNijupM zxa=tVrL1yu&0W^VPV9-vp~HAbD@*8FJ0=>0yGdV}FSJ@U#_WA&m7Tf$^vzSv7h121 zNl$oxb5D}H{x(@Jey>Z8q}a(DjHE`PRCAQ5xYJTReS+OQN}CiDf4a-Y3PjD63|qE$ z%#rR$Vs)P!QY4>PbDO^UX16RS?QkR$&9U9eNijOHxPP!jhObtZlkAlDF76{^S8Sb< z{nJs}f+JexR+QY7m>oOWa3^`Oagtzn&r^bPPv2wT%OdLZZBkxd%somhlHnVLZO@l} zki|#zDCoqYWT{L!`BS5va8CD?j+#?Ct@=orTPj&vDvOlCr|E|y8n;mCmMB?QfNhdEfe5@24J;Q7m z9f?2|Hfyt|PAf^VD7&FF z#!NBO)rz4UPB=|g0hL+HbEM-sJ)cC?Rs^1EC>?u+rmVF1es{|Ir58C;IeDJpJyB5W zAseew=?qhi+2#Vb&9{|_-{(mEB>8>AG&NTS@o+_;y&2g*O zZ8sN|-aJcv+&^5}Jl&E<<=oaB$-Rs%A4Qol_SOnhQTF9XpX$Up_hXW~&hP<$N0=sf z%Htv7W8FBSR022UNag7W^u0OKL|Z-{4e(uUKq9tpx2nzo(wD;N;tIAwNxPmS zwREx>gw(ESwb~r@V9gAzfUZqAEuFU9e2v>>nlNDGf}=q$|v(AFlV;?#zkKXfCM(+*k6>n7weGHdgx5 zoFcZ2vFR{)$bjMfMa9YY$QTJ)7+WJo-nz~1=(P*;#@>^>EL3L4SzA0s{+TRRIVsTF z6x=V+JJdfoAk;fNAk;rRAS}!~A|Ns}-sEla4x~Sme?VBce?XwAF(S-gS#G4lDod&yCXuv&Cc_-R2KPnKa;9T zrXV_gJ4*7JP=)5|#jbIq16 z`UpBwI#M_<*~zLbjz1>Zu;0WK2Qutevb4>A*VsSo5wsfnY61H!9mia>x8lS8=(q=< zWA0pNuAQ-Ne95ApLZ%>a#RxO`_0}- z;?0yf)qZ6obmE7}cs8m!r*&aEJ)6=@har%XYsg{qWm|3V)6ODf@~*wircCiy_M84n ze76gjQ=8vPOxfl`pKISa?PBh)H%*4a7dpzKWt*yO;T#9IT}*Ls+s$GOWVuVTpV>h@ zlrf(vQTBV;0~?{4yTTa^J?Ur=993Q~VmF&w&4UbWd6KJ0&P472xx?hXrj0+}l3Px0 zYw7gZt&fH=C8o}9d=ic{$5%XiP~`9Ol2U|Ho2+lVG!rjiCf-hotG}DAw^$`pD#UuT zRZQ8|Y&Ub1*dOQYoSx2U2@+|}m01^?AUZXePOzc_UMeoG5`;4r0waRVrsYSwh(!ez z$awJ1)bSD-%N<&LV9UgLo~%)|Jj#3|Wx6i8>EvJ=bOgC5G9EUQ+$?gZ>@|Dw&xm7& zNbF8Wi%U(qX?tm-T2^3RzTUc*R_NPD>}4lnv;q}4S7C>UdefVc(NA+W^Hid~-_3rL zUuW=7u{^XdosO__bWqqSqQ3C{F1De8^5Wzk=0|5Mzu3*H`~4?M$Z`sbv7#6AXHp0q zOwu)!cIv72G{w5x$LM>T)!oBtll8wKk_&DtK_|pmRArS-4dP(CyL9A*5ussK7k_v?-{i zs@JH`Q>p%-m1<2JJ+B7|1$%a}40k2fZ4ZlcwtL7Ua1;N5y7=!XX>VIKdz|ckLq#v3 zqMv9_2YA(@LwilNg30*lyxn`*FfsS1Ojh4k57qtq`_)x1O%;shd5|d6`n1&P4@T$R z`|hQ2`3LPzlPQwt6{KXPJq@iJ%Sv3pc~(j%-swXZL`KkgI>G^C-J!DLH1ry~V5gkj zG*y~fO6(sFfVLiZ0khExZ5H*{IS^00XQsUD1m-N=-oy(GFF!kj{>v2jWN#mDk z=pjrrnQ-*)FW=(v!=H~V{`fn>Q}LdCnkDFz(*yUC0_;yZs=v_Dq20DOOF6%wK*Vng2*UBR2}FcI1VUCK#0b)K+0|MA30pWk zz6R@Fw?jh2M1t?|voRzDLqg*`VcfZwxefmUESt$BF-59#P}{)b{~>`7?zRzFg1~~1 zRifUJrVz}Tm?2`5>hV6v=vIj6`z1jfenvxti9`rzTHop-pv1DN&F6zHUG;bYlKK&B zqdz6Mi=RV*v0Mkau zutUj5;%8mRs0kT$^Tb+G9k~U}1xp%-$19`2egMn(4+*N^XC1KkfdwIvK`J0B^*P{5 zRXrXJ$s52`2?;gA&q#3jf(s$5%zA5z9X=Z()~O!91fKN}kuL}?<7Wg!)PM+ttVD=A z^g(Rv&p(EUwW`NoAhX{?#Mhq^6yj$%L{x`}@H~+~-@k52v%vBlhsU=)Ay^4rcpCVk z#t>{roC3(OzS@Ca;5-v?I{-VauQs_yeaJ4v?FNJ);c7@2A;af}`Lr?_L9w1D1136z z{qEg5+$|K8Ul@Z|Jc_?RiD$L54p4Mu{p|}Zd=)v(n{^jtt_I6e9Jh)vi1b; z#=**kgn`m=Iz;%*KxvF}vF1Rjtt1%=l<4w9q-IXag_z+|dA+C^a)y;s_6BWZKi1M+ zFdlOdY|lP+#GHI;@l7QrZ3o*UFK+0}$|!M%ddn@zu9NOI^I$#AXXk_`jsZU->#MzD-G`{JO7u z)#Zq*JqM8)=h+wk{rh&YO@djgp&Lh9sBeT z6yznf`{FKX$2C2>&al8*J1)wQrk{)7NHgyEPiV$H%E;5LwBn!rZk8Z@Ug0K`-)t+L zxXysdg6Pk8&}4x^y_){z6wmJ!;_aN+pXd4M}f4e2P|7U=fJYXK)kgW6M;wI@MgtGSy6PRdqJM1c#nu;yHcE z>CK&F5jQtVnqbRIPCSb}Q!&eZO3B=1!YUL#?U?jQ8Jk!<+ioRixzqE@Z%&egUzc9A z^hBK}vC-y9g!gC1q!+A3-)zyo(>GV9e={l8 zoKp2stMtd!AHR6LE;zaT4mL&lFss(%^sHJ>+Ky&lYv)aFFpvEC)OX6djhSqtUOPw* z*4@3#hd+O8n_hqUlT9q(3o;Y`6}d&^R*}QuAP>krBIiiwPL3frj@-NCW|9&eM(5MX z=zM3UoSmq!^^DGhnm1WtiRxjK-WK!mi61@?V(!K|tg2Z(J27KxCaqXWY12hcFnb?4 z(nO1m^UP$;)uY%&%8#X46EU{~8E!S7OMgNO3H~haO0T&J``Shq5kV%qm$awzT6J_H zyGcYZI>6}2xi~roSu{LZg~f}htG!5ltQ}Ps)vXpCXh`Sxh$%}NQmlHQk4$2Hsf?<|H$U6^ z+ewBMZ)CHYqRn1Be9wK}%+EY;`4e}M zKxVIlrO-fehOU$sc?kzud0XBLjpzW4GBape=(Vaq-1VQ9Rsfyb7*&BbMQotiuX2uY zzS>H@?r38)3sxBXl>M>fDUw#6dX-6uDwDxJ@vwW!n0dB3J;;}s?(i-~G zrr|u&OSmclKWEYbYC@UZTh`R|no1(eRm3%GB9&5l-_2yhtBO)IRY2EYyO8e>rV4&H zN03Pef6>CVsmkFAIZ_C%jk0}*l@>;1=V`ycfh$vZExqpwuvQer;s#~l*1Int0$1?@Mg$0tMKzXG&d z=}Utr;io^iyugK!k&c*pX?@ZJeein_uvGPUzdJ;?90F!|6ZFT=S`gp~0SH;I`;8PC zCu&K$Bt8W~zE(Yc9my_(kln)xZs2E42&n)e2w5pvz3D3qn<$bYVu|W$rh>kOh?c_$ z&OwA9M3jdJgvdtFONJ!MAXK?3$7#%4c;V+O99K$k(193Gm#Yj$XwN^x&sP|(SuwOI zPNDUeMBB1N3P~1T+GPJSQ)D=xIEm3nf{qFNT@tsg7=A8JVviu&{UwqpO5u(bLv@V- z=|9A6*LV#_o)w1+^wsKZ5BZQnuK4-NZRcAt1QqAW1-BjiniL9ZTX7sK=D3KvIR1MM z5lG+KRCkl`$Wv60uLs#Tc;v$t6KudwUp#V;LQBZH)`UewVsFA^h!CpB>w;$~MEE1C z_3*O>M7To)LRPgmiIzgb#Ke@(9AH*G<@_@|DRgJ?$zbZ*RMW-n6NpDt3_uclS~T*)DI?6tDAa{qaW;n_41WoRzHuOydmF0Z7CeOm6} z!k&tPJL^bH#)&O6u$uook%Y+NU0Sj4@xO63|KD>4f6p0|SU>;woI&xr{lC}G|1aF1 z@b{d--*W~fTJZmdEj52Up8b2y;NQPr>5pf>tmX{F`N5vDqf+haKGwUet!hBQc+~Q3 zn9{e2G)-|D=PApwwk^#j5yOyp1-tI_q|U?ifD(6iA1h5u=u6BDxG4>3c$Ds>O$Gdw zsR(sapp-T#Ktf+L6#<(C)>9E(k(r`}|F55lP_?LkJQbmC3$W=9Ijt>I5p9a5BHALh zXh*mXwuqQ!M%Kd|6L5aMx&8f9 zgXgr8e_{kbGo_WhpG`|*Z)tNAv(jm9Vz7;>`Zo7DcdCKNm~@Ete2(xv%(mn7@|1ub zGzGDn++K1yG$PO7G$3L#$r!IF zxKf)Y9Mp5hMa-yB$zGyJ7Fd;a(VHT0cx+}{KbmRCYV?=|s|01_uyB*`*;PXZ1ucOR z1)m=$5#Ih&q+m1V9>mWp_OrNv=``tZgj^1}N;KingWR{|mXrI9Tm_nQXf%Le5V;@B z@%g6~h^80D)3ih5HNq!oyfjI1>T-Zhd+oeKiKmoKPifim;>S>5WI5E93?jAsA$Czj z-HVVSM8I5`Y)E}xxR3p{XD)^r4;4>KoDBMjmGV?3jXl7EuKxFn*rNA-XZS&~DySo~ zCP59z{XXW`w%0 zZbq2f`2f@ZrKYGo7HwBTdhYlWrM0J$tG9Wo?MjHBcz`{wZli5SNH>)`xyM1N{mvm4 zDe2Xf#OcXCCpYMnijxnqwzhh8wXG7LaeyrzU~^Mle7bSWsdv1T@r@6%mXgg?b$zCi zUHUMqQclmSpfj7(t7!vC@$G()y(in9=cKMIH2&9H-G9DHl(JQCmHWJQ>ZGRV9(tIK zvpb7Plf8N-vNOiBrizg?IbnY|UsC3u+EdZ5_hDwR``vtrWlu#%ow}#OP5<|vivRJu zwg33j(o;Dwl-^hJKbkRFn{b#7_(vVbpS&GziKq%$?5AQ?Wla(7nZ+h~oY1CAz9dzw zWs}7lFoZR>$S^SKHK~!uK!H1pgNzTsbct$y$q22eBfdirqGOL#viYjV6EUNpGOWc+ z$w>Tsh2fMHgEN%LDnk|&?d9-OV@N7a;OLL> zX-cZ(qxh+q<2dd@o!cpygovw{MH>Z1<9UC^;qh}|`2x?o<`RPQ`00h`?NDe5k#+5o z49kld`e4#z#cLSuTQLL{GpKtg$d>T$lCZ9oVWH}AL8Fk%PdPl^Qahpfw-1{R@PTbzlHQ$BT_xxysh=+*g(2~)77;j(PONycKU`c#3JrZ zKnLrqJKmzWj)?07=xlv;JtTLbxW2qAu5`1$T-`)*-4WLV(9`Quph+SyB)^=F38*Pd-78D6qRm%BDoqVlHxz$d#cH)KBCN zkUK=~0yz&FIeC(+NUmmy5mXElj*CySBO*?e+le49<)^2i+G`?~s z*N5B}=XU8CKR@c6@#%DT3Cb zd6k#6r?{rPw!kZDj<2*AkE@?KW#MU^NU=S_9E9K%A{S{%!mIM3N!ADu2Mba`L%5J0W;t9eC)?UMZxfk%wGh?MoLv|gRyHnGE$^1 z^rG#29yh7N%b{UGB0JY!GTH@&24mz!W;&j^lM$i7fMBVbw9crFnnZHKMW*}Li}#dB z3A|3b%3%P@UJ0Y8KtIs-(0&!UFyNxvH+9sxM`K zDIbhdo6HYt-;#6am1Qw}m%xV=?bb!#%Bu{;OKu7W2_J*+NYw_XE4pbq!+;h`P)KBM zzlCqkA)uY9dfW~lIJ3buY7{{!{B!}A3@(J|B)XCe1;q?6J|K#_uVFZ1#jp$CCu$1K zKBdrZb$jqDNgTD}P(RaDj=tc?f`C^Tj#)9NUui1CxZhu8_Z z5pn5&awu;J<*kNBA~XtMOKBidB+RTYP5w(21{Jryw=*QZ4dyWboZ0d64W02ovp2}< zYa1rT{4S^I?Yy$XFRbZNv9eAnxh$(yWWVfD-BR-9GPG`>M~QUEF6oj?TlA9Ry~x7z zGfz*slsNIe7YkCnCvIb2Z0(9sav6E0(WgX-BrA@7o^ofYV8HA|*(ZSQtZs>ejqukNyg zXx;su)KaPX+(XWl#O%=4^g=M6+{bp5Oh7ZfB{Cc)O1gB%I}hx1qQb(5R5&(*2ax2~SFh zHV&3Z2%9(EMIddx*DDuxgiA-uvQHJCHPs}&PP3*cI<6`uj}aO3DoWGIMo-#~eas|l zCKdmsy{gk+zgP8DtBgyqUlkiJOKwVMh?eq54z}jp4eQ<^s&t~Fn(#aumAd-Td$em|_hKVbU1=kl_R9Cek);nWoxvOwV5PAo$f3ovjQz zx+(dz8+oXcWg}NfTb*gNU4X1Ldf2D~n&FzUNRhSi44b7_kLXdBY{-{3$ePVYtPm<) z&N2t~hvqvqTVGa28qH*+aU34NEY(n>WwWu>gcx_CFAXv~Q2Z!^l##SCyB%ZirJH_R zaW1A&}5J0i{X_O{x$;q{;r@8= zp|<7$)qt8^8AxZ|Ga$s|eWA0pQqPIc3*fv3 zpCiB#p;r8)zURowS`}+^W@VMeG}__s1D#O|D~ZFbmLokYz(KY2tem2wj@q0@p=Ygt z)jrfE-B=M$fxrt0GUp%3&>$m}6;cwTjj$DMEvlcoyBLbcE33_LP2B1WrxfF=ZuEn5 zpyqP$$5wLyUbzZp0XFw_18h0FuZws*P^~^80zB&E3at|8z;f>Vo89;(|6ScDXV%+K zKi4homq2|@q8@~xG7tD;s|@(5Rh+PAfrO7COOM)5XHd~gZr64{m33~V@r*KRP4{3* z_{zJYQ|V_Ai2Jt3;!yPO*^?dr!+;xcB(?yJqm9EM7>;g7A-J$TWRnC-dGLV*O}9^HFiHUSI3TMbm7P_JhJ@3 zN-W{~LnK~^jR=>fG~Uxy7YDJP*oNCRiBU@X?r#+&IQh31NY@4d(C57%B|};ZX(ROc zeMqIiRM!sDeMl{!?^{7?B0*Nhr&OuVkh((pOwRt{5JX#}%i40bVYc23^8kmyUC#Q) zK{DC3MGGfaho-zAWwdCG0-yW3AjncP4v`E_JZxaOqrB;x^7?NM5hHcjrDvHZj)46P zafL6*hsz!=W(NDc9YV{>$WDCk<^S?wQBY(o;a(Z4lTAtW$Xi5+jtytanz|FCd$=VM zpoZZr4-8{rY;*kc^m&QwZ!EH;_YM;;eXIpI|Cs-eW;it#f{VpP$4FB?FdLbi-LekQs~eVMvsW-nDB@gU{5&tc4HF53bw8VUDWsR0x^2EQ|)H|u95tX8`kty zM6lD~`)&vPQQmjS{z?S41NdUYSZs2_k;A0yL*G|?v_1IQ#xLSnpN+qgkEEojZGGgF zwFgP*I5|1^2&qxoo!4f3C2j}`p#8d>Rzt$FfzZ(5gqef9{k z8Txjiq0j%6jFHMGR%P{P`U)yhf`h%I+>=luigm&QC)CVYgK@r<(*IN*Ss9?YzGSdcj6hKeO z5`p*mC51G?rp0@(67b!%W5CDOJoY*ns(T1jGLW(>Ng*oPg;h~eIcl^Pt{w;a{tGFb z8XJC^tk06C+KU}~2k9>knh#s4; zQso>dSJjtrTt9a7oZ|49rvDmGLKc z8qv_oDldU)Cy$WH<$qAD>~Dj0m%qG26WSwUvyaWt&dsFN#AGxEk41$Vo+-X*H@17B z(UnJG^vY%Fr;dRAxHsC5Q$_qEc1A*qsVLG3^p0W|-1I~d)WGqQGkPr|#*CQCUMOqD z>UfD;h~L7i^sEmVw{m;nRd`%TEIC{y7J?YYL~)+%o_Lwbco|-*n-8To@iOPYLM)nb z(;Y9v7aQ)(e+iIITP?_K(E}wp9E_LxrN4H8L;3eQ9J);nlfJE>?CLH#IWf zYh^0Kg{_KE)kScA6&Dr#pcVQGdyH2UGZ#u<(4x^4yKDqf&?1r}pqXZa1EM*}E zcQV|fRXp|s6ti(#z|7Yd0TvFc3R)X4m(l^Kg2!DZSY9%CGCI?BLw zc5bg?BNMw~E5~Ddd1*Ix%^O&C9fXwrhMN?ddku#KONJk{GE=ZFF2e!4Z{ns#X1iEd zQ_;uvik31s{}XLRYy(WSKx-Fl-Z*R?FCE0wCSmhhVDk>)Cc)>PjW7fd= z@HGSpHN<@hnBB(?L|v&;>WRJG3$xys-Dehvoto+#^P%tyH{Ns)#gp;WKA55ZW+5Ud zP*5q?Py8ACBJ1+n)7^3@Dspgw6gr3kXJ(=%ZOS3KS$5 zc_a!H*);{q2mn(|SNY1f+sIE^gRR|@9RWT`?_%&g8(rgh%)p~pn&k{V2nv)nX=MxX zJe#$69!`z^e*n+3;xX|&JgBKdOjQ@yo^=n#_HbHvRu`~6ZZ>SsQX961hg)T%rd=U- zG1{sM>rtrOpC*v(T-UH39+=feKEKcr%cDkTRRhURw*`{b;($~*&n!Ef2N~D@=ioeV zz^mbL;5?iPUJr04qcfBT@kl@l?;6PC0ClpXct&Bx8WfK<;HwS8gTJUMhQ|pL#KZ6+ zmS-SdtQag0rz$2BSt3A%CMz%=WGA-84B+ux{}zocW&#dZ!s&{$c1HB`6^2 z&UOPm>SP|o*qtMav~V3KCV&UPb?QN7#lUqqTBuwRw2%h0lL!}b2JJYZg`Nhq!y!e^ zpdGdoAVfj#Dul=pt`m)e;~Y)d2|e^Ea2<{kdMI2+dcDyOKVN6ikPV~50YgeqWp^c- zj}0p18lzJIhv4DCm5W6ODdCn89psGB357j&h>$Zz#}})0iP0$r5afi>G1xFVPG}%! zj1D6B?HHY606>Kp9WQL36Gq2fbOZvGV0B8cIwe@0608oyIDb^E4yr0kusV+yQ2xOx zafSWLh$>?+8a@bg=>oRH(U&E#ou`HE*!Zws2jprs4NQll(pwK5V1Ju&&VxiAzil@+L%%IwNJZIR!^1*F2xJW=TJpNpF@KS&{g&%#TfgW18ID z2x0NwX;%?3L4SsjcP^0;Y(wvwfC(DKHe9SoXUS>TE0Ij#&d-@h0_34#`^mes+7w-> zQd1$l18E_oNN^=@5(8O0_>U(*Y6PjX++lQ6G7JLzEja{1H_RInX_7SimA_4F{g-t} zB=h^UHPK6{J8o2Bsi&#~(N)5|ES+wz@na9RZL|*1Ke_WwpsvbVcYuUAz<)4&wCS%gjvz!qaF8i8Otg!e#S#^3u}B*h z{!)o0-^D;7_rG-`Jpf+;yj*>k&owTl*r|czQd6&>Ye?$@`!P^or z>}A^jPJ;Tj##1383J@M)=_ndaQ}EQV1&|%X&A(9SEDB)>qE>5UdgQ?&E>mRylzQT( zgA7Z>ima{h@68Eb*~2Vg?PUbw9hx~di0sR}`)YlMI7av_temEmS?-nerJGvQ`#hkC5obsMxo zd+ZgRz>4;|sOSr=3^!TxiVSv>wL?W%&zD-6e_XS|<+)JxxlsDdMc3tNg|;Dzgv;zk zP|5eWsi|nAR%X3@h#F%(8|?L13&-^U3*2xu%de|D!Q(%Xpp@Z?k@qE z!7h5?Pp!;kd*jAT!spNGqIFxeLd;&#YV7WG7Zn}Q%6w&)q1fGDyO7yx)e3E~_d@Tv zAhgv*FZ`mFakp1=3wzF^XhqIwk?5E>UJ|VgZtKEb`2YI3LC>q9k9-hn7xSEwFg5|@S`=}n2+Kw;i;W4>kL^T zBxPlQ%DCO*;9lAan8q%X=InUD30RT4pFcw8&w4l_CB@A`A1x-25;>>SiR*Sm$`KnP zWhF$;c_c*2&ss!EPWn+YOU0sO*{~=R0pJq!zZgMBPWt`_GR#j{>SUe&LSP)AA)h+A zmmvMgr!x62kA5YvnZVb=4e_PR3UeQ9gl9<{I>KQWa^;{@U_t@%mSsMvw4qK#To{2B zqO2d8&KV&F6^V2&=kGmA+z6S)jmh%_0Rb15wIfIXi&?Ud`jDzBxq{TX*5Bc5eYu>%9dm|1iB*FGhK<1``hp%R7d6aKHo=?1_GfF4>crn>;qD{I50ox z3~xEwk^50$s^M+kDg(Q@aUVF*-F77TVcpA_X-6q})w=Jb0#E=fd|}Eu;qPhBnk*ga5m7YFoX@^>xful(JZlO7A{pymj9jLD88cy z4IVJ8f1Lrth7C>`J$N+h6MB|p>-kPrY4UYCQz2p^C03uOwfZ=+4{*Q|DIp(tw&VlO zyij#B*Nu0a$nKmLs)TibKJ7#nA^2=;T;!PH{Rg}}>v-Qz-}dJ%lqW4Uk(m#*yggvN11=e z1e3+3&+~&P3&bQnP8PKJclW#8bBBpEBH)Q0V~Le4oAQiqv2nmq5W`N+JWRs$5CRA2 zvrkGX)TobyNI6j~``fnQtsWH-9Ug6oltPa;4q&riKTfK6a1uFVSUuGj{Xa4c)fEFA zkD3#pPY%@Z)fxX}q0a@9H`tRm4u`3sJHM{+u4IWAR!>Tsaigm|qT+E<&D$1IXSQG> z=VN4R@^LcH4J>i7xVm_RXZ~3}QqOE?A&d>SUyM`3*d#5lPbX^pN;^#bp44LHL0>W6 zeL0%thJVNs?-*!vIS2N=S^i1Pa>clR=Xmh2HE(%7#20%wW#(t?V(nStCjCs^q)oGq zfPb`HrO630`bmCZpX`NQ-IYyAnZ?ahPk>G76UC-90F;QTP3b5QtcZyhnSa{zprPZs zIjfj}I!DC!i+HA(hBl>rSh|SXzQd?2#FF7p<;*^KCYQ-Z%_^6vf+nRsxT%r(ODn@e z-*B0YXdN1rXDur953LZlU2&n0P&><1!Iw7wKK}hOCCwS|M(x;X>_EXh=~Z!y2v3yQneeGVd@b&BRSjFRazd za5JBk3vnm&3ohe1-`&9U6Ey&*n=+|`qpI01bRGywF+=kT)$ka0fx zLIV22qZ#pV^cz&}Z^CRdW`#$8LjC_1+_x38Kk$)8UNNQAqM*PBOc(e>x5Dg?tIYrX z7&`fZKaKTG;sv}!YdjklAtEk53T*&+lUU;SM`;qvJ9~k&VhO8*X$v;ur_%rl43A@$ ztDDJ7a)03rIpxl>y8jNWSZ&y{s~1QXGcA;aaxACy1u~4KeDFQ_DPxc&^)g@rbCv^n zT7l0Q(v97{HG!Dr5x!^0)VlJ5Z70YwqwGEG3elGqa*XF$pXPn(9SDJXh5QA?PKNQc z9P@we3Rz4I=Q28&w|qlb>g!j?SXSEC2fS7f)jbQ1sud*n>6Sx)p{%!@sVhU4yL^4m z&U7zB`T9qm8SPE(smMb%arK|%UPk(W$WIANtKm)FsD2E9hdGc= zL2C9FWM9HU=xa#TU|CQT(({lS*w#O+mN)4`$U&LZ_9n;l>KFW-(Iz@mO8@wBBW9Wm zkxiMk^(~+kTOHv|ER;O79Ul{!4L(OM3qmA>_e@L|NEaP^5SyjMnU_MP%n{l3*ocfK zzyOx;MorRHTDRPNgx3?f4Z+o7wcIqN- z=Ex?b7WCpxyw!C}&XX0upvHrGW)5xyp=P@4%Mc%zqXh$nmt$@Jao!%wGq=ZC(z+~L zpK+cnm+$7BBMZ9x>pM0~n7BeCQa!SeB*XGsr#-lHq1;eecya+VAa zm0zXjiQe1oreTlK62wMU-9z4xdiKBSA@@Fio_ttCXV`80mrvNI>-V$46@@@K*m!}A z^`(Zba^i_Ra^20>@U4LwG8Kw2H^VlT-Qg~&Ne$cOk<~AdOgEk3N5ghTetnHBCqR<8 zrwN@X0yA3exaeqe?U?Y`7<=Rz<_E9F6czu+aG`N?6ls({AN%^8oP7-4kh*I}D;c>BG%Z|aHvUd2(fMKIFDUZEo!^C0CERJm%%mK)9X$X)l42JAg9Gi*&eDOFl zpSeJSAnNkS&&QKGVMp;u4g8YerC;$JUaE)p4#t1rqQDII86RQljWiv>D>guxhL|Nl zR`?4Z)lCgGQ%CCX_plbT(Toqa{43;FHhk+*>Q)#Q;l9-2{-O>_d~La2-d_5(xA3?` z527=Vz(yO7fFp;4$|kVc#wKtOLP!KYRgjPsuGs_}7!hoo0_&VO1vvA8ta1u0wQ&k4 zCUp#t0{=c$nFJW;Jg}MJ=W5OHXhEN@c*ax1LYo!7bZ(&)etNN1crBMfDA?n{AU{jB z$1BlHI><-Ka}cBf?c%l|4TaH6RAc;GHePZTgbQiy@D3*C{9(VMuR*mG3;#18{<`1{XJ9+f07J2T( zZ*!)0G?qWWGT#Ajrx?q;lYu8gah=9Bzq4h&EB0_V1#?hhnJ=--mssXYe2pK&*BDtm zN_>r;0!gR&XD^4SPP^&#ja1L-9Pj~G+ry}{_=Tkxgp#@}rbV4W zAr68L&k4>1q=CZ7-+OFjVB~)*$RE^1NnT;3zTOgne!?TW>p)GqZfhXvNh2aza#nvK zl$j>NJ=54YHs>OtUG)*sagh-$e=#K{DW(5`dh@p&(6br$eMraXR2YVzA^i%eymzTm zd64Qu_gC{PRVoG2C`g%*&OtK!mnxMQ4p}P8ubWHGk<+Zt(FBN#mYPEv-+kU^7AddM6@z>w$(MW&?AzQUSW*7npPKuGQ+S~JB@!lEbG=ETpX@ax zk3dL=hKqB_C$0bU!;w7ZPJMa(y|bv5e!o5g(F_9_YDEmgqgeZNL?W3 zheJo+fw+!&epzK$osJF3b8g&~I2IMeq>>OG9m&Wxe?U1zMw-JTBV$=|I}cimWwp}N z3LZ*CxHd02Q0}|^i^eSzVkiI|qc0CQ2XKZE$B1+I#tV>64nOfkvqpU<;eY~pTrIrV zJ=t=wEU815uE`~n<-D1>q`e>D8LGiC`6TfnRxjCF)rZUx6xDKqTYFrgmNR``zFo`t0cttN{mjF0H z+P94mf|+SrZyG1}2EBJbN4cOp~e-qpv1PF$A+w*ahd3>Voj82g%Z3}9<|o(P~vS=VpqV; zy(kOyDL?TIj4XD|wn0~P+dShK}vFceHAoIb^ zJyyV zuZS3n<}U8&L#?%&D@G!=r1zR4D8J=h?Vo)mjk{oHw!s|q!OeAJekQEw~Mr~5v zLI;xTs#|CawzS!42t+gH?Gxn4UcVTCS34|OUz9h1H)1;?e|&f^^(e!V{!yt|$IuGv zyyyazo_xE_8MGBJiF=hWi7ReMEYo`u)n)izz2Tu_6&Ig@D2G{H%R)St33DqzRPl)r z7ruhd@E>3j_fsNY*rTmCWT89!ghkBn)N-ZCgdc~!TImk%HY}0uYPZ|MRiOd& z0TJgFpJL{M$Jxh6nEqf6=UdSIe$2r@s$Xn)-{=@|of>92FgH))Zpfk6UjbkBG7!&u z48-$Bi>WKFU}iU;&hNgt0O-=?4iK?>i%#K3&%V5e2C(}OuiM8SuX_|+N#z1o+<)yB zPc=06IIK!T`#T=?*^Qmf@kj^a=`M*5xqq)4;9Y_FMYc=~7W70fatmhiwOzzZP;Hk< z0D1EzOiqTs?FemBU!~}4`Em}S5Bv6>ozp7^TxNQmBziycxpZ>zuM!E*AgdyLZCEvq zfMcl>szF@N+-;{IaFmqVFH+CCId9PX{z`!+y)ErWGNI`%ms|bmLn~WZk zJ0#Hq{epfbQr5*^^h*P~2;JFlWrxtwT+J6FO}cx|#7vcMkr*M{*iEiIuo}4lfmS&O zAgbQB6S?lxlVm-8v^L7v>c4cl$Y@Ih3nhW13p>#+5EN}6v}y&4HidF;#P{3C%b=Zs zAcotz1(Vt=`5hmjE{zIj*;^|JCIv9ZDfe1WsYbd~s|esY^a2_PX(Oaja9dj;eFE_< zuRzL$6kl4Jb22xG<$%Og)fK2*=XEFNpCk_(3>XI(48n5v-X-pG@6o47*S6~2E8saP zeen^UoV@KcF;Nverx5BDJI-?E&Ql~CG?x&+GFaZdJ%{`lEl;j_iugzToBNXG?uirh z^7D;OlQD!ncO(q7SQv`3t}Ys)Qc4?6XIElfOJ5*W-D2Y60A|I8y?Tm3EJ1F1pVV2U z(n}qF>fuVs$LPyiR0$o)o^P|CmMsS!Ivf$7f)5>*j2%&>^@d!0ok}NrC{lZBvko)Y z0$MIPwpArLrEd<2t1YJ)Pm$h!o_EBac;Sf^IiPNeoaBC*h_&6tZn*c6p1)@{w;y>t zN-N_L)3pEK*Q7q%^9-!z#Fqs>*6K)ofJ@+f_!sytc(ACA^)#RqhJHiUQre49L4ct)=yuaUBkACU3qT4O;O za20|rs)6;223!0Iq9G1>l4yvN^gJ};+W?6U7Vg0tpdN&;ltW%UP5M5g*UH~iK@C1& z>=M|TAK|er|E8inX#(pXReQ1p{ZLFc?Fo))KsV8d3#Vv&jPOixBWh2wvGfxzFE-&y z21|wu%9-5e#%1Q@8DYVBiz;qeXkYb%WE#Q zDIHGd%WI9y4_cWIQSrlNmLZ?mJlxdC{Akq*&BcW~7rKTOaW*cE&~~lNQoD@LGLYev zQW}{ZTA6x^j1|t$UIJNt+|~%~)CzG`3vXNtyQ)PavqCE~-QKwUctbOs>mfVYHa-u7 zaW=%`WZBBmyWncUXg@LsqXT~Y3oQELhDadl>w~_c9B*YIm1u5v_wZwOB#6sQVyh(kWOVJ zjXb@kGC9vS?C=Ad^BjmLJ#i09f61SGD4S~PX)QmNob)5{l2WAhJ{hwQoxV)jEH_F| zwBHFf%AXeI=T)+o>N%e^MtmfLz$DwTC;lLT$5!ZP12 zEv%I?qfb94Wi@EuOG-X`IssI{u@nM}N0^Dv(t0{lRr2eUJxEHOm>nbKE&KaDme8}b z5FxFvcq4=*t?CMX6`7q!gU3e7(sDq7o;tq)T`VP+{tb}gq1mLil-y_q*rpqL&}5dG zsv~Yv?#|P`kI-TH;1p_!WPK)9CSBYjqoSfCqa^=dFI1BJDqRFu@?JVvKE!|(ncTZX zt4qoC?nLM#W8$K~&S@critar)R;b7ZU(`ojeyONppP z>**uoBH|)h{)9lG3zQ=xBU$LAP-^7&SYIDyj*5+vET3HLqKh&|N3dlBn-UXCy3>j# zNU`Tnzt!$17=v;FrAiqf^@9{=C{^lhNYfx4gJcp*l^OzR7^KaR&Oiza1Zy><$&hj& z)e0(Asy3wYLHw&*Uec7(1R~UFNf>!MmrVIO;;c*ibu`Su6K@E!e{Msm{Bs+D?rNwR z-^!Bd`0oMp$K=I04{<|o$7acuUZDLm(#>b#o1Gi8<*+n?KIiJU*j87}e1Xa_^L6yi zIsel`n7p7XtuN;`)6>>e7aawzNF$@pgLT>xX#wY$IF=7z^tIihBHz;mQ~3kDlP(?EpQH_ zty^cYgh#Xd8uO^pBia%h3(o#gYTWtUf!9a{VLlAFCEkzb{A&kX&iT@l?j$T{Rvf@X zrhMo|{T?#n3`e}|?CFc#s62g*(r`!B zjth^DtsNd20a;9JZQ$TH*9HKFxi%mxSfBhj`aF9h$%Bsbn1t(;5wF0cdZ8O>!tl4x zAb0NIL8C)lI9J)8@TYs5@X0lgHYi*{J>_k9sE$5kl~49K_#{yseO?g_7g>i-I@8vy z4BT3PRSdunndk9S08bM$@q0ZBOW)y#!dm?Bz>?uBM%w@{ehkg80T_bZt zD{~&N$z`TChth?sR>+-&oWH#-<`^_{mcvGJs{}6v-h@pver?5KOW*qvvLM{|EndI8 z^HGo8u&;vsXho-^U_0Fihl6ov2xgU>4vVkufqh2YXTmJh`Did+x-#yog4uJ8>?eRVP8x4j03ikE_M zj6yK0gcdM0rzcDWJjF<}-8S>gBO?qKCZktQ3t9}-KcI~81s&v;!1yV1OJ z7f8an;_ODxEX1uB`*VE{p&~mtHH3uArb*wD5VCgpD4{gCJB2ENR5*|!RrakFEOe#} zuw5H_7Q@_%{|92vZhZXMv*lUJPuH+(7XAP{PFV}ifJf`* z2gjR5f3F~49v=OF#7MN_(TqeZ7wn^zSi;)}iO!{wXx#&hMBEMSf5Aw!^a+ea+-By= zNc8CgjYLX#Vb?~Yxy2cYxKWBYn}!xTnuZwn%7gV8ptj`-U>q7$4opu)gGf5rn*^{o zDdwSBcJmN2-MTUly#X&in|a7?TVmWagv7K?b|J;c#0^y}XAl~hs-53Odikhavo4K7 z+{sRdPIh*a5E`89k*=I9P5XcS1H8f8NVf1zGxAvWm+b&GzI*o{q>RfiS7y$vPmakc zv6o3}frZS7!7xoxjmY{%q%RB2Y6R=`+P60*5|$3 zfYip-v@RwVE->Yffv{fYYhvab+?b52dks3EJ}itIK$;1u`5agoAAxiX((|w??hk1# zr1g;Q8I)CTuWv7s>V*0P{^K34tY8NvUm}52h%!gAW$ABHlRGR9q7bRAE?{9R3jDVD+BO2#wlL<5 z^t(htbTM!Q5b`_t$~HVI8rV=yzTKF_u!5~?Ns#+Mcp!~q8>!~1q)Ls+tYnD-(-I!IEZ2_E|7D2H+D?};Wz={`NlCStLL)vhIx(1ifBGW-Q7Iyh=cGh z9_?BG*F75lqLGSp=eH*gR^ZQ%Zo!IWM)+tQ=RO+Ohc_3p(2VyW)DwQl9AnmD(661Ysbo(d4qb%a^z()thnE!$9-WPA`dla zDMRVO8jQOPX074M8rcjBN!6^i63tp=Y-X);<1Z6~wKOh3(aAu>6UE(jtJYVz{P_ni zy|4rQ-1cqT8&c$~|4;VL;3H#IW*v@&m?g@?-=utEvqbXbcBUC|01w^uX~myVn? z!?_}n8@Dy>Mh*X2z{Xynqsdg2P=BhMMYm~W!|&P+(nu9wK6aa zhK*XGnsy->EmF0#LR@L0>F$R1o{L6{RDz41leG1`ejUf3cij)zy0Jwoa#or|NAq|j zUN~r6v%^d6@4;quRGQSqDSW9FWJ$QM17;nak8VZ%-B3>X6vmnR{RR_kZDhJuIU8l($IpzK9BUpm08^IQ(G1}yJ}CHRjEXkRx1mjIMIL>$&?7n8&?8Dv4TZ7no9!6Yq(Re_Gl90u z7KWtWD{oL|rWCnuVp-bT)?}j%YF){=pAIYIHVPi3;+RDEa#GJZTT~tqTunOjh&V1OOL#;| zctlEgL`rx>9)m|@Aijo5LVP^i5FbvlpIq>WAWXc3N93t_MBJ1RA8gm?mjRyR%p20f z7Sh9+^-CcP=?ndDCk%09{qnb%qaz*sqk2c%l(U~?sLI)uL4T6Ht`tVq7?LhblXLbq zAOnH=b8Hh}4Y?KkC)qcZ0J3#l7$|3}WsoY71}_yljsX7NG^7RK(py7n3n>{=C7|jE zg;WJnw0tt8351UW3Vj}@qoSNPs0kSlB(kI5cgms(<~5B!SAbR(nd~tuPO0-=QcxjQPby7(B%kql zl_>;CNern#T~0Blj#(w%ATfYH=Gw;_{XzTa586jg-3eiZ6%tPXtA$YOlMDjG&I64k zUQhNP^(Wb0M^26Ti;NOLBiRvOYEBdUX{OoJcPj*g$@jg@!7T4+*8h*+R?I)8IjQ414!RnS;`!5mkw{k>(qf<3b@;>z zE=k~VT6(hF@;5*MIzUl?RtKe!ssPPI1*l+)S&o_)gH@!cO)8JG9?ukyq6U<+BCJL& z&SF#z@e+RZDJNI4mzJVdk&E?2B_qR4jTjmov|yGuGVp*4Uot9upjPRO|-3N15gtiMv=@>51mlI{`@LFy@GEuQUH?itd1 zo*gDl0?8qOI(Wm^bbI+^_$|`evk+mh zVrhkXq&>^JmP_23U)F7MOscji_qRIpAXdTxNQ)q?fix68Rfj`LfixM?en?%l=hUb|$sa-~HY`qlo&s^VPZb!!332|rZ zStmg^ufw@6Z2j>XL@#}unpcUL>P(>#i*5*|S?axZ!pk%|hMCG#0W$lnj^$~DWcnf7 zi^pYD5LZuA{}<(`1RwF zD7@v;cW#kL!PRH5I(KA7ZjoywQ=W)!!(F}-Ak@_#_aE2Xzl9R{Wx|32i> zXZS1``i~&_ohG+QpVAP^VuP_mwBnu1(#9ER6)Cy@)jkA8^29Y%8@-Ifco8dzxl7`-} zz<80eZI!Q+x*1_XAAd`A2Fb8MiKxLYgVXRtmb3FT(Lc~YKfBI7QlITizDrWv`{07< z^DMq#YR=w(-<@*n7WBCbz$(wyoObNZb~IH=z46UV9z;IlyF1_XC9Hejod7Og@ZnvO z{NVZZ#IFuzCL;}5fIPeAJ#tBS=&fuB>Y;pISAt)7_4E2I{Jg%+@;?g(6h8i@iq>0y zz%Q^L{tV-J;zj(p-ixJA@JD(s{>o#?a9HGLR=_iPsVh3Xa+zkGpwtaFon^!^_LB?6 z{B z>#u~JGw{f}n9anjP&gBhzK8qX$847K(KYyGJsbC>VK&G4Xx9d??*rU77qbrwk8%dF zAMx-!+&LdJsqiqiy6;~wB^Kbmg_wPe^Wp=X7g%!cg{a6F4B>JUdcp9cxD3x+iWx7> zK^a~ug&jmNqx`!OcN*!Vc=RjJ=I@>olaK7srh#GE23J?>TeNkV;b8>djsB-2Te^m;FGVa~GSz`@RH8 zP!f^E5@WK2LB?O;P>c#UnHyUoO<_?MQ$$#-#RSKqOqMuPlp|Eh^lw0JJ$NRI3X)*V z@csi{89aPIe;#UAY^Ox$(jW`|OCyqC@Dw}0d{tTDmzQ2|w8KxQcN1%={PJNoe)&4M z5C~HpEWFhPMPV3CC&zr|A9o#maa1S#TFeNG15efycBZ&@!R7xx)n3Z(!;t_v?1k$j z$XvoY9~&0uFvtH-eajSY6MX>d{A2OLyO?*AgE}g@ngCdEtGb$#sH@3Sbv3wh6|K3b zU2wxWj^~Lt?Yf$UxD=j&>uW3-wu}5sKRlC{PM~#(%e4LyN;$Zxk=db@*=LvOv;j`v zf4#ulNr-9xb;7h*5F5R0|i$1akAT%3!s>)}FNU;K^>iUN z#oo%_ap>OU?nxTCUM}R)?VULVt6S!xGkd!bYiz%{BnDzlT-=;B*@awhdv(HGkV|$^ z-3S+AtL$P+u$8NeiWxTZ;Wlhh=J}cYg6c)4{7rn&fXEG0p|(fP_{2Yj5uu`lPw#EK z6j*@^M2I@Nhj~8cKhSS)_Z@&H)+Fy zabU&E0~(egekw2e8;o2#LH5aMN3N3%LLnu(eDdU8f<8`fsWGhu3@NSfRk#n{M}596 zNTqlDRk{if#a&8D@3eBJoaUKIKM`2^pd-}FK^Lod8c7hbcpRSho(|1KsxO&yNa+7= zMwBfOT(F|sKxq79k)o{h=>>rVoU!|$ljVJ(voYwa9PbYz(a#1bdWei3cm5Cw9DmPk zk-(9{y1aV|{+RVCU~@8i2;*4tnJh9}FLIS{K9oNc+(j_;A<#*Qh56LZdIxkIT+A$o z8`6CmUA+%g#-7Kk_AG=4=Y!+k>-=1I{+Z_JyN9vC`8Svvx!P5{0B@j3X@;F&lZ77N zMfMiuSzZA>?WaUrEzLi%TI1=C#4viX4eWB@hMDN@ye5BA-@%~L?qWTx&C!2wu1>mf z`k($j&f!HFvigr#LX#(gh?6U!yVwYJiH+5PdXy05W~}z%E`__Q9j1XEViUY{RDl|! zJR0k^Sp;J6P^?<(ZtyJhE#g^N73+C;jB>6Qz-X$q@N#jO)hbY344;QBXBWfTc)X5U zXCXPyK#1Ic)@m07J-#NfA{;SLPHv{)4?IO9UMCDQV}XQE7APh5(-~AW$?YJngRFBy zVluI^TGKs^A9vN6S*fJN zWAfjicPp`Ti24x&hDBP~hBt3OT&8Q~6M$#6--K5qV zPr_L~JP+mdmSNG4Wy33C`B32L>QAt9FeKEHxD1A5M5PA|A4J8o58r(#E6DZx_ocj- zwv1yrL1zK=fe|v^(TfFeSf#~d*0kOv#L3Dch*$5+Y1Ph>VLCQrCxpoL@f5G)1u0I7 z>-W{b?|Z+An?0)k-+b#;gkmlem9ySv6*(?ZLLG$jOi;xoT zW$A=d#$6aEKwXYj#qhK-JxWkR*4he$LQ^127A%%W_%qS)A-Cf@esL;)kW~syT2Rmaq3hZH) zZDGI=xPHw~q`qJY2gX2sJn#ypv`L{a2;p&&QsO_47?~+0PN*-01HpP$_$3S*(Bn>+ z5Dol-mf)En%~=Sg)bTfc*b=vR(!JrAFgW)h6+mhWgYhCTGA@C{AYFk}4M+%6AT>p5 zMj28SU?O}K(g;Z3mQzRvm+mS}JqZ0WUPjWvn@=|X7|y>Hve_q|+=<}BAUpCArX<9} z%u5Fj!Ws~$3E2nbrn6{yh??v6QJYx83 z1BSoGQoBcyF!z}7aES5%1p6PDjZ(VhtS`&zUYUC7W8>l?!58Ktv{o{W8oRL0zLn3#9A{gcMW5s~1&uEnGbg7y&M%9HE_*2<)7& zY8GH<^IiiG#p&^d7e)pt1xb5h;t_g=vIcJz9`x(D#a+q@*fdqnslA^zqFmmK9fOEv zou4FPSyjCd6&KDdgN~5BB?v?N*Ym3>5kpvLnN;fXyZT|MhhK;MMotTIdkDihT*vZ0 z#Bnjx^~9QyS7DQtGOrpCeooGc_NLukdAt<=G5E+o#&@WTr#(iAHWAcPK~Iz}L{G#K zKu?@!iJhx}r^`2Bk2F}%AyNT9=0!YD)Ncp3hJ9E{Lknjr9>5Y1lkqd%@uQrVj$MHg zmpN*J(sA6>$V}79EW&GYnX{mn6+gOKVATqVs2|qKy@^I&E|-WlU>;81xh}3l){5Oi zzZNd`_CzS%#!Y82gY{jlP(QS$bD`d7P4ADJ8ljn5nPzAM=Q3|1A!Kvhbe2&x+L|sL z&Moy^ZX(t-qG(-WI~U!t*4`Z(ushb_rlz{~F2oY;Vn2KU5{+=v>MUn?PkU=U5v#(R zIOGQ?^}0 zo-TU7ql+f`;I}2AO&n;K`5l`$$Sz~GKVb@* zM>9j-w|65aYMAAs8#$OqBR1aNi@)K#n&9HjIGE?$A67VA*!v6Y)p3%5g+;3~%+}tT z&VFl)mcYgI_FJ>xnITOpQ^DRoDC#l!#oirvK7jMO7VQpkpo{80v5Rr;gHMZ!75ay<`xiEYro=i9 z$lZsW#donAUXhoM--QxIKRK`Sklk$n*$Ld2gV{;vqdDl0b_(~M#%wmeX|4G7=B2Ax z%Ec^??_(!F5vkS1Z^uyMER@X0v#w!=s+d9tveDhuK!ZIF?gj03!s=iEwk*Et2ZrqX z6TE4)5C1oTEkSb1XM4%-KJum2*T_@yziupor?|A2D6v^yx3R!(c0yHPB$hyV7N9D= z_k|^Rhi+wQl8!l&y{g!XbvA5;;-8lE{SRcApRm;E2pjl9U_91`dqDM`krutp-he0Mq26Y8wpLbX-^Q39*;0PsrYrKKFZR)XltU=6 zRR(r*<37+J-ex1exj{Ox%xUY$J=VRPnRb+tSFQUFt-|j~IjvVFeRUcLZWWI>`S{j- z6b;OypfMT)vl5M-hX!%9D|3W}`I~*Tf{rEc+(#!l<1E;t*p=~hQ;c2N3DlsPm0txh z)vT<>s&{Qp?tzzoxH*|QJF)?QM5j2iIopvPp$#R5*Am04qyI-8OF!@vF-3+&)v<(y zo1(+QBkP2R#f10az9j!04ke5eft46u|09N1j$W@E1XYVv*>M8KN=<{R%}Yjx0T;N=tqaTu|3aalII^bXwRz4(prSl z`s>=)^P>bpn*+{ik}pJ$wnT;lD=zf260*w@9S3GHmix z@Ni4)i-U&`95$dyUp6xLMH=Rzz%(r_Rm0ZP_T*rQh?h{2`f{XaSv?r467cciIx#HC z`S6U0kNk{acLNhHmrQ_8ub_1LFgJIxK3vWCZ=A2szVic=n-Jqw>fDB-H;_sGk>L=N z8N!CwwwsYUO#PnJVh6y$G~T@_nvuTvgeBfFK+G*%{>v4f#F$i!87RktTXf#?e27hE zIDPh}7S9rM$rAz;QJAt>eL@jlYI}IoQ((j)5$>ziq(UH z%8c8oLlX|5&**VB=hqP0Mp0G`6_25+4KYO`o+y?>v&VicO+)q9SUiBGLPcGzT6Im) zvEfK(b<}P$;iaEZc}Y+2c!|HWG-6{>m&nDUQS(0zH#K4iUsviVtnF%^)h0Iq)#|w}s^b`UO?BKB z!mCTM+d?$eHFi-QSAcS{&#;xK0JUnH$#L(R>Z0v;_ss_&7vtjYn!2ct+ckJ~`%sMA zH8ibk2KQg2SGakI%k8$Chct4{U5IfL1sA($H&JNBS`-npLd-5yJ9D{E2Bm7asgY}0 zL=N0J?VZxmZu`=RwQ?Z_wk5T;A93ic+_t2V`?rV-&3&`Re4wr%lLu`phT46R7AG_D^vEwBK4vGj56wmT~z~{M{q(1Pa z6aA_`jW@l8*EomgBcf15C}E+}{I}7HJ1FZ3O7oV?Jn1rN&fbCF&H#DZaDSTpLy6M7 zL}^~4G!KF$aEa2~<_}n+G%rz_mnh9i6)R8!M)WhAqUuD1MVVs2W)Kq=9c}tQ%(wFx zx<*GTDB_AN~}a_{^ZV!k1>(|4NCJhYs-St{7hH5Pq!Qb!7FMHa8R1R zH!Pk66sMbbh0ZScsw|ZYzA8uK8jv3pZ8-^%v;QndTdEpucE_@Ve9CeLo+Bpt`0aA^ z4N~2v5pO;P)XE=15<#t89@0ffS0Lp=BJLR-w*EboFuz{{z_BE?Us>?IF=a=gM*Ds_ znnpc6S$?_Kguhtwi}L_sync~L6YbtNJ=p#60rZg8>t+O1^~^_f0kn$nu(l2_2%w=l zN4>d}Uip@uRsQ`Pt)wW`bx~0eoot!@H`0Zrcj^TUz?K+k+4z5UVQJ;{M9&&${td0o zN{*!o?BZ_?$O~0N;Kl|*8Vu=cNU`pvO1%l`MbM=$fy5wPQFZE*0s`oAI(aZ^)2;IG z>;`0RaoY4r{nguBwFKP72urvgOJ9;dTVIww!eGh`r@|eN`M30m`DRsGU+&$bA<+@` zyR?SXAEP@2LQwVL=Lai6Amm}t7xNygFFe6X$NUF` z3_-4gfT9|3V<(n)_ZCTgv~GTdGVCjx4m`a<1ClsgUUMygu5*KEa9j!gkf-38&8)}j zMTiN94YMn@la|*n;u|sYQ<1)+`bNBfO6{24GAgwXJy)X6E{Oy8@HlWsqC`5TxStHC z7t|gtSRbcf1lzfO0v!_+rKqiMg8s@;ZM|0o>(5^%Qp0n5Q0?^xYMAgm(P#(jPeT3E zFg!4c{RXE7S+ns}j^N~_1*q}8fkNG1gKQygPDG)hD8x&V__S!mHlh}hi`|@Xg;+hS3puXO=5jxyT&xQ@{>IXD3Rl*1 zu^+Kh@?3OEe39C$s=EW1%R#w2F60^%kt+}@qF$Pd1u`fFK9D8~%r_>Oda;Bhb7^^2 zu&NIo!|=d)YB(qR&oc`l0;_l2OoLdP1!loV)*T3>Y2Lzq;{;|Y-&}Y}&Wi}9H3hc* ztye&Pamzr6L}C2r_aJ^mKKYSZ*i2Z#r)J@Mc4tvL8pxKv;3@c$+VTc~JGUe9-}O9& zGo^)}jV~)#QysO|Hdr-D zJgYNoH$E>-IljAIMrs`R8uC_~q~QITAG1~m_5xYs&{weO``O3~`{*L(cWOECJ#882 zDZK9|Y&7mb$zJ5?Ow7O`(+py;WOI{l!B#?ZIZ8Fp;(_r+hGk z{!3mT1dewJWuGJNo)G)$ccUkS^vgK$ZDu9Pk|tLoZKb?Xd;QpVXFP<)Qu5Y=?b(%O z>tIMy^F4$xmXK3j=q#B>?$^nk&w9YnvV@W4NL#u8Zyv%Wb%WtXXhzmInQJMJ-pAI} z2?H9gA}#yGLokBp^S0fAG=#OhmDoW~W3G9rM!^wLnEFM-?uD53+|J=*CAq*ui-<0bY6yi#gPR2%=)HHx;Y0#C1V5 zmu)<;lK`4vEe(xi@xS#1WvSc_wMm7y;yZ#*jnu3fq@$2oiC&6d??(F?q3%QC4s-Ms0fGQYDb z&6ep|{5o$MT_*J`{N7mR_sw12&~T|eyy^0CsjJKVuE%mWdefm#q^9=rrhCey2JZC+ zfU?rNJ=+@wtkT~?R_ATgOMf!Mks$hdncuVedYAnz%xbu;E{p2tO}mvA!o&^O+d2rD zdw!@Y=-+^_%V4Hk?oEyME_iuFo}ZZXtv6jmxX%kA`ustQ5PvAI zx)}GFH+cGxI`c}8%bqLK2G0>P^*>eICcRNOoAW@r1%)xv3YV-r;Dh1<|$R6=PoL;#Ya#-~88fIj**&<&u|FfB6;0R1SGGR-sbDRTo)~RwEeRNy=m?g|~K^C)az3i_dn|dVE(X}d5d^!d)L-m`J2ViMEXN7?4!r6;7^qpEl%Cw_CLhf6Kbt^*->xAfgKbcv|I179X z(R(f#S%$9{bi=nZ^TxAWnFahfbWSOr;(&6Z7r<;&er+o!Mzc=rQ^nCF% zWblGhS+u*bH6w4Y;MMi$(6TxF8maG2t|vtIZ12iqKWt5^iSh4hD3wM&7VYanItYJU z&vXCmo4m7Bh|bUJ%)IJtB;JDdYW`&DUio8S)gF8R?JI6tub~xWQfPQg4K zKe)eakf2+9YXGlP$niW;k?DN5lL}1#frfUMxZ)okHm=;8r)RNKV`)vM>l_CD8d5ei zBVnb_AjGe@R5u&$-jm=EtnhpT+FmH`KC8rp{EUKW zf78$zOy4P7)`(>m4urWjbGk2`ifz*{Ti2lAEy6oQqwGg_@|u8WCrD;DdbXo3!pwVl zQZdFJXy`1VNOP}|P;@`<0`nrxXhXs4VIJTWU+qF0vhal+WG*b~4-Gw2ro$BaK5W9cL7fK;)~MEKRGT&MZKzg5 z$ZilHs;cm|W^S{Du>&=#Rhs3(F7=hFjWqE1SOSU)nnf+a@o~)90YisP9HddbsZnjv zs8(uJk4nS&O(%>WKRS`;tYBN()RB3+Jk+SxYgBItI+E{$#oyNegz0N|so0Sd#u+uL zW!W7_eyE3_3puQ2si}2j^@S!A?*s_iki*_A)n-Gss_`JdSnOPI1Dr3!%B7na)Hhbo0T?T@Ch(Qhb7XZuPGymh79eCUXk8!i}Gk}5MJjxTcSQW6(-PL9U>G?T&&i@6nr7c2UaIBe1Dh zc>Y@ov2iOO>IQ26c=K%Eaxc73bt$@`uWJlWiKv&N_aH*l7ZJS@qe%0L72Wzt; zXr4Y)J(2~6)Rn2jMq|UOr7(%dlX(c+|Hqnz*pIpVu!;RNX_&?BYYu$fUGruOo1ZBTRvNIs|uirCLv5f~M(%SE~X$6nKcf+40@;E4Uy- zw6M8felvZ4%vHyihI7H?(>RSf4pWxK3>?@zVSGaWgmHsfjvhNoqwbfjjmzKYUbw#l4qy6sM3YACZ?=LMGldT(-pX9x^^>UUmaW=>d#@!h#3t%~~Y$gp@M*agLXYW9d4sf{J z+#W8lN7ttWlU}T2?VhmeHumz6X_=S25osb^S)bp-e=#f_zXSRKC>WNHaX=e^J^;GM z&&V`X-BMUP`>0iqk61HjS?&=g(bLJh<{}@K9Xi``-EYM8vdxP z((f7)1geNTNG-Z}Q8pa8DWA3B7huD0%wD`D|4tP__s#c}pV+^P?|cV4Wtu*+9(XXs z9d}cf(rpBYW9I(oDr?SC!s^LtWVhXwQwcu$K1*p;HsKWRtTT7#9JHs1m~t4l*=_|@ zN_Vh)hdEd#O!({oC3hSo*yl z_J?(Z!nuP-3u8a~MaS^>8)dSXv{mGJL&kf<@WX3-H8z;)1zqQDU8LWb6(VRC4DKvl zhW}={6TRtRsX*;I)#(yD?^cJ)Y*@MGNL7|0oCXO*=FK43QDt7v_ZMC2SI1ppj_3J$ z(ymY_{4!t1wjA=Ie%YBlw=wATA6|kj`LDafMPt4#UtknCJVK@~6imo@n^@e{m4PgE7W)CGAg-rSBxklw6Q(p2IneyQ=L z&lDl?9>pp|wWn2J*>{{&7f-op=o{e8kqebzv`TUnM~3;*OI28<5G(aaznKbOPNQ!7aB==CG9m(mHTFES-WmyorCU^(P2g{o#a8^C z=v>WaON7~CviCnTcN)pYT=yV47lSbp?CvBUr6s~*vRH+*x2|aYtwx(AQg5~I@k@XZ zBTQTj64+J&!k?6-Mean}^$W1;_fV>?t8QqYbNBv0@r&xpvp3^2WIwAe@-26Ps~FnV zmu?`kpH%0>S+I{*y0Aj6RaS{z>+4JPveT+F|8tuws_ma0(7d3pOf*0*I8J59;jkhN z_88m$Y>#o?MfDwsvY)*{h-P*6`q9qMGknWcd8+)szUpSNhK?kJB#6C__|f`cXWXS= znOt>PbwoVU1D5c79o$H)l;um?5!tt@1JASYv^&mhcFB(pql$g1{r{oGmY90Pm+m5R zlhFvSeS?1pV3h`pmMN=7M&QDz% z7rgqXJ&P}(s*)|@uG`-9Ev4X5G0(o=%jPR6x$2>6Q+B*5@06F=KFXK6z?tW>7E^as z>;C5!Q@2&`yjV>Ar;bBjET&+Y|MwSDH&p4*znHqBTK#8>sf((WnTBR0D-1(AYA6f+FmOn?~q?vU|w@N&D+rhMWo4Kt8cbi^(?K& z7oa_z{=g3$QRq=;*B6|!MAe}!CEX@A`Jo^EwM0+JAZGmTM?+m$Zc~%2d-@-Kpr4}y z<)dgxg{B(2*3u;F##M}rpoX-lQn7pQ>{1P(s!Ujd>5_I&{L)IY833q=sy=0uajMdY zNY*LwHW|obFVvvZpKtztAyQ*6L~2e%YJ6pQoJITPl5aHJpMR-07H6M=8(Z~Sd(a}T zCutF11ARj-%?^zI44q$m!vWJ127QeRif2%R5KE}*m*@|VMRmjen1L}zuNRg`vl&e8 z_aiUI$lp8W7AQG@)u-^I|RWD{5cw#;*g2QhQe^EF2{DL z2+}y4+f;}h#-EOCjt?3Up*O*U?!BB01ux*G_u_pdVRe_W_J&yd82p)twfDm!7<0S~ z=)~Y<_8>3!Bfw*8@JTP>RUYAkr{m92c$L0*6^xZ$C0TMdg35a8-FO-9lYqwx(H-y^ zyoHN+t*+}KIE!gNVQ|hd_s%*F!-L9y{i4!?t|s4g|>rLyAFZQ%@cP zKV_IE$3WqjYcN2X64P8TaCOXm`wA%cx?!3-2K>4D;Ctt>0~kAq!67LPVCS^YKMgk0 zsYhT#9Y*FO8011w>VD#-Wh`d*NgB(BklQqkU0Gg-szfm@m`?LxmF{gP6*aE*;tu^$Zl$X zU}@H^xab@f#S60_kBXei#3T}}J7wQKYV0oDO+M`2j^_sAHOEM%T~Y&v+_xGmQ!&$m1kGFe#ce*bWra?Z6^s# z`I&Y7MA@iU?*Ke{EVz1BGM#D)9B_U96@aprsdoYSSzHTG<)>(}YnhaG#gVt{Y6|voUXX08Qbj z3avoL7+{>`)DAt(8!g!;O`E(1bTk-Y96h|9s%61X9?Wz44Av^aKELH z=Mt(fdhLFXs|>$*Xp{Z*5QxFBHAt zZwErYV4ZHCB&)>(jYFtYSgiUi>AT@{C(Df5M^ad{Ykyfk7QH7B)c7+W1d-#PkPYnS z+#cXmav#@(4`!)FL+B|{U#|{rsFX0;l6E&BEkHlQSce94ubfrcnQb-6>!CA1iy#FE zt!-BTy#-nX=|CAk9|HXfbQkD8kSFUjxUQ^fc23^$r4kHaq1*?QQdzqI(F z@XER2Cd7aEAV?^jUs z1XvvDycq8^NYWc}0_qn%YW4pmF~e!6!xq%BVsbnlv=5i$bF z7$K$BFRqL=ngk90T&>eqDa3dARmr+sBD9+vB>DyxXvhPlW5oMo$zuXR@3PaJ-?}N_ zZ~zpNNq9TZ&XDl>bbF4vv-raez;@Rt%xdtkn;gyqtSq4&9Kf;Ihiz#Tn@B=ve0VER z^i2a=4s;giqFw3N1WLcNfW8K5S_QOzs{ticU}xJ05nrYSNWHx@vw=9~LXSIHYB1W3({E;`xn-8yx+@fvE+& zjp`2fpelt)59h8d@b)pH5>hUmaCbH7@hCUK#$whDr>$MNzL(agq1_v4VfQ+8`akhn za_mOgtlrDVXq8Iw-s%J#d6FeOl8XdBm)_2F$^O+*>@}IU1CpWB_cl}GFNr+P zz^>FT^4NhQj~!g(@iM!L+nwa?xQjlDdm}8TwxHl6_aejw;?C(6%;2$p_$~6n+|H86 ztT!Qzvzg{YEE0c~V~cab=8HRg&ekm>8KT^-wj5ue6TYS;)pf+`nmMU1$O)V3R&jO0 zGKi`1XGv|zQWSMm%Rij~WeNN?o8a!)h(AmCq*zTSY`T)_KE~<-9jcSq_~0hBB?ltn zQSK*_SGP0+__&|Qa@7SpsqS166y|K-pe-}E6EDYxYPjVej^jlETQXSRVs#uasvO?{ zCwxDYJYC`%VEfU@(+zaOcD>{-FW_Br!);z$a%m51>4cAa2IWsT7VnbVD3`m-`cByD zmE7f#Wx&SG(jD1~MM}xxby1{b0);dXDQ&}#;W+kr9_#Y}V&CC=Km9WVN0TAwi)sBZ zh;z)H6b)(dn3jM+f5+U_Xv91K(*|NN06(rSP?4V$-Hmm^=L&)~3^2P`&hfk>v?);C zAFm1@@MHBp4E94%D(vvyFBv_PI^2>~a<&Nv75?uAAa7SuwQ<<1v{p~y!Y$Z!wrk_>1Sv&>|wW&?$GfBZ78#g4$x+JfzYJIrbSfsl~_quK%2=} zJJ|iI9fSj57aX`bm@2?Ns?_$EjeYeR`JJk^i&?wBCI*>g^vm|e7Qh;LoVXTltpj0A zte_~sg)V~b0LkpWooMfqLs8gwIf=k7b99pxKws5tM`hrtQLZuwzp`Gk(*-Q|vy%jx z`ORV|E50MOLs>2OQz)x)+fp$QK&=4PYKa}xif>HCPU1;Y(@O%E;<#2r}F6Z#J#T8)LT`7~ep8Sr*=k?}p35TiKDOo(I+n4J`fy*2)of>geOmRDzwd!&b5r_L9iI$wC|e0_WU@{T0amY)a9 z`qa(ayO;IU>7vF(p!Nm6)vY&ZEegV#n}9OrqcHqcKyJIM&QHr?C^^BmLbvrV@U5s* zwDZ5?s*AbHoBa3NUComGvdf!~%Zt;t9hyE}-SU)mRB>0;kKHHfY=DPUuM z1)MAr%3|);qt``UjFHHQ*ypuCy4+pzA}OIoxPIuPOL=+s*1jp7}k_keBzWx~Tf z0J;p`C`{;y0%#5^1hMtoOdLCa)*}5x!|OT+b4pPS3O+(({C%mjS0XO? zr3SSQu|M~sG0jO`FnynIg9Z=#B8aRbV#@D2Fz|iO%dweNYLrN*UyZ6k7PJ%(7X%Tb zi}**!Ksw6$f7+({2f<+19CAB|xDpoG*#^#Rep+;#)Q5HlO%t|u-%;?Ex~Yectfq?@ ze72auIgox$Aho)x^*B`RA8mL4nY1&AEOI6o{tGSq9yB*>Un{Zw!N+Np${>Tb;3wA{ z1B{7Bq5VDnwf0wV&g>*x-$!OK+8RiAYLpMv2Dn=G*=Fs#))F(C>*&W7#GcD)(0&RR zbtvR$pZ7cbcXal@_+tE}TUUqKp|Xk&wW8Cia2aK(c9sb&ztX~zl{ z@UNEo%`Vc|#RrAU*ACm&6<_ZbM5~G?x7MKTwJ+R_zHm4CY(0o6eE6(A~-CeZiX`TqbO7FjRLxM zn1L}>ftr`h!vr1!*hV`~g#{4Hz@O!KmX+u6Lj6Ks&!bl$R`~|XbjvXvE6*fDc`RpI zKMZ1W{OQP}R^z}|?*2Fk5ofD_z9l=Ln6(_6H+UF*f^Tn0b+IV^{mMyo8Yk7+N}8kP zd|+$vWOJx}oUlnAHu-H%$J?ChnPH+sr_u#RV9*OkjJ7yH@YpttZO32-Ph$io)a2)x zY0cW6c&RUt?Mn=HLQr}-kfdON^49cCF?w@#`mzVDnJM1v_5-2;BoARnKkh)@6dTz5 zDSgT~yQ4bY)CE&){E3ndaA##P0CbD@fxC^=ul%V`2@*h0=9M}K79QGZ{`9l*cmNsTTx#3B`a;D$ z_r78|4UU1Tkx;>(4x(kerJ&2JAuPka8fh&gd9??h6JB~Ukrj?{BkhEE)(H-OzxAgb zSx$-^lpS}PH6UJo{^k&|Iqt|=eA`J>!9H2(1;!llYwMA4KszvO7zG~qis~szBNje) z2Ihb?i#%2`IqcsQhusV=cpL! z*(k)QF8*|%>_6JNVk$KGKEf6PtZ$HuF~VpxnQSa&us`)CT!8(P_1!a`S2mImV?Q___WY^$@yN1TqCA3|33Q$a|iR&}{>8noh zqW{%iyAyitZsPPdW~e-*72qKl@1+%Be6V^W2U1N)-hi`%h+`~ft2^QHFAtZ0opA(i ziWwMloLM6Ewg{M6)*~-pI`WtSonr6BndKl}YK0yGBc_=!FgxbnL|uBz?{FZlj=-Ew zSX~TO$77io%fjHJ;xz3A76`b-Q=LAf)YfKgEMDegWcdVxPa!CsH;mtKtQe+EiU9TU zRG|*F)~9P~iIqXo6DE(ytwPrK+hemcYTbMJ=~IV=2sa+xi^$$u=U(+iq@UeIRy+qg z7le$3dVjI7YhAikLOj=they<v)FYXs$(1=}(y>vSE%efm6G} zX(SZ=*|rxG2iB#9lsx;6yDMbi$b_Y>en@(<8*S>*0m8UJ7kUcGK7b{&t6>xfLA+Mw zkTB+TtszLO#s(=tLavLy(n!dx58l@vjjc%Cc*c9J`n zI+e1CQLHZYZuD>{W5+W3!%$PI1zN~^G z0{qdK+2~7kX>}TDVp)w-X`qYEVl(PZ*78Ghp>|+xyAtEyXqSf)nz|RaYw!>gz3M$x zKvddP44bNo*r8fIdbQ#IK!ZsGb8g>y^vQu)vN&D3tR8J-7v#9$klYq*QFpk3-D#iH zdLYQD5MPf@0b2@Za?sLtaoY2sg%R00zsvwtTBjSk>-I98prX=Pyti~LZllhyql5H@ zJ5VJv992KV(F+Ty<8VaI#}T;=j%_x~;ITHiwcv$wFpbCZaf8L#zQz4k0seGka~#Oc z;9Cd=^7N8PApLSOuuQoN!44eB_uwrw9{|BrOq+(mbjRFzxc8ZXX)`fMcFg@mfV31$ zn}xw_$K01d|4Kav)8=9@4}v~rDy|B&K><=Fr4377Rye3eU7BDecMb_wbZSu zo{DZ&4RmD%ali3PvZKEITkWxmjO_cG+%P?E3-q&(xlLx4P3+c2%dZidCH?$b#okb^64as*?{(`UXt7?5a-N zi&dR|+CaLr`u!I15o>@75h3I~y9yEGN=z(b4XWDIva4DN?dskG zH{@0ClGE9qx!bDCCEY5v=4cc^OhC#4u39D@Njw2aYU1Mc1@wD4S^g9~AiIJXx7J~| z>feR7!%N6jZZ=(2h0ewSW-mE7(?eXWR^0h=PtL-D1 z_r$E&O{y_*=Siw4?Q&@jfEHPo3up%~u;B|l{WZxKqVH^eO=^cr(@xM6H2v3Ju&X@x zsDM_HrKx6v4benihN|Y+RedBApk3^1w4w7qMk|6goE_{VKzodite_kV1KgkK`EZRY z1=pyuYx$r}kfWB*6dWk+hCwg1d|qhzywLJ_q2=>0X!#7mVd#aH&p)f><6wyCM9T-& zP+w^I{B12CWuzrC61ugJnkq?b zOD$;U3mHG(sKb(~nCSuL|C*J&Ek+&ClP{JsU2a9PihL+!o$nMZ#(SG+ksXdVyIobo z0tH(?%}6IC_5d+LZ=i2Ld~guxFi^J>5V(Tq*aN5{kUvl}pjJR_fVu&_350O9O+cg^ z1N1S_XFwak!1Dv34}r3QdVzswU!XXkBq6Zx0&Y{=+Y!?@qfaZM5Kj&>kRe3=Eojzo zGux&m5}MfTX_@Dm5izNunSv*UXwn(1v{H8tmYK6tCm$_F^cCR2j3}yaC$64vq}N=Z z_Vn`=aN1#_2ARwVav4LQm2_8tBU_U}I4k_dqmf2omm(KTdfT=o&Dqv#GihI{k6?z> z1|*OR+u729C=h`!A7B9?dWvU9(uf)jLfY(Hoy4OAn^}Vqt`e2kgN5E`Nczgn=;k)C z+gE@T{HVr6z@-?lj=~X%e&AG4R7zd(9e8^9lWq2pnlN)8-O+ey##F^3N#653eY~Ft3Z+P4jKTZ0_6i~;XUL4 zxr5@?bfDJzAov^fn{R-3sUPCm{>y=8+3sy_+(aB|TOsau6b!Htbmg$!w z_DgMjyDr(4%hgE>RuuFKi19z{XQF2nc68$K6UOK7eKt(#{cf;abZ3M*0*5t>^9^Fksyo2xh^R<14GX;b010l^*k$m^IKu-JQ#o z%Us?*EMkuVpk};;m{!X`78=FqDkl1y9DtfTL!$O6gXI72F!8_CeO&lEPh{xmFm;ud4(inTR9^TmEcg0yCHS#iw{ci0dKUHLI?M~3{Oz+f0tylm3 zV4OC;1C)@w-E{=}GB6^W6o))H#xnr=jmBKN;F#gWZ8AqZGOd7`;XKx55}a=y9C-qK z(&)iyLvlF@MIzv7VKNsAECE?Y(Rkv<&Q0NW!pl4E^W66)H_Nf z($P7nA0}|i>voc)Gg-Y7MZ_PXToencN1;@@0HxB=C^gk%29LGH@s1bH#xx$QjhZT) zZHfS~5d2w=?LkT5QnvM|EXLUqlTl8*0e_d{L*Sh9)$K3ga~}q|Uprx|>V$35H7Lxh zTcd^8Wc*oNTe3a+(8+BYOP=oLDqt}=dAi@7ux&)yJg?4zqWVqvv$#5Y>`@6@a%rpd zE2%C41@CcAsv}OG?vs-0Uc>4>byA(o30t95TQabmOo!mClj`J7_!^hoWktNpCQjHC zPT1<8<`r+0e@J|&czAal@hjl_;6R9u%Wq$dL`Eq zD}4ufB|R(wdszOHJ`$m0rV6@SfrF}M17R*u_B!X9=>v|hacIWChLj0EAHCd+d6lu$jG_;U~T=7b{ z(Xd;E>`EIA0IH_{^{|{Ro*YSkN=}8Hz;d7!Kp8;oU^CDGC>AIIXem&yWe~gpv>vEC z>=b$d^#Mu*st!8^El?nk8At&;23H_=AT`iLFpro5Gz};XXcEA6P6e6{^jc*|xB`*u zKt({ZDlBbxU0DEnUHX!+jQ48G+(h?-X0l$Uc-I>)$}&foNa?n)w>Uc2Osad7dF~|N zDr6RTwgpHxfM(N4Er9z-z)82G2#V}^!GI&&Pr83AgR z#ZtJ9^mArXkHxws$lRGeEs}-{N#4nIm{&!2*>+^}Sd(ia>sVp6EhLL&`gWDMiy6ml zvVghxp=#w_eSVpdbWTj7x1lM6X8zQM$a{Yvmacx(`hx-ZfjW$(c zsa@K^uJDFSH8?l6lOSWH?yM;h5&$UVcPMA3ILRa9mLTA$6*HxajTFpu`rNhIyPp} z=_ZoE<{qvJ)umpnN^$edqUco;nEtZ|X&^J$%)+jQx4_#}rj9gHn5_o0Sx8%Sp_{^N zwnmtRtiflrLT1;?jpUX{E9`29&auPR;_6A5wdFTm8U2Yrlom26*#w<;22e6k+#v`i zL+{-Uv=^uf^xSBmg+K^7`yA7}y4F(3;7 z&n5%S0y+%ziRz`79s#`s0JQDZz<@}!_kkV)MYr+hyK1pIfRSy44#QE$-U7@TP{R|W zwnx$hPBk{ljtDGq@+&k~%<+h%mt|s~1REVwtIU^BG*?H4iZ}u!yKp3`&Z5UjP}}>H zk>;Mi1Fp`E?UUb2~+yx~C7V*qT3uvjX@oPhBx}cEBXtlDn9>0@X(3c}k79s2H z-vV4s7I44>fJrQVG=S5gsK{#10KH>VB*39pHa4I^LcDOnU176Y&4AX@^iqI}S#JTz zBom7@MbJ>WNe?JZV>U-o?!?POX^MpJ#=;WbH<3_71$ltkYKF?;o6G8A zqqXH$s9vb-dnv#bZo_6Vf!v^zIfCjH7I5nyA>8!Mg&YtKSgd**OKNQb$inDW1@3Y{ zOtJ`up;xr7C?T-eA`I;2R1*o3v>=aZlze?7j)Wxz9V4L(ea~*NFb$>^5eqilp7=N3a66 z>!vnRFR|-G@#SZ-`gL43zlY0IETx`?ThC*-^|az5wl-#9O!bviatkJKo{hLJ=R93N z45!|NKOK40zm^m(WmDmppXF6XoG zHqVAaPzTfMVo=X9x8+rMi29foia`WENig0EkFCJiN(=-kja7c#O6NFhLFq-BbZQG; zVigvD6NA+dl&lV}C|CL6Ct}>t=Ja*SbeZ66noa+*4xLb@2vyz8UVCC&R~d^>jfVWX=96$Z~x*LP^vLF{o)REp4=#mo+jccPYsbBAvf9CQySPm z+!oe`=La)97+NBRp3#ukij{14Q@wtO13ks$pa+^gkM3i8PWMU~Xht z@ktbpAGmgH(%D##st=Eb6P0a1JAmBa1PqN(rT|R? z`o^wVJKYvW*HXY6=j*hT)}eIPbG3i-$TFI>iB=!-8IjOI?fyu6P70%c{w8z$!f6p4 ze{pQkx(h?;S32?9+hKIP;Xm7YnVR~tMq>JpVKe|#b4{R{dv>f%rd1juV5JU7pm6-4 zRa(J+Xr!LGp9rIVa+A$q6FTLb2mruHg9VpC5_X)lQYh3WG%h|j`0GvjiGxzEYrMDW zg6db*g{=fG>2!5a_9MZjy-COg(aTFiOnzdY_e1G&1#exwO!iQ9R@7yL(Z*qlyQ)*# zXMa2Ya99238e5vo+-uIG?#$)jc=8U58ka?;u@o>RQ%H)o2&4gQj9ZqUtIF1Kk29I&!8ZZ1l zrt#S4D5v6VN$A&b8~!ZI#`=2csdw_6l6jNI*4&3;88|;}z#111haer(7|(Fb-BA-V z)?(T_7`*G4`#Q>^-ov!_F$l$5_Q%`fvBemB{gE4lOL!tPT-{ERpYhHb>+0hrmSX8t z4ALMdoxM~{@&?FGqwcNPC$$&7e&x?JV*lG60sbBB*iW1}^pkXPCo()1S_u9F9bEbS z02;a8cD>k*&(e$K&kQ}y0Pz- z(~VsOz6RCouj8eb_f0^kJDhc+K}_f9n0N zH7uYOJk|G|UF)};2g5Q-u}eynVwb8?*|U^lXMjBV&y-?I)Na`gPSFflBqn6U3zR9DXaK_{^j<-;#@Zk0B{zB%Ct*(k*0BJpwtpzxgsbsMPhvL}4FOEHGAgjo9dT@28x9EX|y61<08B zktDJkImptM{0JhFAaT~INHVVi7giYTPVhtz8yOBRBPzZsXTp_8GDo!q4wJHgCc#0{ zRG{fVi^cG(kz^_*LxoNSCl4@PgUX;Mbh<@f`l)oeP)Sd<;vbR3jXu4mz6zFlud}R| z(gX)zCO8z^c%z%bWVRShLg1`(T2?ruFI}h(f#a&NK#_1%H5+Iy(9ue4?ZOts$_`br zk!Z;^9UVJf9CM`~m{vIxNW$Y=$tWrodfUj=QIfoZYEoR`r z4udAKF*mxCB%#>FEaXbPfnw9(4eR92}Yibr2J< zUnXIIF|pHJD*^CuXV$IQ4$0JxKN7ppN-iddZTChJFO`_G)<#acxT)+oBv0*QfA;48 zT2obX;qWJFFts;s1+&5>(ea?g+)>{c4%)rv#?h&ip2gkzJLHBALU9D21 z=7x%LH7 zoi)r7Y7L8s&_#yXETv{wpKZV{!$bcRsF0HaQ?Gs9&J zVMbjcxUW%#Q79 z#pppJK@}it_8r=m-2%6@8pVLAqs&&Ja@zJFR`d_e>D9TQX@gvRV}BeS;{2=ov+)bR zYNf1Pk91|-No&yDJ1vQsGD^fu(O=@({dDfy<7F^t??tO6tEZtDXcO*Sgc7D0JgQmsB#*kVdW>T$B&QJ7<^sDE+7=ZWWBoNwTKh*iR$<=DV!i@kG{zJt(`yY$3H33I&5(fkT< z+VuoqZVBJ1bjUsG$j8~Zx@DQh#Gbshglz~4KQqg*v9-f1)2e-NX{DZu<++TN$M|8K zfC5m4AA;EgLFw5XKa4BQopu906Mi-qh6i*t@mr~ePf_zan+Y?Jw`mGqy(P{bL6~XA zm&#*Ru^5ld#@HMT=JGV=38?4E<-X=d+8W3|4@=C);8h4pg`ZnCm32HI-gy{L-#jN) z9~nTu^B~`fajp8($DoIeU?$?2w*Bc@LUP5-ik`F&VZX1rMKsUGOL^fq;DfjVIJV?s z%@>XXUN{bjrZ>bUhGX<+qMU*s_Y21X(hBR}uylGt_VhwR`fpg8zL1dqy#@Xgz4Un{ zq+EpbLPGiv?WXMTATJyT{PnHsztEE%9S5L_*ymo#J}@6XmrRtSe7Pmz^oe38Co)m) zTcC{EScz`|NyZZ;3<4R?f%g5u#`@ruVkNSIpfZBdogMqrP^X*fov8z93T0=qyV19o z#&zvaSzOlv^kwq7U5zY7>@;KmO_W><7=(;>OrA`)FPc;mQdgM1VI3ekUM+xj6*^{& z0nMuBKrt;L7$`>d9YB3R@r%W@^d@#0Dce~uhO{j){O>8E=Uz_`#W^+km!zmHwK}Cr zG37`!8AiaC^BH%vU(6XbfO^a1CIe_KrL~A5-DMG=T}>M2fZ|wDgPq`17wr7c%3I37 z7oxu_D2Ww~89*DT+ru3TKutgyYyr?hpzn*7!m3rHKFs}OH0fZ60NEoZz%M}lb|M_K zw`jmZz`zhkosA~1wwGkBLecsB%1jp?Lw>XC>tES7;2E!F89-WdO|X9V`cq{u@vW-^ z>1Czjf$E|5pKAljl6Z@CAe9kCgaII-+06~dh*lm6E*V+w1`E}KN|#A*)a$J*2A)RC zw6=jXNHPbn|B79$D^njswmOx?K1Xxh=GxwsBxCSO<&43_aJaPosV%(>q_EuZd#M;j z*0&bdY>FoFm3dqJqLfUJ|LP6Cop!>u1250nveO~<1^i4df178V@NsD~=evZB z;^X8lxy-s;qsU7-NU!<8rg*Z0sLv)lsgC14@ap8)C^el__mdMgE;Z(C`S^7Eov__} zf~^K&o-7a9E>xk50nx1l2XwJhl{trLUumbp?JlZJR=nifL&WEOX2a zzY8+f<(T#c2EO=Zx#OjHYzoGvVlb^Z&F;WelAxB%GmWaKeUNoJ7Mp>=%tzvkxS{ll zze_I8K&gNik-ZqSfJep;1$*XiW(=iG6siN#IPiMOI1nG89%df|MnFMThvFoD6-^&X8|u_vSb7}hjK^RC1f_!E8rLNh43;uv3~kN+7!?7}wzaL9?s6yF z#4%mXfD=s*?PrG9XVTST@9t*$$mwcE%mqV)`=E%9PKxaQxc-=LB-e+*!YJ#0FVHHO zBBnhs(-sxVm})*@tiAMh3kA3XF~cc#?js{{aY<&NVDJvmdq7)(;?M}YFHjuNaG+H{ zZvm|V$^?oBeSiT#gMcOh)dHP>5TLq1je$JDoE7b_s{(0(x`2ghH=rIsi9oM_No#kY zo&SqhW}^qwpdj&XbF|SIzV?DbqxfUAO*5j4VPj&Stq_+4>q@cqmI+=mLrksmCf2U&*w4 z<={V_FzjYUnx-;)YVIN%4SvG1yVM+;7n97ph18zcKeAhQ>%KSBDnv+n_0Ae0-s6a> z)WUl|H!&BYha9vBN%yZ71B6JX)VV=NNevde(n3EHQs?}lWbU<0q|#sM2wqC@T15*j zRI=nAk+cshoZA8v6lT9&4Ix!`-ZLS(VFm63ePM_UETkpFY!fJs7L>ehHquQ2hL_|%xx(PkoY4Y8 z!Q=fo0>C3hntNbsV*uAuXLrq~-Q{M3!NO)K8pCc%54JgtlxDNZVm7m^flX!I!Qxd9 zadO@S*UJ3x8!+vT0Pj^1!mI`l!L&QV2DaQc-$v7P-GQr(c z;5{vLPz3!+$ucHwA+LzJoh(nW9kO3n#L;M8=!*{bcRCzPnN*9qi__n;(25lGkt~uv zk^+#SOcAW8{R0vV2G>S|DH1#t`UfPv2NU6sLL92~ltE%3Q^Li=uZu}yPXkPChaV5cJ( zG7Qz27g%Fg;?~#-xS$1GGF%ISOIi$u2r#pP?+y&SgB2FN5iC~I_RXhS7mGC#t-85| zw?Q5mVX+Bk*Ix->hrMkwC54;f2Hq?;F&uzWtpME^v)fmudMn99JX{PGbA%CG#Feq~ zzN*~}x0jVePKZ(eYzM!pY9sVP(!`*O!eE$!7ten#&i@^#?ApJ_# z@I0o)oyIiWpv=KbxkNyq!?ZvQYB=VKs00%9dkEyz#2ikG1K41lKHCZ1e7 z`7^LJI`$`Wc)P_BI-97N{@j`Hr9Mmg zZaBRr4nCwK_a_k>+ch~1_6Pge+Cg%%dS{K{w3RDg1xQ$W!sDtYwHP`gkgNdP;R>GM zF82M{K=MX_8oa#v0QmtKfzbQwbfB3)%iR!$`&%M}4?d+7QVNb|m4fK$S|`$O@{`*1 zigr|_2Hy^+bxM}%y~NaN!|CsCrMKWy9tKZZ{}!dzp=xO%u6tKQ+VWIE_pT|JrDglepYu3*7hm)2Fq#+A9Ont&pv*u3*g_y zK5R>)SdVdmBtGC4xV3Er&a0XLEdt5|st$Xk0H6^S79Iorn-znY{DBj~HO?JY3*GVx=veTUQ9qJQ3S`Y~)-VEq*->Jo<222X#%kL^#?vPf_$b9021>RgSH z)<~nxVi9JkOd1ycMIdogg5W;FWMF{{z4tA4$F=KoGwZ$MtVIv8?&4XiHWI14}ir zt=|aR!Ig0Tp2Oh0W42&} zv-dH1@`Vn3r0SouX zU;qTA^VirqW#=z8N(L`a{QS*9G}8PZn8h|#F9gRUOWqm`jz_jUwj;ul*<#=;G2|JO z*-jSwIDigh@%x8S@N6DG1h(svQ~E#F4yJpClT_jC+Xn^WFLtUqgucn4VymOWLY4CzIv z+Jo%^A0r{`44fgmu%d(^w4%5*H-_})^QcsjBp?zqevBdK$+K=Gl8A}-hETPFM(CMW z{mI}*goCnD*ko0%(N@+=VE~8j26puGiXhG4c&sv$6%^q;D#*0<`N{j27!vP)2HdmP zfyuZY&}5)@fY3Gjb)beqLeX&_wzR(vj4g`Zj)EEQ05H93pQ-ND=CT8Z=ck_OmLar) zc%y1lGXLq5ma|tdx_SsbBt~zmhn7D{2V=q5!}C@QS*FFA&EEcn2hZ1FUOk6U4eM}s z2(2gRPJa*E%Z?V%9nhr#x+C|TD9!jORhp9R_A}}o&?5q#KBPI^j)*-Xz0SX{)uoxQ z->M;W9k@+L|AUpuIrLy|2BRUPS*X0mt6> zIDsfe8vK;czb{K}w!}mj7)Sm2%zN25^jR~nLpQY#T>tP_BjOueM9R+v_+)M@s?Sis zGt87`@3Amb+5LC5Qg^V=-h2W`R=3CLZ6Hn;SW0~oXYUg@d*8*$S7*oxYN+x1S z&NB?BUCvV#XYb+o(~(F0O-bQWw$>$V^I`UGr*7kf?~oI|SvXzu>TEcB&&HpQ)v*+q zUBIN~<&yOXkIlrr;V_)A$KV5cHiIA;(^4>)<(S(a54~n%+8hk-U>p35ZNOt)@xHoY z&>aIz(_R26@Wh0%y12MWgZd{W3}AYI!5!i3r8L(5hL`JstUWR41wrZjJm$9Dl%VLs zCDN85dU`9d!;BGhw>zJoBb&>vYF}dsk-cQElvxpe2S)>)^>l*xQ@z2oJq3qfVvO%F z+R{rbj2%gR!P*d9ez~#L3){lnRXFWSl4d1^VkfUqnh3fVN@vlFOyiTAO8bVG|v0e9w=HIn+#$;a(>wd4UK+0{rV@!&@zX|rbxMMC_A z8+F8ZzujaWS*klniKsg#BbR28!|dkV966ob(8|3ftBQ*s4YX z%?A>J++fS<0o0>{1iJDAlq_Bg*d~Fi=n#7E8FPQx)@In+-eTjAd}NQopWM!o^t-J) ze@&tz%WP*Qm9xUbovEB32tNfg{2bG@|F zzmKHnYKqDAljvS51HClyY_Cx?UCZy0xAmQw$MQ}#)mvajR(avG;A z9?QWZyzrosSQJjToNWe7zv^iGS&j{E;0dd5yXx)l>MG01YrR!Ee%r$I{+)T;9b#y}6EE+8?`pEcEFW zsbgucI;wQ3kHnYu5reuB?;|fWEU4V_UKI_SltH$O!LPez%f_(6Wos$ z({vb|$D1m^o8qx%cq`2@Xo11`Yb?CRbnuJ6W9e85>O|+TbW6->g+c2_OReBV5Q1@3 zw0<$3nl{kY>&1}+C(!=ARV$>X>R#GZJ=EZV9$f9VV_`WHsJf34pQ8<42@9!}`{342 zV^f{PdJf`U@fb%X;f1?kVIE6E2^VKeeg$I7@Ml>zmH}0GCmTxM29I633dOo%Wflzt zm+|Kbtn2_*#$%nZigIjI@I`R8<@jEv;?Hty{Lad;rCmXNMb39i39)5Q@;S=Az@dL6 z9L?zQrulvF*n9WjXM23VUGdJ%?hw3>Y3ndp@0eSNxf?KTBLq?EO^(@KpdYCI0Mj;O za2%igTYPpNv*EKhz@Q-p$EDZ5p1rku0&P_JM=ab3Ga6&iiB23% zQ`d{}#>upD57i>+?YDDVJUUhlGmSy7462m;<46P zgcs(0g~yVxDLLChd?RD$VrkHG`S+z$ASKfH^_bH8IwEnX)rnI96J9(uXaZd;7xkm3(*MWam%v3;wf}q042z%w%8Y;t zgF7xTGt9!M$e^O)2DmSoU@n;(?z@2HmK$ny?KL@AzP+iL*rI9XV7+ZxiME-VqHR{1 zsFjwc|L=3}Fbo53y{*5$e0a|1%)R$H=iYPAJ?Gh9-hhDHP+-PQ>;A()5T&( zI2RbYLCs)oIK2TgJq=x@)w!nF+w`n2(~!uu>vV~Hu{qi)(#8*=Sgnh))$!)?`2Y@wfTQHMLIL%Ak@K^|zsU1(V}r$OS`UuVvCpV@lkRdm-KAV> zM32;%iY8RhF;A{r#DM9ZAjAtZ`2#_35PDO(G>VF5*H(nRIFmcVUYy0l^L=L1`+c&z zlT`G3X(rz9JR)zq8( z7<8f5L^DA)K7Nim&!Z=OPHfxImxpAj=+cJtAaZRweZox%>6JbxX3)&}cab1?uUC=DxwWtK|S=Td_-KE9VT}wimN(vRXdGYul>OQ(vP)jp!*YG##|`>29KH|3xR{T2&et*?`}lYMaiA1HeBW zw2>~WMu)0XQRAB9V0QCJd^%a$ z%cp@FK=^c(Hi13|Ibima)cPvA395O_Y=aqLZMByOH-vEI+8eY51k=t@mzruuq~x1) z>@6zZE`K)XGj#M$6dl}0#d_*)C3Pp)s!*%4K|iP3`m-VcF<#~>!LCI%7L^gwChj*!ocwYl>my!WSXH&#b>*oRGkA<@e?+E8T=^P<4f(yZ z*rN)H7}8=s-&gL+;1!2j&gYIpEf?^`TfO_yDwgKR_-p}h8|irM+5%oTR@+l~Tft>- zYmm0&vfE!$&pEL9KjcAYCcf=F+^9 zaUP@%J&S&p$0`4Y+ms9*l9b~%nUpkocG zXjJ~JPk$V1Ovjo~v4$RC5j_CaL~7$1G&|2y|260-v2nBlpP^RdZ$z$5Bi5xVJwy;Sb-W*n>2z!c6*J4urqOBNU=*|H;A|@9l%1xt zPti1JXbCWo0yLDN@%TVj3|x zej%(7^RL!{!SdOEKghqX;c!@&@San(os`*D6;I(@8@g-1ES+s~n_1c~XyC5UtKpbV`AO-mWABPgw8ZA<#? zfhW&?54;X8ynlNGBgqp@blD!(D2B$GgLeKE3Jp$D+ir&ku!~#fHBrCrORdW z5!vSE{ED3$W^>2R4Rd(F3ZM4$vh7`*2^Ti~do~E3DAQd2eX^#l@(Qbzy}~ZqW8x%& z*mV^faUmp*N9mC-P^Wa2cBE^;m`{C9p%ZdVe#!F1SLv8sYe2&&qs0^5+mL>iM?=6l z51e&G=gK%|LWqLMqu(A#Z+RkJbs_l^)%$Bj9PO{JyDGcC)~@?|g5G+Yiuc#Q{BnSd zYq3}kj<{yET-!(6@bxcIWRsY%7E!$q(dbO3KIPiyRQrO8FO_4?_m>hom)_rlbhWH( zl(nv>9mNGp_#?-BTG6X}FiQ548|e6G*-~zZ(wLQ(b_pFizq=^y2hNvPh)eL&4$%#M zLp{+|+9~wXWD<2Ybu@-f$Tj)B$`@axV{$EwMnOh1d7)N^ewIfoKPCt!ORT^_*E~5G zN7X4bC_ho}57E?~NvsbIP*rJhzs?7H1mVVpgdv8O}a%4H~$c^!`Y7{Un$%XoQTXq;wX~Ctc)IrNVW)mZ>%8BMyp_(~q(5cO1{l{ECU|F(2~TV*iouP$YkR zDuJg2tBNDu5OQ({sd)3Qm7?I0W9%h|W6)8)RpqpamNn9nv2g1Y`4SS`1YJwu*VUr+ zh&d44G*;Pp+W^%^5w!)oaDsg(0&Cm(GLb&=5PR8?9c;(=%1QiciH0pclKAVt# zGOYt8-8kwv`1prBMI|;v1Fdxwzmme=tf|@;k)+&{NdKY;*{$p=EPM)bugfv}F1($> zIqY&D^W$nq(7qHtQ!Qpb8qPyS$Oj)np}E|dg z*?BA%Gm`Ci37;ath*sERf$j+FV(0hQQf-WwCqMRwj>6U-!IU)bK06N-Zn;GyHgMN9 zuG#8H>;4gcMJXaWfmn{W7$GS@zq}3AIa0UbRrMP;@12DNk5}&mavC*=aC{XXCJF66?Ev; zTUh4j_r!XMm}&rhE`kANGkcfc}8tfboDifMtM301+@$XaHygFak0G zlK@iy*?=bjPXh)tgatzrz&n6<0Y0!~@B@4cI1lI*&;d@xaK!ut@GIatzz@!t_rQlT z9nc=mmmL9}0cn7RfQJF~;E1UMM8O%eMX)H?k;c!7;yNZ~l`_A?3)XkM424tvlS6r5 zp^rR?H>)h3B%h()y6&MIz9&hBuY;)dn?l6iu&Ko!f8&docXE4^YmHX^V0J>17ZZ~GNi`ijYe`JKl`9m&bN@?VxD^7Xa&U`NS1 zGi%5k^m2dp`3Rz67N`WV?vDOcG2#1QXP9xZe|qhTkM z`N~(!mKThvAhMS+R#nRH-37Da=mTmPtEch_QeoW1`jYY>ufKfMgG7TEi;Mlr0dC~gu%xxtsKv7pbh1;Qhx2zI|+y^V%A8yN-nkAV?z!Rc6L z_cDVZfYU{*E6qglnky^@IjXJF`n^BuL_wD>tbD zGribbyspoMISrxd8T_jI4#6T)@=c1W6@wA-$Jd$jmpJ<$6B{G~UTe?21YdKUH_D5& zavRd_!36ev?z5Oi5r^KyXYu*r1-zb=yYIBkOK+nHPJ2~n=;WMdu?;kA@*qwYe)f4Q zmC0fi2lHc*+#A=n5(m0xB8g?Ko%@ll`_u1OTMlRJ_5C&E(H&<)eOtH{PTFRJ#bA~u zBwXkxrG}pM$x4IO_OpPlSYw_B8~`-KdSU{s1gr;K1kA`8k$p^5&`WX3ottsrn0eb)j#B56dnDFA_ z0IdM+08;?d0UrQ92I%qPVgY7AB49aSC15q+Nk2#AFNs8z6;4iKnNor8PbO~-*L)q( zS8U5z$oEV3=T53c-2508T=}!r6uS1wSnG;6_V9Q@2~RlEk^Q9!_GLTlKlbedo58u) z{+&0jF@xzkWf&FtMPBR)DfRT1KBDlK0l+Untcclp*J<}|w%CF&4AFn_dr9 zLmgSeAdAhl7{QeQiNDw82dY9ehFGJ`5NmSdJBU{*>@p2L38{m7alH_J^_Z7<0ZR}j z>z)y+crSxZZ!?IT^$BpnC}uwjTvZ zfG+?Be7ds$a{&7Qni6p`jcVAQ9r_JheeoA|W|Y34cYI?xqAvHcg&&ajdL0vi2R~&WN&1>s`-wuI zfuIyU2)Xv;Edk1F(IVv1)79C<8c3Pfjx-TO&TW^9s-I};D7tFl`_#XIB#>m!jJ7o& z0tJ$pVC7G7hyBHNs@2@DY_$>NuJz%c{PvG%gd_Xa&)ERB=j*!c921N7ci`2ey-SkZB}x7u zlB8Nhf8+-Qg@O#ldU1Z+NL8rVf9ib}?t^T^HlyAqtq(XH3LjX#5%Dagz4#$Gat}4f zav29-p}iMBf@HmLUl6P2Wwn@$@CmKm2yM)NK9V)`HQM6hV)YiYSnq$8H3DsAgIDc@ zCRlu>8H>+0LXu>J_b|jv$BMh>Kp#~jZ<{5K@>3hmKExX#@{I)nbPQ{zt2AIkj&T*_Wi;wP-(u(^Wf%F2W9?t!=11EqpK z-?a9RXi7AZInH9Rti}EXPY!i5tLAN?;4LPR*7Zjg;bpa%3~?gy=Qj`{)n*W0KB_oKEKc@1${JD#7Px3XK9XF~fE}wx1BJ~@pwseOzsW+> ziz2o*a-3}0oi_q`b9Z<2kbC?+cgMapRQ0L`X_jf8&@7AiUxZe)E!I|}k-N zOAwKMXV_F9!+)Tc&FrbD)B`+pk7DIT8*i#uQn)GW3<$zm!m2t(!3C*74ac$ZR^Hpo zv9xywK1!>C#zG`Mc$D`R`Ekko(A~Ycf==RZxi<$+JHtNom?7-ldVE$$3q?u)y-P`N zUksU@cAuiBZ&iuD8aniMNO4|Fx^TkNK1gbNIh@ucQib0~CnkyL107&l`nF5MFW0tG zu;R0XRI(OD0sWjvNJ9yUYUP#o76ko6hi_3Ur|A;8wv*7#P%HjVpx8w}Cr~RHbP3f; zTWPEKY=M~}Grl*e8QF3{uDwop-%&G-shR)M&rE72otmMV$eo3txG~x{2vN3skZWo( z_WYI*o08F`7yTShh(ic*d|nZrJo>+cBU@3(wRfrYZwSXuoxMjt#}UrGgfmVgdJljd z7125e0uBdP9$Zu#AVrY;ZqJ9wKPp4hTX2mWfs;Cq1 zfG{u8%CXr|B72I3_jFomRNBRkxmZb%@+Q zv%oL?5HpI*Rj;vk?zsQvimAwL^)FkB#E5{)yIA!=V7Tesw|6Q{5Mz5?Y(wa}$3D|)}&i8m7BL?Fb5xuaY1I5GS4 z9?**yudK@AL~&?cwprx=+JX0W%%0VeFRbd0=D7ZJC_4oeZMdDqIl3(D$PY15Fy$JH zld^YxRAbMTj?g$cWF;&ds1IjzyAq%VD)Jzad%81kDd{GiuIDIuK9qH`y0zR>=nHz| zYDes0Z*c~9xJ=4^^~*%ZuAQCues4$Sg;18y*jy3xLns^J@21xg%|7S|Ma^5+zks|r z-9LK-+j1+_!95>#8;+NHIP??IV!m|d6{EHo71-rRt*%LeHi8pXrX?3h}ZO%q1_iaP8$XrvK zJt(Rov|zwr{T}jutj6c^{!S%M4^JhI$+aMuVl8leDEkS?k=5w>X^4gN$K<|#KzobT z1pyEtG^)XPYqbq}Aiov7A6Xo?K~mH>7K@Rr;gMS9d_PF^IHzTUAaJr7jZ((F zS0WUJj@lY$fH3N-?|5S=edNbRFGTi*3^Nk384x-BdMs<&?tbWWUIc6hcwtJA#%~_r zGe8qejT}sY{ebrXVbJG{1Z)Gm0H^}htmc9g`QoV%|BE3S`M*@nBa*-B$lGvcbxe4z zGk=ENdKD40icE5BJ>8Mt8x`#K36g46S@8?T_vFEnJ@RbfZ=Y;?P9}55Ep#4N7j@!2 zM4@*z{*s_Tk9EcDpn?3hm&3x^o%rb%x4HV<>sPw$L{|39V}{G>WX(^SOA&wZ%JWa3 z@lxgo2OCtC#km#}cJRobd?DPI#koFKn0Z=lFn<^vkEr^yUOn1S42q0_oYn%%4iVWE zF|_@RR>*AQOh%Us*Ji-E^Gm8jfUkSThTy?An>ki*HHzl%b%HHH{(w%r9)G~<6yx6J zX8O1L42m9k6NYsZj=P$;e{m=Nz#Y*Bf=I*lpzb*TJ z?nm&3h~ApaXIHc6TOd+rYzvo&CW_)K7N%ci(|qa>N0HV_apn%JzzeVuhv0D~d%FmC zlDRcV=aW}8e3&EfU?=|Xf8qv1U)Dl7yz9P7MhGbits)H`9<#Jsg|#~DVy)6!XkT(G9j*pPE50QZ4y{}OlOpI7};_0YX-a}Jn3bfA?>IZa%Tzj0nTn-Qi z`U$n9zZb>7=-55f(%Q@PyX^EBa)Ew=POqaPuRQW5Vo(Jg%cnwap&Rui*IuF8ZYo|a zJr?neIFGe-Zq-U=Pm$qQ);e$y-Nhcd-a$p7qeQ=o&pFC#{>L%C+G^gqnWnljcn8V` zFI>CX>4kB^u!_7eHqj%?fgI>6?J63r_i40xQ|le5VXAp>>{c^LW;VJ;TCT}C?cb+X z&eFrqByWmd)Jl75MXo(hwHK&(Q9j1b$~lWZkLXF)y+p@k$9jqZP{uAFNSC&KvMW`r zIJ=7_BT(oW)+q>EmK)~`i$gI1(F}UCo~4{~xWYNNS6nHKzVWckF7}D%?F7{q%4IF- z`^DK|+M(0tWOdjCqV5gA`+$Rh1W93@k?lfZp2f%JRZeWBB@mXcWNSnw+$)+o-79Y0 zn^r6bAMLF&*bGue?M2}&3`SDWqn9$e*k(2AE#;jops$Zb#7^1CLcATfimy=~Kz<~* z8@a;n{1%$u!7YfyqxEPOT*^=C=QMtz|y4D%VUzIH|>j03;oPaDnBVa zeep%9u;*f5vR>czbQ`kr9<{a(INX()3lJr3Ts&_p6<^P}IpQzC^o<}=$ z9}mWS*%3Hs@yc?{=Dnh5P&yoD3Kqu0&`e=DT~>pW!CFoQybgE+upiI{Y-SfgD)@%p zfWClx0mN=T0yqb_0O$rjA_b5J7!241*aFxJaQI1k2QS`J?X4kWGG>gQGI`RF(jgN0 zegk24kyi^-S4y9_uy$U-c^1Xrs38TdUHH{+8d)FlQCz%gf92*=@_5w}`3EMeyrt_I zi;d2Ka-`lH&--w)m^uzAMciy2?|O|QQ!|_WOUj+KI6=~nTGT|c`^Nf7>0cOI$ehHB zA~ka+EdGD{R1h7)X0f_|@mx@tfVa48yV%HH#>mE6O(t`howW)1YRqMZjWA@?8;}#K z?E6M&K0};UGJNxFd$6T&s1k;M58&;*Y_NeuRNgBSd7`&bA8Rn`rIYP8w^LhShb`7W zK1S8PCQL7k7ISRHSyJ$+mg~HY2=ZsNN)rZeO!P(FY{Wt>)??}<2z%sg4iAkNth^qJ z7KT-yu%RM*$148C-+l@yRJh{MwRc$?{u`GQ@&Nm57nA=B6R7a;dFCg!`mN?qiiAnq z*sPj17<0+gZ3`PL$6A<-79nR>RMDm!xndxa`&scR zV${`HF?8~y+%a_WWBg1mzx1>t)l1?(chy`_hW^E}p*LxBo#9p1;t~X~SV7PCH1$AN zX?N4mAEcqT(fvfx3Ar|yhF-q7fR4$vjx^RX+G={zPW00QO@65!XrItf%V_7bXy^~q z@A7yaJc})sUd3|PERk#RG`(M-o4)4+Zn`b~jH8=wN;fFiB&w~U;_=dB5l6uwxT0!{ z1hvEu>9khDlLOkUr3;@xQO3iBIeD1zA9Ua=gOCo-jeD^e4B|Z4vEHnDDfhw@?xm5; zy-0>S&636V_N{nMUWZn2St_oU?WGw#VNwM*@JK1=cy<^!LYjARCcMFaDx3(GB_pX7 zPgKR>=-$Grd={&;)doWM`b6F+3UWShoMpty4LrW%N|}-Ez*^(h1$%7b%=XK{B79sRt0(MN+VPun8M!~U=aw7t7wd1tQxGrl9^eB&2k;X;0mMrT1l$7{ z29N;%0${PMav9JQyh9&AKfrx}0>BG^mjLhFf~SyARzerKFTu>8(k>_xacXCd@s(p2gl!%`QYxZ_vvWG()rcdw9u z`<*;Qf(H*#_Su;%2Dl`aeTB$?N#2-c2awy!5GQ41ZL~^(jYM_tIGADEpa2`aAVvf} z+J*Qz6QNRz=Y`Y0ZVWH*3 zYc(g90_=y?VvtUDUfjMMM-f(zqxgr+AUDS1w=NvSRNS39o+1kuGkWu>i-q|9X;6s21}Sk7E7?U86B;AWwIVSu+x3(!iMR*Ifl@}P z`U;tK*pZsJc)*>m7k}y!S0*KY$8%`Z7#gcsiJ0s&Yki|oXq(F@G^~zG2lDP&5IuMh z8kE&?0ntF~h(;k4?LH#c4iUMgCkjSKC#Y7Qep2>d?R*!hC)bt`!L*55IYHdQQu-M~ ztwc~OVRCgjRaa1vO9dS(4Lt7oRIV4^Dk7R%kwfLJBCORY%BZP56(z!fNNM0M62{qtY#Wgiizy2kUG;(Dieo+usiZLX0Vx@MX3(Izrg6*OhmoDNTey4wrb z2Y63P%gnB)A_eJssX3yI8O|hwq*B@$(mkHr=$y2ERH-4Ac<+fQ*9Dbz)RN=H6~CX( zbWuilkXwLWCOd*FmQio?l>M5;ki00~RYaak2Ce1Mx5)91=fB)Rx6N<6TUcWx?x>64 zPjruN#Mezkz0%yVi+{ZZ+3?2-d8OiSj7U=X50~!lh@7(c^II)WZUcEc>(cVZ-Qin* zU`YbIGt%ppLft!k>3@JY_YU6r{{=BzC34(5d>~k`Fu%qR)d-fofYV@v06mN1sj(t>_gkCuSV1bY!!|S zTRiW`?(iM|=@Zf^kiF4Rz{o;&lh76`X0Kn&mkh|5h7a%Nqd+G ztPhC5YC=R!Z8|}<@&uN$$7*N0h%>pij3}!0)Jphiv@)H3Hl|jz)Jo&pRGm-N1yslp zV(GLv&+g~5Z}e#LTW+P(HX>{}9IYHw_hB?qMq`a}r?K)reFlMlPCV0>w-2;oE@y zfLKzxhpJ3*R*^A!0*_@|WrKAIt#p!)9$YmY0<0Ui9VPbsIG8nxvY60@zKmUlE<&&O zB&%X!vF40h7@%0D%N=o3oXFojlVAB=`#JyfOx8Mx?#hjjdeSAuy7;?Ev1V12VpSF6 z*M)L_S#2IGh8S%KpY;a`v!+3KH3M)EK!U7K0i+!74h64zt&v2j-0J4@ z#hsY)6k8>pIL(@=Ae$8jx7OoRe2x(z#Xv|UMDb2F+;l$JH$|H6ty25WavP6R(=Bg! z+kV;UGSv77iB+Anm79F0Y-D7imF5$Ls(Rd=s+uD9WcK4-<2)%0GB%t{bkPzbatKBH z712~55=|v%NT@+4!sU!6wYtf%o+r6zFuC>;5l(9ea~;LM-cCR35&2V{Fy-28s?DK7 zj`>cFnambZmm0|;tZXWBP?XV7BMz5YF0OrqNN z)m2C*yJEB0vs*gvEzOH*t`+a1nknc&Eit5fI@d_~KWA4BdIluZ>wtFw2LNrv`jr=1 z7%10mAJjwCF2!Pz(Bks;?`0ZJaeW}an#FG2MIG^T>s7pwwAP6SC{0U3UY- zvUZt8()naJ71{ac*$2O^Z4tCh3qce05kJ$% z5kDrKzfsMZ(f+$d2`n?PAqLkyJ$@=Wgf-R~-Bt+vsLisCdJb)P4@$aDVNuh5EcmGr&k*w_x8;a(_59@oyKhP&+}V}^RsfCzg78)c0k#9G;O!2? zTigJk2*wuycDS=W3|I>I)L-m<0*RzuAq&OmW$C;fUm7AJuk___-Pu%He&E|>HO)+KYJfP4N^Nt+?{putP=(O_p&yA(O6!PQQBaD&?KT>S*S2r zk66tj@nkg~p^ig3rkO9m3qmqQCNMxP>`vO9X~c7=`y0 zMj^M1QE03kqnLhXnJSRf6zXL(k^b|D8Yd*}55y{bM67~_Xmu|-LACPYSB3J_KHy?A z3B$k!JS`7VLz0F4*}A+_P59g!+}I2#dmSgY zE#Z^7G`3l@E~3PzGoLMH`*!B_Mf^)kklYRHwph6~3cBql@w=TgcwKfo`JlnD8z$MQ z+n4ai+;Lk3bmk33(T*j&i5j>tD*7SYAYzdJrIi@*@)EwLd<#xvKoP%-8h5*g%G!w* z^}q+fKl1-(QWv2`T9$y)v@H8>l9olz?;_H7e&CUorKmJ5%PgdM(TW(PWeF%v%i_3M zT9%T63zem1dE+K&St#?1M_QH_D^1Iyx7UGmxp?$pq#RVzvg|5N%d+%vg|sXiE2L%l z?gQwh-EzC&SGg1|TPsb`()A=pz?GsU@0KZADEUhz$yqj(OV0A}rzyNP*ibzd5(KhW z!r0qVN`u6Vcv}e)!@dv`5GLlWTYI*r^=trt8~uX!SROJuB4djqCAc$xy`Cs|p(Qg( z`swGqMK>dTjT9xOwIg6c7#mVu=$;B;U8KU3PlZdFf!z_^J#7!0uH?fAOb=tNq};%7 zM~mG0Mm|6kzVd*olM)Ta{=xm;jv`zz2`P~FhO*3c_D_i#8y?0k3f=T>thdPgF@jZd zh|Zn)D5P@)KXWMV7gIN`UD9 zBqIY>Wejp@8UP9((@4tQV+g!u3>o{L&WOn4;m}taLuL~Q*k=J0OQsQcYX*Gz9n51P}$FQ~(r5WFIvB!g=h`2h*1qaYMHh!E*2?8w!NkU6D)`OSH(i0 z$`&FZG_lGyW?QRY%_2qdb5YEO(9s5iw72JR#Q8VdEJo>M{&)S<2>FkMAzNcg8D+J_ z1}-D#hwm_yg*DH{st`t6BwmWb`QI(v|CdTQm{TDd`QI51CPwUD7Jz{Nm*Z|H98AU4 z;>>?L^B&EGeSjDDuI`F}Pv4fr@{S*>+==rRGw5~#!KB=mjQku$hB^?KxrKxIUlzXQ zKj8xeBj>s12wHRQaV%Vx%u~2yUT89ZBv_O@*Mqfjyk)P$#6~=zm}+@9L$Yyn9Va8aGw2_(0xVy*eVpcH1Ff{+?4`VcaRPo4;RrZOt0Ze>7_% ze*5Mx=o_fXHESFJW0Sf6%|C`T&K_};Jl>hFytB{Yk|sCe?&t7#`W%*Rsn2)2$LdXs zeuy{YaL#sjklja;fOpdstE&JHHclLD7prnc>@Ck=wUWd2E^SCs0R8<(*=>b|`TKrt zPQic@oYOT8;UGop-UEEe+Y!9_CBXLpd#x_zOh4zrJq5}GvR6ZTVT@VsvAbq_ABrYeg~?Cl@-?9j!?4M!?yN$7%w0&1TG)^GcN9g| zVS|vTu5DL@vP-?1%!8zFn)GNYr9TqwD*}J*#b-%HFUG79MY<#;rYtznmDk^TU~fMp zvMc(eH4?X-7ivV;%ilVZ*Oe2N3casRRd;Q1GWXk~OW~cWW@(0y#iKW9GG9O>V2-*< zl_h{#;42paUIgp~oCW*>XjBz^Cg2F*IA8#HOw!X%f!1yYY3>k^@-x6N1vu9XMRGf24om_p0xSiDBiCpoU?uVfJ_4wVe1Q>Kkx@LHn}zxb z$g}gN?`A<_Nb?kA?tQ-A4#Sa+!N?BU@ghS4*ur=0tVx9-Rq@*xOp&^vm+B>XG;0gp z{Q)YIJf?|K;CD||ckDXZkEb9~?yW}FQ8J_p59A^>sTQ`$!ZZsxjoDvkgGKuEZ&-J! zEnS>lpi1EDQF$iW$zQ3Q>^oHIHx@58Kcw?2>+ZYSK%~)~r z;}*QV7p3$ziwwgD%qsNnR_E2dObFcJw6n9tBK4k>qg!j0azEWv&C7^%mxw*{=o~~% zEr<-~)z!v0j9KoJHLva(q_vI4O6-!fI**C4eg4J`+Kc?HfRO zi_9LKkZdiZux zPfLHaG%dZ7OWv85e&5Z~(#sl$9mw0RVq8;Hnv0&)3?X;3$^Xr>$p;bb<)*OM>|Ls` zC|c{Zo9m-wk`H{z0;8gvnoB6@yxE))3>dq>`_T! zQtBryy@dW*3&^e1x#6sP-soD0VXQydQ7vVK`XrVQ-Le`LxTF?V}co=x^utwqA% zuKbv6YUNmQr3?QL3-pvtigR-;EEGzY^AGiB5*vDR9Y>gy@R30)IjYB&W<9?4bywJT z-ZGS7>H}(IT@6fH9DGAx*9`HVqbrZUk;-Ei$j;q>*8rsMNCb2Qso4cUd2T6|A%)I= z81Ner0o!k&^7uO9p5sMRYt^HGlWd!{Zz1`%4_r)!sN@@juAi5V3cwazI2Ah z7rH(%Dlci$?EMWz?v*HJQX3H{P)z92Uo}7kM%7?m?NjV999#-m4)_cZh<8tMXkG%4 znJBRzrSJU$>Iq;$76X<54g;LA@x|5n4$QaAns7}nJ`Ir-*cA$qq0JrZmv-TsZhtYV z7dMh0uRBl+H2D^9W7F)SRiyeqdm z4GZsZC3O^8uw*D}=$$Mwis_Q0-@RRVma0+>$f$9{hEG>wU%%4)v**5lL^G^} zQ2py6NIjqEgIu%*3tTx6N#a-7FT!G1kC;2+{P8zggvy5ew)zt-pg%mDvxPMz(?tZd z(z_z$d&OCiyg~}v@?|)(oSG3FAAD5m16{cV`AzpXFEw5)xYU51xlx80_l@{3pZkg; zB)Q|qtePv)=N*0tg1&@PT(itknA?Tds^=)~-Ic%V++^=y`@N$tgVGq@{WAWyUE$C9 zGV0tUuVIv07Jw>FReMQKGH`-e`ASvZG0;;^D)!F3SLKW(T2AWN+L3#(KcDuG636>h#YG{R>Iwij%RL}j%P7s zrP_gtjwjyi`M%9&i2nzW%s-Q4>V&5aBpuHuWb&yZiTg#8)>BR7LST%5mHp{*StTUb zntqR;a|rSBU=&gGlM~_vLZq5zg(pq|DJEo`Y*MAz>8A%yt|yMHL7MX==}Dd-q^^}9 zt@K2aHAr$tFB4ARN^n+t;>a2#8RtX7$taJLB|p(4o=BuZQl3c8&p4($lKgCpltUha zCo7TUzN(SJW?Drw&73JDz$s=r5u5iNjWr|Uiucw+%SZWrBjhn{_M-7{uxTg?xTXyyf{zuLaxc_BIVSR zL#cfvGzh?ao?Dh$(7AFc&Vp44`98XE7!|`&l<9wt22?QStz|Kqt?pVNo6+Rd0yTF! z4T_hx&*VqMyiYsu6mb$|j+l4^*;~tkEac(y*$H?J@CKkI1z89~I#;tZE1(i&L2e>e zq^>{2G%&tC|NdLdnbts*?3{^^R-Rpy##%7LT+8Urw?Hy&Dj#bB4j)MKUOv`BCH-Bw zc~6aRuO|`dn919g7r>n<6~HNB#Gg;P$frt$>vk<8_veG+o!54J3;|q9u&Vf$0ytT&=PrQzs#E}{Nb;NlxQ}iofRlxIqG5{<`4lO?&nC67 zr*+^DbIs9GS)44(yK6!WS=>LsgqXewH;G)t(Na%V?L4PM?wsTN$Rxh`Hu&GXK~X$4 zFTM`*ma=QN4RkF3yaPWFqDbYW=)5BtLO;BrGq>baSsWMd*p+K$!R~@ML4vr>j{J2= z{9YyoI-0Y(B5;PDrR~VBlk_x5h{bWdKolOT%O98YHLvy;=^wXdqoF$8$7)Ii9eOnv z1)VJ5cPPQ+B!|6v5@dmj5KoX0FHz(-=?Wi$6DVy`>gnccN9Kkk{wo?TmAuuJWqZ+N z(A-cK>Io@*_u&*#e6l4nsMzO+AmB>n5aEgR^MZrl(08kVa39sqEj3i!Nr8w;# z*lcEg%8=Ma^iOrUwd7)y@$7WVLZ=M=P?B`~hRQ}@L2a>o(jC!*z zyLs4P{k3k~dP8Aey7X+JAzVZZ@2i?EF569lW!%(aJBH-IA8!-QqWO+#qq1~0! zT-yIvQJ&CUie_OV%iHQM$(#F`8InAG*Ca^t&NXnX$Isi5e}C?GQb#<{=O}yD-A39e7=o2kB!W^-_1QsU zzqb(udB;+S{X7|C*#WvVfe^8(bS7W`T00EO(P}EF_STai)>n$x1&xa2C4b$QILyE~M3j)UFbwMeay+ zbKP7xTM4IoB{&az;`DRj>?fT5_?hK-cS}5xhPsfxCZzi+cBH*b10_Fx*+7hSp{Ynv zHLfC>W+`w;5?F>b-GvlENHZ!TX%AG=*Mly!)`a#@MYQrlF@-bL_P{uflueN3s`h@8 zZjC0P*d%)C(P1b?(Xj{Q6XnldBB9tAIyRPy%QP=e)4Y&t{pc?HQ!#*w%V#PG#pLNp zpS4Y=y+p_Z>B2!&+=HS_C}#F|8bzO263=skVD?x}9u_BZ5kku|%6r3C0#r4n?lH|0 zr4J@1f_sf=Hc9$?)ajZcJ*XQGtvR&vDDP?uQsz06eJWwzT@5vo^5e2KpsCl7x0Yu6 zbcS4aT~ldi8d0=oCielRTgZ3nr_9^&HbTC;`Y3lFMkUS8Z@CX82K?>ZM`;Xr$F-1d zJoPchxBC)!QULqNB~T;NGY3hn)J%1>QdycJw~BfFE!YPYzh>nh)NuUz#@lR&ufu8J z=D4MNZTzXXSuJrj=m)sN7jNFRl55^56|l)(>JF!X?Zul3*xcOIOYPitmCDvWefBJT z-OIV>Z@h_nzMHeU_}7jUNbGV~FH(#AC_8_UYqpj;>B}za<(>5NZsw$)aP(|tPWl^e z;-tR>4(lFH`l~B-(kH5|meW1|@lyBvHb0+bwMA4e-*c&0$icsFU-&T*v{``1Kb-X3sV#c$}@DE7;3h{Po3 zd$f+E3wl3DJYLPhYe?5#{I(9a!I;>qJ>shc>Id>^l5R;@fRuZraaBja{%$Te<%cuVWY9jhh!n!;GH=iSy4#InEQ$o|rVbh46u=D`CZuy_`0 zStb#xDgp;vS?xb+SnBtVh{ux|Vr_0=X<-54uFyb+=D0GuEkm5iXevw1WQ6s+xokDJ zAayegcX(cmq%qrd*ZFbGoU!^R|3mz->r!?(hRF(s$=Rz9Li9<<;cv zSUf+yH3XtJnGm}i*{^=i1~BCM4(3r}(f$s+y4YyIp44VREOvG?JKZtR zlV{39M7dH)N#&eH8!;@r7V@N}mVAt)>zQ@BaX3d7CmmyI$5~x1RleHsPDXbgAM6<2 zu>+!jIntv~u&QdusxBS)D|J+0E5x>O2iP%@|6)zV$GxR=xM~cp zGa_BcMn#}9+9go2KLR33+ewzGbgRIk#*%+>N0M3$CjOStw9QGRa+nO1N{IU{Cf2z` ztbg!+UMnxO8&}6@lUy)aO%a3HdLc){f zN9DWIWPA1{%a3H7V}wKUBhRkRV$`!d@njK_jCYyvWD$}_UpbyQviwNK34Q`Nvizt# zPI;LQaq^gD?eXeIE4D>c)n<}#CY@wD_tOOUI1I%EIyRAtN#)O)zQCNEOvk2BahB%D zXEaCTS~r?d-Kpq71s$X4=!ZJ+SstGXqBUV1l7knXp*B+J`cx{?P?U*w_Ed8h?bM8o zGrGquv{(#c!t&`zid?HSJi1B=kKR-XkA7m%K*Rbu9VWMS^ba@_0VyX zr&h>|+>lJ3LevkM5cTO`^&!m2Hp_1Bf*R?dqQmQ}cIGqLjoa3V<(GCbZxvkK#e^Sz z;NdL{hB$*6LuNNTiB|TZObd%QR|n$zDM}v5Bh^AbP|ezimOTdYK~h1B1741f z-w)scEU+#{sGRN4v2z1>9d=mCd3uAy&9@Zigox_r2k;iMI7g5;$G1iUU9aI2rw*Su zNtc>2a=19~YAaQ^WS@5G-kZsJh6sIMFvK2mo^Nq?X8;!f&w&FYkH2h)4ITn40FW4A zFW|p`2#62r1GWQp0$u^U1qg;Hp*A2C(C`Lwo{3&=a-Q3Mj5`nj{iy?aZ2+&^!G=e_ zL%~q2$tBk}B44)&YQ~>JSg15*)44(GimD+R%4@@Z2E&@WXM`$VWkr|+!@I3mgjDq3 z&ss^*uN3uH+01&eZBLl0pOo9@J1@amC)I$wr$hNYB0Jg0yrkDQoOOwUR^VMyVu#NF zE%5$^05$^DxbYr3 zTt1V@LsBF{I@C~+4*mRlN{9aX`Q1EJ7Qa*?EBamMdM!3@$9SppC0|j{c_2S7Z@(3{ z#&VNA)b+VfQan_hf}*>txN8;vlV<-~$c;j8DmNllONm36z5hqn)|-S!@em#@Si?I8 zRpiPjC0S#Ui+Jx7+!&dY*2cWmZx5wh`m$Q zQ$|N)t;90SQ=~}gV9aGXZ=@ncYEv4^u)@GoEW_5s)%PS`n((w%mu1eE#A$y-+&a}X zKPp#}Ern7GAvuhUbAjYXq4d)O=O=d@*)m5FO?vx{I!)yUCTH#ktVd z5}K_%T9$mnQ!Bx1@50+bcpb{)$!OCmLF?f{`+(3=Dna|gZBVjsjXbOaTzKaQZ(t>O z(<|w2m78ZC^>S<4 zpmufhl(QkWYR=Mlh>yHV#Yex2$hT)ONy}Zl4MU^IKX$@@adC>+&?@+ z9IQD>RY%Hhy)bND`m@YO>N8?NsK;6O5+3|wBhw2Jtw(UgL%;}wt;62rCv}p(%|esV zKc0#FW?3a;RjE8ObjJigJ?t4WbK}FMI<=BwrIIbtKBD!LZFoy5H#4@X0<_bh8Bj$e*peMR5}&YGw)TOzCZfCLrd9jd0OG-5mpVu4aglWE>kah+7yy~J2y zQI@^GgH{~aGG1llpgq$zzsG7zx)HzBlZs#J2+NSu&AlZ(Ul=202Vc|p$P)^e<*cjE zhDfRJbZacO?wACBpu9#?cvYm2n8NGJL5=cqJFyz#zKM_VU~yt;CyaFQq90h@(2OaQ z@9#Q%Ml0Qj@e{`;jTuy*4zwISe1?cT+e_716vNX>FN(kKqv|E)F8#H!C}?CyRQ#AF z$t;W-_7x@S#;P__{{82NNcPuayrd(|(i%MW^Lt)W@wm2L($7(84MgsSN#K(5FHBO+ zlkB+*nv1|$k8vYiBvM;Oz>T!JM&mVRKhvHKmNMU2V3cx4 z>3!66Zz5-7U5p4taiRu1kBQt1dsu)97fS4br1~QB#7Lel?9bO^0aEI<1>qupdpqR! z%HO$wZ>uq4%DDR`j~YKt*K11hxDg_)zaG(!a@oWPq5En9uOnR_x650cYUmH6E%|Lq z(O<-bN|{mJgQWDY=d1lEV}`c8Z}_;$!zW4yjf3io5QV>)U5)fDiaANnvH>fDya zi)`sD=9Q8$ad?Jq)Fj=+;WCptOgDbqm>D$ky2ie`iNnT@8W*kW zJzgijW8IWV!{w_+jT%hNgfY>>rGryWhmikU zNXz=Vj-$p5kER(cBO{`}4*4=hWegoNe3C9>68au9X8g2C(YgVy=1RWqrV+1>Tf^(g zjYP$&`c0% zy0<0XSSqY>w4Ru7U%Dzx6iw`iD5*vNP4KI#Jn6Wpt;EU6g)BmT&1R8)W}GS}puVm{ zue5GM`t(ZbIizdS0Etx{Fdnz;VDyKpV(T5&)0Ggk~L} zE}|es03rbm0TTgJ0l`SIXa;l!bOj8VjUpRhLDbfGz!&~mRjPcA7)f3T)9MRo4iRfK zAPwPKdjs|c!dM58h$yWc0HvW@*C0siT0mMYTnDfqSZgc52Ea3bE(qG%9T1Mdt&xDk zfMbC6b8Auh!{|ZpOEzC$QSz8n=>B?)}aKD%^KAv~wd%mvAjx&)tH52OYo9!2krQD%w ztyMk7ONH?gCu=N#l~UlW%@8D~ZeGLFl<$b&?w(Rx9Qex4wQ>ipjYSl0TFJXg_E}G< zMee)3RPOsr@%#BUkv&&_e{d8=kqG;A| zRU;*2AMGZ0vj4QKyovv5LyFED*@gE~*0bB(n+$s!A$ybk&5f+1l-g*fj>rZd&kahR zK5-&HWHxrl+uf#emj|i(A&PMd50%oN8>ADNwd<(7|Cqf>6g4@62grV8Q~2+^iCVqhFfHFTf(|jzI8LWg=q4nu3WSj11&m&H#-FnSY` zTIB52u@EnqjL{2XMBt-sc#z6w(~F!9vk=l~>xKuo7r39j zmVv57M0I7aR? z_sB*9S=zf!RMiND5La)I3FtDtu)(NDdb^biyKt*y-@CJ#m(^%AD1q{Qjj`r9D2~li z(AB2~ddKQbrdTA5pV|g@7c2ish7mihQt^?^{$3WNHP#{$kBveIeRz8sV00BffI{&j zXg?IsO3?n25#v?W)dob^7wdChhv$1G!TGHgy-6}8E(EI0WH#9ZtGXKTTw+?TK~mY0 zy`A9MWt1Yn703xd(fJXz7TE&Y;c~>{H$qo;u#O+{DVSl-ZH_aG3EMMxqBrvInUGg@ z!j73N(Z^ym;!4PT#6r6>Xn#PYBS>n)JHoEx4;L=oi30V+Qm{gwo=8oOKsjt)}Pnas(OpS!pZCrDK&BN zkh`qL4V2n<6%cn75S8l5? zdEe)GpWi?FIfvPq`A)kt_f9!;ju-8~^t(K1TbIC~5Wg})X~99v=h+<6gVZRINwYUz zY4kN-X>4^j4AfdAebo~LJWwu;z1`gtv=%Sh(-TC63LN9*s@N&hT5W`zJO-dNpc6p# zgu*%TRoS3(14#hcZM@f5nvxC_y@xQJ?g)GPb=GK#rO z3aU~|6jUv}l3QLu)qjEVcN{QfL@X<;FS#h$tDo_rBwHNThMs1zuY3HN-pNx+5OGs( z2qPY1zM&`0ZKU*uF>i6-aQnw$psjdi87<|sz}_fF$zorGgIFPIkaCf9M^zS{@&>qN>u@AfVrv86P8##+#(~NFp@#)RL+I8BBFrxc6HD_~bQZ-&vTdHo# zAC7MPOVv#U_=keoK=WY|=*S5ItASef_VCAagiIF_bC|) z8-XBB3}*gH4FjUd!0{*RQMJ)hAQ$8p#8!avd<|22dXXl=oAl@XP38h42W5gTV=#Hy zycOu60s**x$vogQR@ikl)s$KW?658j#<@6Q27PP3|&mDjWYOiZ+t1QtPUe z80GtmZ{`0?-_tXVzA7jJl9X`Uf^Mj_sxMS)S>`8g>G%KG_k_i-97aHB;$ zm-34aKlV7N78T0O_)90`jZGS{jjM!_Iiy5$+W+xE5P#w($ujD@mf8Y7U2sch-E=ZT zwbZ!G>{7bSoWs{M-Ku+ULFNZnVfebZSk&W^4ncert~0Nqa;7X?@SVUVqU4Ifi&j$P z4j5T-De-2N1dGJ`SuXgq9Bhyo7FUX^YQ~L4oTnAsU^A{1R?7_g1YxzUz=m3Z>5Q;A zfNVvapB3CNE4U`+?9vg|)C%mPxhYCZ+13oZj<9wmu(&dfIowKi-ORY(5EoT~D+AkZ zCA$G;m}(=y2EGq7X-i@Q(kD}!IOFu3uVda`kX*~~)>>=4?A953!4EZoEl0luWQmrc z%Dd1r7X;=(M3_HWxyIgV|%XJULcz*Z7z(NFsapgDCGg5V?gOZlIEl;94I|CDaQT`F2%KAm{tog z+6W39AGD`4OB5LWeik)Y23&fpsR#@JPyoBoSD@A4W|$A$B5ucqA6!D$mZmBA*u>Xn z@yU-#)<2i9QST8;0%MQPG;l!4{kD&V%ym~x_uIM&dq3MTDd~a}m4S(?UUZX?)_zMO zU0Yey4V}bwCW6+nUp+BnvYzWgMCIk)r~oe}trzVrX82Skc*Cq&N4QoU@uof8d%0J; zOC2F*wXZExzKx@*TMo>@V zEiJ9BhV$G|(4N{K({!b6?c!9?r=jH)F!`|s@&TF+7f+S|&4iWGBB1?1=|B&GUIEpF zdnI*&t^wr%p?U89K$GE`$#kHrj-Vt2XeeAa83A+%u9+MGQp5FDqF+YRN(wEgB+~}4y?M2`Kn1EB_Je)c%MEBt zd7vNKg&d^I0*&?BADpO@9P}H5JmTIr8^YzG{{CRodah;zNCIBn;V1_|Lr{un6f{in z@up5PzYtJ<{J5((4VQyJCg^8fak(FgB!Wt~0Docc_~TXu5CcIKtdKHqOD&dMb0%?7 z1O&mN7ZiHGaRJfB0C0msWt&wXg(=A&>OlUG6?`*;gfRW*T`647?9!IXg+UFsgrh{F zHZVvS^lnSINzkyWHzTJ`lZ$1Bx>(TWDRBTr)!*w$?e_*cNB_bQXAvJqaR;O^?#?tL zow)#Mq=yU2`&*pE)WTl0tKFZEcd;nC165KM(b|=(!z770xb1O*3}7+S?vc(yQRYD% z)7)^NIx%B*R~iWhfV*koezKKb*>@Ff`FF4UFX)weZ@8dhX`Hm6#Fm0&MU<5_PI||x zK?S2tQIqk6OMhxSK{6~_);MWSiR}c*GDC^&gfo9+JE7p@QQ}%+H6f$KY65N|doYiz zZ0aPsR@KvePMr7$Ruha?9DYf72siA@+DrJhWK$YFriGrOTLjFl|cjDcO|H zdHmj{bkciP6W%-_mEo>`x?47x0Xpn2p{~8ptyxK6k_iW~S-hSalrq&S^}3P@=hlJu z+J$R}<_j5$ul9@4BU{mB@V2<01?fuW9N3cvFUe%4G)JVWb%xD3hk9@o{Sy-hnIWu?}Eb=eE$`}D2f z9~;~Jv+eEOJ$r*Xn~V=V$=p&yn-f1LO>Zy4KN>p?e8)(pAfisz|uSP=4!H- zwy#JK4T1|Djr~cjq;}6qNK#lU(qE>y9d@S8ZveVc9?t!W)Ubzc9q1RL^#eU6g;6=AhCC!V6sGtt zU)}b$E!ie#o7eTGezHaCSDt@;hx|X(Ju_CHBFh-sDsr@QQ7u!UrJ{eTvsRJ;vaJ~Y zvOaA{n3C^CYm4WB{nZY%G1QGgo3f!MqD*+OZO6fU@#L*czMq zU%T_s5!RSrub_4%#{#&;H~vTyI+#TqjG^DMh#q0&+#jCH{s%|?LN=!$hkS3`S(P3x zXby$&4PSJrzB9%Q$CwhP=pncyOxgf&J;tAw7`_*7fJ>197H4wW;NG=_Yll1Fw)nFg zu6J3S30BDr8;USjE3iIRU|wceTs-2ut>F4u!PPP2HX^L96^FHSDR0fB$t5a0!{EZp%r$Wc{PBoMZa~()?0>l^~Ljq4d}TM+4tDJ4q^9_Ty?OR zb&=IW_PvEcO^df!W6f!V*2icKkTnEWdV(;{%Z}-u&LQiJ0*aOVgZ#@1D8l7tlhK8? zrZWU#@VNMEY{II}pcLhz(3vif+?80|iq3yvNHZ|lA2uA(&;m0W(!>OUg|r9pDjMux zR(IaHjdkHT!Fu{uZD(TAWi~qf;WD+QETSLm4n`-{rC=!dQF}O6u*lj%r`|u1x6xka zU&-5SFLU;j9C9+8E#KROb51C_)|rY$*SgStet#cG{Cyw+*IoXxt>3>7B>o>ckflvAq*)r47ek9~?~B&o`cswL;vBgGOcA4)zQLUD}>0CPUN9O@}3tG2=lCvS~Fj zkkeCNXB&PtOgew}&_qGmjd$79l>^g_2HiKQGD21JO$R63N2&#E{HadVO=L5J=*dbp zk|J$&Yvy98OS4$atqic0txpJ|lVmIpjygPSR3G!GR$6>~x+~>~oJXb4qVt)qbe7D9 zpN_NN8EmiL9uO9PzCRnx(!65h559owC}|7#khiR_tCn^XVs`F1CKTHrS}GKD+!1l$ z<{`KjP_XYI?AqrY$)+9-Hv9;z(LiGAm5d3RLgEa{Zim06tRmRic4qtM zV59ZLoI9Et4T6`-`A*;^7W=p5EaV|W)+`lV-5BV29xFid}*^dz#yw6IHX6Detk zo;nLJZk}^-mfP`q#CAodFBUS3cTHo-ftTnfln)oXbiPDInW6;-wlt+)YUBHIMH^m= zsXsTCUQ8a`ihj-|J?jfw;iqd|qwbD;D})AOB#RR)8$JmAb_tK&4?ScVd^YsbqS<;H z40Q=cNQf~v7n~`Vd7;Q_u@xV;<06c`k-nSF<`#9O>){07r-nP3Eyh0r(Ig`1zsa=y zJ#lZ`R`|ehVS3&rBAj>2-AD{9{9G3}8nO|6UUa2>D;kg6LC0&1V^8{p5I-b9ZYWas zd&9BLnQoFtoAOt+3?DpU3ihnrxiNRcTQ1cMxZ(a>-@6@)s#hLsqthydkQOqoyx zE_wYytBA3F5%jd2CGMWWg&X?y&J6`=rp2}(?w`>oHSWz1AGQENAK_5wx3EDrl{hf%K39C<n-p4^j%M2MG~zELzPcgj?y7qjlE>w~R2Z93 zoHL~x{fkKuQA2eat^SZ+=zJf&+xu&eBZ4}KB3Ywn_W6s+fQX50e#oX7f zLgH&vVT2;vOjB8kCu)h;nzomM4NZQ^EdnLnJL+(4P-M(afPCtp%T`E9o2C$z>$_2v zlu5xZt6y7W64LZ8U8j(D7d4u z6)#+lpnZ9%utJ^C{JAW7NfoXMd;6k0&0z&22GAA;jq~+)6`7{mZ=kq4rE_!6#?agQ zx@ZfwksQGAYnlSg!Wy&z*KMGOX-3c|Okb-m*Idy4^w2@nJ6mPc&k!0VU5jDSkAsOqNEmkg6wBZOVNW4eRfm%&t@q*-ETv5(t%+l@ zJBzLFM1sWVwvn{J(KPnPwYzRd4dbRMnhx$sohZ|jZnTS#-1&xzr3~xBRf6jH zf^PGodm2#X8T%>d!Zs>ty^t|Fh-Hk9;Ks2;tru|>Qf}l$7|~4mxjkC)s^&-g2+3zJ zu3{NM@P=W@>0z9m$cFa>YlBjkU0;iK6EW-r5fYU@PhkZ$^hC+@DO5&NVUg>YP85;J7w?{@wNKN{g3Z;?ugET1Y(hYoKxP6z%h%{?b{s zs7{Tf3riZh+0|~ehpC}A#CyYy)`H0E?kuKhWjcW+PKX4#5#`)7q>_-~*KZisZls{U z^+O;_iyqE36vo}YZV>cY7u#T0_hib*CY+ri@y>OJN~YIVQIGt_@WE)F--N|pi-h5& zBrRzemRZ#1MA9#+N{8r8**%vUpo1LW;=PS;?ua2R&|_ai62u}DUNnL=e_ogK5n^7S zH&(-tw z5nqt81qJUl*qld^bc5+G8CFWg5@&P7QCQL_ZyzfdZwI4Ps+;~|6dfukdt{EpGWZFx z+PtY^{Gdr(G8Jq){p4&o8IV^GMyzCgFj|<#DGb_(ycMP=%hZ0|p!SI=8q!p_5OR5t zppMG(Vli-%AI3&c>H$-AZB2Lw#a@r1aqybC2uHXTTM-+>^X_@|iL!b*;R_*iSiZY( ztY@ABC}~%u+F1Q;$$}GJ}{zBN;!k%aGjfT>H zKma47cV3uWENXO$6hM=6EohAJ;lRA+M)?a;$)vWuMEv47oOhlCIs+62q8IIfx`2oU zid}RE>JO9vv=RsM@d7`qR*SlvY^jA3U5{q929 zKX?I6|0bLYl%?Gm3m?SzPc&S*5If`NS_U>OFM*TVCzl8XbKY%D8dnRxM9PAhq#<^l z9c9Hhej1(U{GWVk#sl=zGD&4;&8C*J9D!wIIly>sV41yKe}9nW2rMhh5v-MDHyVI0 zbYD&f19t8z(Im;ie)%Pgf+z=yY`FL&QjpNlfvqLBV*P8R;Us*B1^6KE`1&Pa~y0yn=9Pj4P>)Z9cBl7=*tugAt?2qY6THNBKD3G9P2>D1DjppiMbpbp(A31R zL7y)YaqYw?8ejK+V8Y?55ZCO8qOF|&=mX#6Soa>V)E3_!jiSE)lix(`*3Lv>h!~vz zidz3BDpYx@eD#0uTloL_Th&30Dg*veF(!EHgTNBYT-TCnY~bbsywd~N_%UiySr(wv z`U&HGuc+agLP#)NQ|Qs0sOA14!2$m4@r=ow+TI^*?ZPdE5<8;R;3ruZO!jp~%ps z{^vGqj4x#yV-o+qor!<>rR+r%ulZU~Z!u8~FPy)!$?$ux=&HnquZArcEb5YMh)JeQ zCN?_LolbE3N8Z~HVDr}-QZl4%9or6=J!_M)8`#n_`@QylO>FqL1&h+>1q_c z0ihYA`CLhW&^8VQ2zz!U>~WP3XdCBp0yZqYHePmpUn-@s_$Jk#eySA{pN7&JHe$84 z^XXY9u|Y-;I_1A!oRHad%%LD|Z}sf3@8IuXB0H*0D_U13#`waXp-f!ap%r~)C+2<_ zOuNh3omdHtr!3N`)N(j+^2;X<;_~jTXgyojD83yBsh2y20Yi#Klfe4V^^bFCPcUVN z(o1oj^mM+UIlAY7__oOI|zUl)It!~I~! zmBQMYVN2k|lW%VY*7Y3(lq;pb5f%p_*Wpl-53qs*O@i;?mZJ2hRLTq8!L5Fp-uD=pc@N)g|gVa+!Htk?={PDyTYd}&KE zG}0_pZP!QOO2(g-RWqJZmTO5nl&O?p{V+Rw{8BC(~-u?W0-~yf~p~_o>249QVMJtvgODUs95t*B8|(o znT(T`vB_-j$7^X@=AOC~EN9A>ub@?vRk6m8fgd~lDc?_q^{a|$U?hGq zKCoQ;RPV+dlCV6IOM0eK+*BSkl$XvwcC)Uy#?sUjD@$j{^ zbd*=sfyPQ}N-N!%e*;xg@2kMlAj$#p*{^G|5u%BJGPTeqjd(~5j_W~P& zVq>nsy23Cwxk~*?U7Ca+ATeO;kgZ3y0og`mn~)_TW5|+`ZASJP6@Mt+LL-OLPTLaH zLqDg$wo*|&bQ|>yRkbxXpj~MLM)9{<#HMZZLvo9y!QU=Xw)g}SCIc(Psn0Sj>1-@G zy2`!g{ZRslzX6Xx^^Uhe;FRCs(TAey<)sLmg}|k3P|`N)Ub_%`pQJWPfl)VtbQ7P9 zv6dj4iBZwT^!hE-EsQU~WZ&>|j9aAwu!orJVvIWj}x9e zChwzb+S)e8FG9<$l#O4ILAxb*-`z)n?Wdym-2?R3&sBlO{_+w^V)`sN@mW%T>C4m* z*^TlSS^nW%+P6j~wq;W+=nE|OlT={M@aIe{_Xk++nF*Dbe?x&8kR3#J2w5t!!^n;x zJBsWWG7(uCvUFs}k)1$x64|%NP9gga*=c0oBRfOI%FEBvDqC#*uzq*D$(XKjAJQrz zPWJ-^b`IHjWEZFyr^}!_yYUT;HGNcCQwRR+Ps}B;J}CM|oLew|2CH})Yl6}ES04cz ziPOwUSjC|jfG$;0>0KQ63vw2|e>z#qKAgyNJu1QRWk?x)UIA#OaA{N8U5p=fiLO<` z@zIYUsi~Q9iLQ{bq^z4HkTp-5$W3}r34~a*R8Q}7?C>vHv^sPCHI+CeTo6D3#RcIq zvLC5HzfaqcP=k8{_kygEy39m_d#cB&#aC@q%`mZ=`8E2FBc{w$^7 zN18@ej}vqoK)O)3;WB;a!#)A12dfv53(IUFpeg5KTOXU1)*;4jV`Hk6*f}wWekMz3 zzcz=8?bqhgiq%!MjLmwtv{^m)lg19jzt1-fWWq4p3!lY+%8(}sJfQ`aOG#X)j5r!_+ozh42$!ep*HKGlCk}fO3H;vDv1+3=i zOi<@$E$!=6y~9w{a?4^);pZ2s1@%p_-dS)?QB*05R*|dDskej0%v-6XlQ?#27Clyy zu88S!iKOorc zU}K}&qB^SDDn{iLGf%Af8GiK(~ zEQ_9XAY;Xc?X##iS7RIoQhq%ADM@MqxcQ05CIM6DQDN?Yoga!xowMj9s+fWSQ(0j@ zXReBk501y()0uABH#ACI3eCpqm+fUgi;d#5=t-T}?LZd&Mj;C6S#-OLm#1-X=9vel zUb-!t3S&q;j76>;1vddOG58iA0zcI?9;5PKECuF{gK7v4swf;(=(7Cwg#-rTxA${zr_LzXX_w8T7|^oiHA{EHelQ)?o&F5%?Q_8G&yQcp8EI5ZDoc=&}TYhBus0 zr6BNE{t^PKxGx3%9U}W8vI8Q~#e8N!Z?Dep!N?${jgj|!1ap+Y~1B6 zSi$W!rkaHj4ftYQh!J~Z#C8}FU6#cO2?)gb%U1|I&tF7fw^_gl0(&8_EdtS14hY6z z0k{i+=lDznj#44g9+5o}*#?n4AF#+Dv#5LAPK@~jpMf#wVcA?UVh@bi8Y801GK+v< zKkQ#S5crJ0fWQF=9D%^@2yBHwbd>`J1|e`e0?+X05g1n!%jSZ}C`7hIB)U`=O1~2W zQcd#hDUW7=+-v-Z@w6QWs^}7~r{_{&*OBER%ctV?^a5Ia#Gl-`Vd{lNV4C>PFWo5F z4|Ds#3)fDSqsmp~2rG&YPBGoX$ur%0FHSe;8+K8`u71Aw)-9J)99U!T1+4vV*Xa}k~ zE$X`$(#{-JU1AwNcAQG=2kB@OvIA;RtT{fTh}1F`OvHi(5q5sYSPoN2Wtow0NL{(= zs2YSnu`~jdrk=3$v$)=@6U23ssm`df*b115xZBv{o3HnBqxmp=8sgRAg>-EEAD%^A zi}2#y#I`>bQg3^e-1rjw4*G#QKGo_;0aA7Ulr^0vo6U7P~R#iY`lZU|=A=G8i`QBaCtqvG$1F zh}ias4aER-Sz?307C2y&5c>gE)eoekPKg;smr31{q&D>_1eKYcUXS5y*@T4;$s4N5GF_UJ zsj^j9nQr%o#7+DzBAd=|=F-$P;9GKuek*8lci0-bE;n$gBjS*Fs$9!g2L(C zWGPU9!1*w^k9E(czfiU_Ive!Q9Y`;N+k4B~R{|3-^Ad{aR%h;jI@p+`7(e(TnOssX z9OJIyJg6G{J1S;=pG9VI?8-I7M;t#voJF56i)dFR*&&WUSVU*Ym{U|w4&QrwR4H)f zu&^+TP`G0EwMdQ?(E}W}Pj!&_JRJ^ou^E+3L6s;|zcSS&xyOzrVxnC<-NLctkvZ_X zGwRf9Y&#ChP|YKrLK(ggH&=|O&1Evxm#VK=q?ij$n*-H(?hF&y%*-O%S0+thUBxF^ zxkOGt9o}QOw)ZK=ZBl(^YQ^A9*|dQ(XajOIZ;F8NWvUhGOzFmzIP2?dI)rj7Rf3d(N_+|P>SDM(C`~FOpaayU z-C0DPY&yQ=_Fm|;KAgK@W${4*jq|a^eLWe>c9*j7PmhBrv3M+(%Eb|P;l`hf0%w-$ zYo;RWU+ntCSme7ib7&4V-V=){?88+PvWs^W%W#e>rajN5YPg9w3x25PvUGNusKgAf zOElFfOc@B)Ov>CUOBKgMdG&-iGM5EY=z1ZUrA}5vjT|*>%uwb%=P6wx-E$>JoH*f%Ih6XF{h zI7p|_X|(WP*U&d8xS_9B*Al`tep+Aw8eIr7|DHjm(IBF3h#vp~AQ_#npC-uHFQB2H zZ?NAWov$ufBQYsKa0Wuembw6qZ=g=&?;8Sn1#1E|x=>A-d?A0G5Pmq7mwz~HOn{E< zo%aH^9-dUzQxEx&8Dj&21(y}6)mhP#)nGmaY`Q##kjir1*jWG3%*QdFwqmh<9ifk! zL&gM6`%sv>d7!4GA5dYt^_VfEVkeGbKA-4m*OFxa|J=UJCAKYT=xl1#VaDc}$Oie`CYh$bD0Na+ zus4f%{@qLeVlS;|*`RF2s$0ZcNZgg$OCAy!5)#T>HlH9hZ1@5A*7?c!68pQ)nn(U0 zzY~mowtN%&Y?%fsR;ByF>r&xujk<)Vl=Fn<5UM=%?5Qrhs{u(2bJU0aOUR*A0Wn5I@guDSspj17_DwR5phl}*-gHhe!! zA;y%#sri@a4M#;=OaShsgF=UI4MkNB#ZgwT*8sSbxOQAWt{SVc`VxIbx{B&gFVWRh z5rHZ6FzzSW7Htfs&gnYCd>M z8gb&(=p5<~))q$Jg%IN$1!sVlIF@ms5jR0h%y~+7aVD9qyo2*WW=je%6h!Q3D3c~? zuE$&*)chEhMjnGdJerO6PwM4SqaC%?0`iI&fHf?Lp-@EvNE%PzdusHI|=yx z0q@B)%X7?63VT@sJgFrwPuU)!NB~zf z{w#+nmN0Q;YW~=q(ZocE|HMj06>vdZwnlHvm;}VUwSpn#G5gJ}@X7Qz03E>Jhx46%1D%Q($g|+>L-Kw9*Q3vhtv&W{?v$T{9~nd3j7-b1TH*BdTYm6%^$$ z?WBC-u#eTnjM`htNZLv%+uZlfh5Hq2^uP+nwtPl5X3Wk+z}Q+~!i)_s36GS`D9Q|K zjfLxO0g^DPBMA<$%>nEgvgcHEATOxj1p0ET*nHv(>a*43iE*UwhdP=@I$8_j6OB7! z>=THk8q6m^7v%G?H)2G-_cdVSar}kiXsU|==(60U2@DO!6Tan$U5ZimA@(w2KgT_( z5X9EOfRG1FEVxVDYc9jMOVI0UjC%*;Zo#<07`HYC1V3PV3n6aYQjGf*dP%O{Se(6x zx^fv?C=J#hAuUj3BxA$Kcw7X{_G@%pHFQU>Y?rO27l=bQ8)y>JvomKrhL)9;59>RMA0T z8}O$;qN-yQbXl6j4hlf|+(nqkNsRFoLI)9<5_E_sR(VO~aSIV3 zSwGu_fa&Xi^~Ii}Lx2wg&{a}PqfDYMR5};<7_rhx#!kfcI0Wo7%uI_|4Pwz{i4F4C z;$GbX#HPRT0=@∓*!^1UEvk8o`Z>C9Q{gtN4!)ARTCI$N2S60#oAS@WuGv7~dC8 zI;y^;?t|uIT^?oqOnf#Ke5hzUeJ#9KS$_9 zglU4&LfD7sWzOSdcaCEJx~9W2qsFF4e{%$FB#z$IVsqCJRC+zeJb(5h9HYxw zs6>@qhU$U<+PUcH znVJ0l+2xH$GOYkE@prjJ9sY_e>{MscOC9b=t67a+a%qNo%uh zZ+b(2tQ`K5u5{oQsRN~jk|)atk8Uh2U zX;W3*_z3|UUc*ThQ#lIm6*}#^wS37#B2$59NK{Lf0HI8%b;`~hEe267)qEBslYtd0&9P$8TlR*BiCnQELw91T z9ZPz{adC16^;9W^#Ts2E>E=Eu@F5Uooz| zjLYLpI^m)_%eV}soF9lGx`8sTc_mxEFZ@uqB7)B2WUa#~VO#)Qk?aS4FfoyF5pqe* zn?bwaq_4)1bMIsfclcBc=R>#*KFYw{zU|~Ddhe8RRRPo$K!+oya-UXIoaQ^i5249J(->z7AwCQZPB3;s)W++UVO$Qqi zK0mcYez@%`ZXZz`1ubom_S@IoX&X5o4sMp-Th3Kx1svgOa;bb%L$lMTy31G}Tf$9N zd?Vet6*J+-RvX3Fk}5VsMw>Ye6~e9;r>cwJ^MqSP6uWsHq$Ear5bl73Vh7(4ei>Xc zXBF2H`HqBJ#3{D%buq8aT?m)R!3A6_W>uz)t_(_`l%Lvg_A=ELzLpsCk(~Q<46Rmd z*qnEIK2)f>^rTEN1?|DJj*5-E8Z$eePPj2z#ag~9X68Nad$_qD@hjmf!(Ib=@t&rg zf&$zrsIQ?cGi^F)1IFXvYa|YWTVAVcB;;!qoS3h*;i6u9;o&X zxV=_zlg+p*h?`;sx6cYJ-VA$&u(?)X`^&@PAmS1;PPqYoF13P_#Qe+EZjBk%0AYd^ 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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 248d65e22ef4752abdf90328dd1f8956c43892ed..cf7b62c5b2d0a7bfebf0f966199581c123ea651b 100644 GIT binary patch delta 95616 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

Z0EWT#g%gdWByCu9c}xb>Ncd+@KBW0%~F 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

nP=Mv*S%{E_f4yP~M`7p8Pg;CcFiF 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 V-U7y4dc^hpx5EF4J8VDZ{{V-mW5ECb 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 10e89506d83266595e5a6f4a95424b8b0e3c7ce4..da8e934c65920345d5cb1cf453002901ff1f7914 100644 GIT binary patch delta 156 zcmZn`Z5G`ymqRDxDY#AoK*&L{lJ2GBYwaHa1Byww&zE8KfYPkoyCqhyg-RFicKP rN=hX_OiD3Kn!J~Djnsp~l^{g|4Xli!|HMTY8Nk3mh({a%s4z3c delta 156 zcmZn`Z5G`ymqWY6IK(|X*E_7rG}5o!Dc3Zx$kWUz$HckZy~4~r$;aC(EH~6Jz$+p= zB7O1+j%0-ci~Z*MS2{6lfY1|CO-&5VQw=Oq6U|MG%q@&2dvgXUI0Vk#3Q}YMp(msn trdgUNnVDIdnOhj78Cp!<%eh7>!D9|uFc9Jq2LLDiF%JL$ diff --git a/dsql-app/.local_dist/cache/webpack/server-production/0.pack b/dsql-app/.local_dist/cache/webpack/server-production/0.pack index 6f3c9faab6c907f1a663c0963beb2acba236e8db..0cdf1c3b89e76b61e60e78dcb39fc5e6206da4a9 100644 GIT binary patch delta 3163601 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 z zeB~}VY;SZGr)M(dw7tBe(1!rLb9#;p)OB>agG709t-u% zemLfWerQB3A~;jtc0oUwF4z6gI8!z)kA67I)<_=jhaiOw%#_p111qRonEg;EGwEG) z!*_&|Jl+k@DmTN%eMd3&gK2QE*$q>vr?aY`k|~$Hi*9fu%gyWtG?CCT*6LD8_?sQE z_U2&RUAXl31m_9n-Gv)S`owK!etIVS$ucwPM8Sl)v{QD#wvtZyJdGa3+E9UJSK1|) zoWR0kO3BXxatW8H$*tq6RsCo zxG0T)SU-94$3c~n?xQoVQjxf_OD?>NXkz+ZcgD3{GWI??V>xjok9Wp-g*~@R`rHHd zB*jkd(o4h-yW|V^1~={WKA9ws_eLSi#1jKh=KS4oS8_<{OA_j)^%b7T6{L{7)D2;G zJW`lunezL4h)(;cdfzU+Y@pqJ4=_=V@3N=;7JbCI>lV6yduexk%5n-6B#KPX((V`y zH6`6Kr?@)~Qv7g++6rK^fN)MWOp2*&;*(>4djXLSo+h@#co+V zi!8G{R#Fz>juXRm6$`6Mx}%}{dMXj?b|qawh%ue6dm?$4T)G=Q(UTC8$9rOhf_|_| z_PvDrJ&P!|$m|KZOGf{KdC`MRlE-_(uDl8pFWttq)H>R`&h+}P#AK`bUv|lxzhGWW zCu_Rtb+mCiA6|b8LxA^t3Ljvxma&tD_$S96d(GKvPlu$}oJTt)Z6D-f#L-#tAm;oS z#qt>FP812Cr5zH47D_s#ZE=Upq@i$7o*1p zQI35xi}Hh)Tr3UDDeL4mSHi zch2BlvWF8K>_!a9hPM6f83w4AFWSO~d zB2wnEJ#ZcsB|UI2mF`1?illh!4Ef+EOo>Y0ASRNdVdT$}KLtL|fBm~Pg-_uC~?UmsLe zF5NN6FK8c|C3(C9Jd^@=`1~joJfhg63>~K`?vkOA$e8w$N%D9H@UjtK_rVqAgF#i@ zd{7cTW(N$XwY(z17aZa9NW`R@RC6;!#iVL%h{27YoE=v7R>Q*#Jza*4h{>|->2qg} z^IG#=y>GBai?dv)br+q(A?`I?#ZT!3SpmHz-IH3}J%18JGxgz!*I7`k2OloT2X^e8R#f8LD60R50BFm+^_$R@Q9I z&`-R!v9JvVKJgk?C#Jf)in(Mht%E%qHn4s}hJNDpDI9YqwrS8nGD+ZUhkFQ{z_W>s z8Pe;U*cxt^+#zdkAas`wiOd zP9_Pk4)+k=SJ-74vevg~cOk_VLJ{vFd;pt|quowqk^t*)4`GqQzMZim45zE2&a4c5 z3*lY-ev4+?5K025!!3k43OYMOhJ1%+r%`NLhQ5U`4ggAvYGGuH+V9imWA5M+Tkna&2 zKr9Kc4)+j-DD2=2d4t&A6zh%lcn@J%hOBWOSRXP;fOWWsutQ-n`X-)_t?KqH#h%3p z@Dt%XSx8a!J2K>+U_99FKvo9~H~u-ytC%-7k(wbpOhr{kR&_)d@gBmOJwtwQDLpZTj2I$l-?!sa=NVP858bBITZ$46Y!(- zZxh?%$tcjSGNZtCid;|EQQ!s(H_~+!xXHrJbR7k5v2ZJ0M}gZc+(v;>V23xN00WPW ztW)0TuAf=|bGnWKf2B)L9}KbeWRjq}9HPLl3j0gC9O?t?1&Uor*HPg2^rRJlO7chm zbqE5N74%ZN?6m?=6-~c^4GaQT(q#=_V3!h00<1$2P+?bmmoCTp0(+cd$8kyw0_W4E zcM`B~lSu-sLl8Ixo=u!gm(fYU9;VpgbR7l0N|#OjfSp4o39t@P;E2M0o-U{R0b4+^ zf^;1PzD$?P&JMN87j_N{2%63s5-4y81^bkOz3Fnign}%JWugBV3J#>pcK&F53YjFp zI)s88h0RWv@Aw0|lVUruhA;e+-2dOs=t$-#8+GvlCv;fM}l3 z+?#T0_Rl6DI9+=5dU_HNLF*&T>ED8d7UuMC$wEtW`nO`Cl{x(*S%@^Jze)laaBO6$ zB%m4Vo0-$Ub-GRhuF)70bdkgK4^`NZbe#m$BetG7{ln20Oad+tO9HIJ{BNkR4PXkB z02NtlnDf68ewhS(ODqYn4)b4yU{NbwCjnNrYc=P8ZP?5t;3Tmmz&gzT0M)K7T_pjY zgnF9Ozbby21RNoh1WxK!-B%qLD zg=u=`S3nms3CJUp1XzceUru3*(sUAVmtuF*^vrjH%}fF~?S zpgqp~-_mpvkW3~Cunsd{Et3MHPbC4TD0T`bz$Bn8o!(CQqfNR_0*sGKX$t#Vnk;IG zu|1ArQrpbM+&~8m)Nq}_- z11c7aQEAdE673G7*f5+E(||GPxTa{=MkWcc4q+e$Je!D4lNXz!-Ipl#QkqT!474AK zcD>0Y0oEZ73{=kVyipLmcR>u)Wgc&1Pt~GsQZa zaiA~Sk3zdnWRd{u5C^&`Y}Ygy(i-jZev4>p#)0nWqY$*q@h?b#b%+D)74{kQQ3%?N zAU48`10B(RYpld~h$R8mAr7=s*p_K>aVW6nFwk)zDoxI61MGETNq}{T10f3AEKODm z1GX;Pt!u`Cur%q}7TBMNB>~nU4$M(l3_qhSGJpVL1I#!umxXz%eomVFBP_PDo0Tl9 z83#H+olVS7lWoFLC0HfQIM7a2El87#SmnhkFEb8QMS*dk6)ptYm%SK3vnmc8Z5Q*Z zTcEK1C zn(kh#wae?1|10MY+#8FR+Xp`v)6;D~<@TrQDSv>41F3q-A7tTRs-E(PSU8lbro8K6 z77ojxX|c8B(*2n63^F!xI91N-i=Nrd>fNb&#($nFZ|%ounoK4Mdd6YK7bt9gs=VAi zriN<<#c=WedaTuHZ>p^JJO=SN@<;%6nDAK&nwct>y@+O2Fx?L0IpMQYlMbTQctS}4 zb(rre=!zXU@8{9#W{Pc=L2sbd)KuB{1+*GX9tofh)BR)cY~mxFUq7_EhGJ`AJ^!F? zORDrfgk}elNdm0HbYHKq>r$nq2bx_@vE?%Ce`t0?s%+B(&GsRW1W$SN?BvDvG12@|i4D4QJKxRK4iWQ&q=O5d7UtR7(TjjEHCz5pKjcZyu$t1qxH- z%*`@&9RfumczEoTqId39G560D9Vm)Y^v=DX5=#QCL!?l_S=>p{JNN!ZvENd3 zX7G24-nsW9GD(1S2o=}Cvxz@a^v=CMQtZbR9V%|7=$(7llSu-sL#Vi>uvb&`&b{X- zb}mI{20y3hoqHvjB)~eviXRmA`xL!%?`eviPSLUAVv63mcPW`9z&gZ=GYb24ir%^R z3yOV_qOTCXP0>5|a*_xVU>$`75u_XbTNlLRUq zLW{Q=g&3@AAK#BD_Hl|1Ej}F1zN#Lpvf9UYGwU~_rx{vKGIbYzsrs{6AF}F0bSQ5n ze5tDZQ}t)D*0E|GwDMNMmK6P2EVNR5D`Ak^@I(N_T%vT$n1@5ej3xLfjT!BsrzB|7zwX7G6Su*A45(W4mug zDH~XN1b855R4#ouTsZ)z;v68JC+vAl+UJJ}rvWMQ(Rc(63z;P7E{CAe13a5}Aw~8` zK$_c;VjXqR@a%;GM_LTp7_I-9=04Aq1Zo`OM`xwxSrf4uh-5kYYy4pb6-Jqnq-%<- zJORf1MJ*)I;t)wxj2CTEEAZXEPLN0-srp z)LW=rpc)dWafmNkXNpNWVE;uZXVZ2u7tYWFY$lSq-z zOh#ZjLX{*?=@6JIDU}sXl{rvX@T5v}1nR(4IYl0Y%AoyJNdlD)fyqUwbWV|hQ;?7S zOR;~Yu?hK@Yl<8)1$&3*k%!H>HpTk6s|8+QtnZwHYnSV+xxQ1!oIyO3!AjdeczOzM zU;f7W-*)PlV?)6vhNS3w7{9aX_nkWC_^PU*Df%A9RaRYvR^G$7i2{eh6Av=btO`Oq z`^5Bd>+~7Y5b*_b5gmlS#36#v8T^z6p#{)Y5`;ExhcJWC6+*A=kR1laRB?L;BC|u* z%89GX`^o5Pk37`Y+_L?rvCo$e?LXqz*`s_(^Mwx0Jg z?_`4aw-Mtn4`;@P$drXK^<>qo*hcd0I2?`P(RVz`&Wf#5-iF+>mb{b|+sa<$wV3{H za%n+qSGj8jUf2C-L$Ojam|{>2LA&~}F?OovWC1fFu}A@Y<%oezVj9NP0R zc*>#gkf$7ahCJm^zt6x^4ju6sc*>z0$x{x!O`dXS$mf)!LuY*so^ojJ=fw`Kd<1TM zMAr`IQO~z<^yv{GR=gGCBQG6^ZEPRX6DjY3|#xIH@bJz8MxNZ2Sek=8CYZZfY;<3wCB14yw|<~@1+&s z?IN#^FL;m0o9GK(+i$@WN#HH`7QB&3;2k8dxgU6yzXNZ!A9y{!15chE>ZP6|$s|@x zk*N5Z70>!ZxaL{#midD>>@0XKSAzF3dGl6+ca^+;R*cn%bKreq1#i+h@Gg_LpS%_# z#+Gy*tONm8pYvcH5E!cOoQG#!ZSdm7^YCYX9yR+OM<4QN#`i!BTodDCPy0UhvSrV> zgf!<(`c(+o`YOEICktLRK9!@hVj|?1R~^0DV>Rww*n9mP+uxmo9M@IR`K}&&CQQ2P zywp_U`8SkY3Nfsewjkgv2$>Q;>D9@_@dd)NMyTN~KmOZMG2#nm!fW@7XF{z9#WSJv zgW{R6^Z`y$&4l9*a1v@J1Uv*!&4d9Dd14GL8^}{L;R1Q3GofK2D%4CERfq~T6H>`j zGvNk#Y9>TJ0#D6^*B*hVX2M?b)J%9po|*~I6@jN_!h$03)J*t>JkEp_{)V0iD@Gc6 z9<0~|4yVD2KfzJ6psB?$!^&)nVa|e+JW{iumJC z@W@f4!ds1uXoa_^^;f!XZo|h?Wl+;#KUv{sOr(6Hf?>vRej$0blkDzkESAZC;#qMy zt_7lKn`~Vxx`wn>HtNapf5CMlD#NmVe_^m~tcg_f7JYyPMVl zPq}+q9q^R9Gs#o#E+S94yIo!Il)D$!1y8yA5P8boUiH9J?(SI+Jmv0n_P4OmLH{ zLyWHSS_9-?Gq%cy4PraUdZERx)X9f>J|gdi!rlBP7OcThRA@8$RkgL@KJZmK6hPMDuHig_LW0VZ+;u_u8r%`a_pJB1}l3K%m9m5d@d-G^1 zkJh)w$W^zu?T1?%v)s$(YS=xcWd%z!S*w@P)6zh`+RGSNC3q7uL93T&ieC{5;@hDa zsBM!>3vddMUVRXg3ws&O%1;=BoX;NG+oHnh9ue|pw)G_WwV|01{?>Fj(FX0z}%lNV3k4YqoB@bE5IF0h<3^o>qdUnj9sCPy0$XKgmMeWJB( zQQFQQD%N(C+NM*{nX8?ixJMjACL9$?#(sCcpr2BT_+S4-NP0=BhKOyiH2 zIAo61fq{#Bge zX>pAvc%1xcgi%W_k1@h4Mt=y#iywpZlP6=0x~1k=#7kuN2f?{ngki57Yjkmn=tdR2 zip(nU8jfr@dmmUFZJu!)&sa>|3Yif&v>j7JYkk$hmPYc2cw=CBWuQH3lu^;eznckq zL4l$P>LCZcVl>fG^6giQZvO2}p=XuQ019=MS4)MgV=<~DO`*0*s5gb$ZIpZW8~!q6 zPkG^{hf=IuIo4=nD*tY*QO9D)hhvRk_Zaj{xd8lWL(_4_X^S<;)K*Vvi=?*t8)e6F zBmCs>1jEnN)?IcSZ?vjj;&EqjAM(~h>#w4a2VUX@`N4Q2*t@&d?gu8vN(DLFEzVzQ zvfmkRykPP7L=ES*4}KFxUAE^ddrmTJ$sxXjEFNZiE#&_u7@?;1DH9A~X(bO&fb}i3 z{vvsMl2J=T?6oEuRV~(kH)zF$_{DZ|RQzaz>@~@#X9<#1CK;h+tv^kp3$6Ra86J3v zI&$wMXb;lbf44(>CyVu(sq$B)^5GV!{A~l?NQ(25A+H%ermdcG@)V;*S?vW{`wp>B zYxj}|r$D=>*8Z*i?iAw{i}jSL{fyH73$=f<0TCA3Q}>tmH?{vOH@#*=nx44$8a(kp z-g^z&{#~c~@qoR-G-Hm%Ki|~0Pigy_+V;!**NsM&Yx0-ZjR;di&>PV3vy6NL8m?&# zDfTgM7;zTsR#U?crC~2M?A#!Y0k9|GO~cEy=alrAZZtQwb)0Tg@%~DySqGR6t~_mj zWjYO7VX9lD)O|{ItCMCRIOoe2GmK}Nl^ILp;U+O0GYnIBqITIHt@LeEX@Py?4C9=| zf3~S~zEZl9N*Bn)IYvXTtpJEYR5Tc5b#lkg23!23_dLTb@;@Smvlv3r?z+w4y3Osn z&8cRa+oZ=_Y<~12V?e(mdGg)}Aw%XFmF+Qe4L?i$0aP#&q&O_RYT7nY**1^1P1?YD zSw-%dZ}?dCyj(#$I}_UlWOH)bPx~x&^yh0?R2aGH#xr4WuD!D4YF@HjE=pY zuCDUZEW_J8#W#404QW&`$fjg(?>tLwd25zYA++QaT|^@aR8bvZy(OAzE2nF-x|mk} zPgY1Y>IcI7*L6iFR=^{%l|&Fvt~T+v%X;bRs6Mll515Yk^VK+SW9>gEG1w zjqYepG3CrqpMIX^xE?8cE;J&`8fc|~F51BJB0w8BO4|`?8W=A#7aGAeMrdx+QtK+w zI!}Vn%Z;^)JCE(jm-fNfy>A&__8xB;l`NrOSDw%Nj-F1!n=RG^DRz1T)BeWF{%2@^ z6D+VD;dIy^V4B`r=DuyTEo*u?D!TaytruDk3ukS5Uu|SH)AT;F{vw#(OLGHCP5&D> z@ejd=<*B!fYRMb!9klq^S1vO8S}c3yZ|}gdzNTS985T^#Y^Gs*?H=CAp>2m-+|A+8 z8Z8KhPz2ASq7RcdR{GLXx9WdPNC%+mekV zpII8!`;Sw06<<;+m)>4x{li+gnP*q0r8uTftC}|ant2}7i?#czS*)UqSIlC7th?9< z4iK7qiCjHZ_E7y2x$gyx!%K?|Y&o*ncowtdiZtqImQ^-?&*#x@1(q{#F-utIPp7#GOGp1NVu2z2AoQfaOtPGIiskj^Zc;0*Q zn<&2GdGC`Qw-{}_uA)J)obn%l>`1n}6>VwS?mte}MQ}|N^I!=Ux}h*btONr}f6_Lm zLN`zJn!LZos2_x*E4pF_D|BDJ%kx-FGPFo8+x)VhytNf4F@CGD%~cG7PHZ`}&1fNe zZNqkSqgGtbC)ISv?x&;p7Pcj!_72zmprn@h-_YBu8WALxi3K@ z9Nd`NU)B!J(gr0$C#}wu5o?X$+8LTVgIw+1VKj3%i9$EA&suA|VX>S}?wH-f#U{Pi z8;^X)ygDIa(v(1aD|BFdT)%`7W8>wi@J&^HUrtCEJDHzXE@n?jUgGhdrE`Z73F9YE z3GCeQrH=jj_V4~;mmV<#yZ7qcdtgkL0bP2%6w|9?&n|)O0&71_pmy>}sM#aikNC*7 z{ItpaU+j?_npxzGZH}uPMAEUb*s=;p&=tDPaM~DT6~=LQ%G&REfYB^enhLNQK1o` zajixf%>x1|iH*P`@mkbz!h~lN#!rcVeagD0osQ~V5ylqZp~L%4oH}Mw{5V7hq-yGs z6&E#&*n9wE?nogABL4a=)>FoBHnL{9Ct52zb@auCM=#>P&BxQzy_|b&2X4jY#+o7E zE@ur3{fZ0v&l^jn_~n>WuBKG);sTyDdbxyKsLS1YkqS1V>P!4*J0rY(z1u#oDrbkX z@&s{ZDm$Uh764PNR#!`acpoRINB|z_S;|>r+Y{@GPbBQd>=O7i*oVg9p04fzA9e^C zk$@RAK7Ra^$stpwO&t^Rs6J~t&U%S=te&;*hIYa!IcHS}mh>&jb?h}p2aj3=PkA`-!~y<2uxP;p~Cw{E4L zT~{{0)?xLuh*@t^IKVx?ddqrCsUP7RSaYKsif2RMu9^3aDiLn<~ar1&LM>R5hqn1=ZWcTvLS|@VrtL z5!Sx~Tmr1$TfaAvwSwxDG(KM;7nsPOf%?4^iO2WWSvT4ECJ~(svyxSnpAC4dLmSBThMRBq%jkw(2U+t&|gnXIwQh*7VoWC_geRw z*ji2M!Huc~ednn>#xU1L5Bw&I>R20{MTKN_jhS@0eDNh_Q!H!Zdx(f1KsF~|?sOEF zn9)f_g~(gQci~*bF$5cNfl?o0y~BDLQ-tHoV4#5zy)yp09tNY>Os+{X>Q~WgZT$5wukm9`r%%qrYmRJ3?x{3v7U zxGBBkUcnk-6L}Adir$(OKN6739c|zXbZq%(+CORKv z#FZ2DLlc zehSFCIXMWgS6N}@asIi{e#$0t?T>aERb6I%wQ$rp zWAy0wk=C!!34Z8=(>P_{4&UH>F{wN~@z&QPtGCrF)>HgIk6a+RNOFnfGRco5S4e*6 z>C!*qDvQ@hekS<^q}b;~%N7`ecX`A}ZSFmf%;<*Hpqtyy;KRckiR#vf;6r*JO2h&_m8 zGe_(}sdy+Af^*dz3jP*xg3_my>T5K^%OZl68NQF10og>#E>N;wPU0ZVSfnoFaregC zBEx<&tg=t0(b-bXz9Q2Y=Q3-(^-F8AY1Vq+d^;SYNgIou>|;GzYKgKthuW7$jtp-Z zKQgXm%P=Fn)rgk(?1eHcm801DABK&lVXqb&wx5Ra2AfRGHKtlNCGCb?74wXWwguJ< z>q65Wo`-mwZo+0ec}CR^$z*I)N`5gLT=ldD`%rd(l7%O>v%w*9MlK$j9m_MqE$^Vo zD*n+J6qT$#A`ZW}fzGBzNS{Nvfvs*OB_1fbTeg5>s09aUOOVaUi34ISb#U*%*PJq` z=9Ka0y#pU?^wjo%@v$W|f{44E2LF*6YiQ4Lc2gbE-~e zyS1sM4#-KlG^ce>HQ$sc#>c(aF^^nIRK57)}}b2|(lOLH$55k!qY z(xjhALdw_`Y1-9R+0~nNwOe0ue@&Qn#nLV>YViiylG*^Rr0kGUewzGb(u z-V$1w!YA0;S0vR@EOtdbv&mr9WLq}bXuZ7cU3^Qg&k>`NT>qKjTCpdaeF!m8C{sQ& znmpcEZ~O0`88a=R4=A#m?d&DtGF9A|ui2PTjRmtYo9Xus`%3)YnhpI*Ex&@eqwbVaD z%~wE*E&0Q=ox_(56%(@t0snjgYe5+Q?SY*>Is~{s_mJJoXXJa?Vj0p`yU2 zG-Bdy2EwZS{OuQyA{y3Dp}u^OVoMI2mVBWs`GJ;vxlS*qC#&`I@zM9tZ>$D?9kJ`> z%;QGmdS!ZU32jMc`-LL#5so+U*hk!2Esq~J8o8}x{i=t0U8GKX{S!t*OQW?^w+*D& zlnm1pyE5eqnv#t}I3?|rQP;HOJS|y7=sR-9Nh8Fk#1a=Voh`j9ub(t(cvgCZ<0X)T zCErWiDcmDD2Pke|eMp@)t3MX+xdhAup`WVD)TaGB?Vp~)^GtcK0fNfjQ+VuMbQ*Kg zau{yha2n*wX(O!ue73(Fq}cSers*4$=@~SA<2v)n(v6b2c96DDCUy$Q2AOse1NhPn zqf+R9j5HT9lGaUyBqHsv;$9(2ue0QXzwe5_!MpT6f+}%NOG?k_Rieg&SZ}M)XivR? zM;G3|>kI@-#6%h}%ii~lao4ZP%16kXJ3TDS!IIXku9*{jQ_*zHD{fXosh$Q?DEKEpN-U*NrMwBB7&_ z)nBy5Z=&c;Pq*XACv%Y4}WShT?zw6(pLiaMJ_<%uE ztoTh74QYxnXT2KqvC{^7`0A-2MT>r+f?wCkm|I4p;1ZKu#96la8!BN^bPAV(}h10c!gwCk(n`bvawwmc-z<{zukkmQDTeyc_vSey*;`eS+gH9_C>7rQ!RiVZXd^ z5521@Lu}S32DP(Dr=hD#>Cz~I~A0J#U{h9aX{`E%gx;7!%~vd@EYZt{AOF~D+mMd!GV zC6U->5%VCWFM;^FQZn&N6W-mr@)nL@+DTTDs6Hlp=;>PCbEx9 zTwtX%Fs$ENzq6jjpZmV)64$tFLk6WsgJ8{a5_RaZv25s!Wr#+I6}^+K_Omhf39ESVuw+~XR%)?;;jI}AbU#|ST4ffTpi z!EC*=YJDJE?}9_yT6wv)Yn1@JaHZq!%QV17bO6YzGeJ5@nST0G&)*yGLy`DhaM ztfoEHdF(Gk8H8hiY~>gymfZ5<~1QvbLr_Gl$Ly;TIyQ%&dTPzg49^#l!714UlRdPYqxJDj_S^pV`yge08P)c1YBQ7Uai?i7) zSBnd@H2Q+7zXK_@>auCoHD%R5yb?;`W%mHdJ!8K=Wjn!E3TcT(T9){=^(`><(Ve!Q6}*opV*5-+jbdN zC$6#Ss4Fz-eL|OmY>|EE46GkIW%7T{___awt?K}b>e#|8A|O(Qokco=C?ZNPR_w-J zqehLg_bzJeEwMwYDHg1wiHgZH#i-FV_oWy$?WIQ((_>37Ho)HU{(tVhyO4zM3EFcatI5a%Qi%DwA)*gQ_IO8Ru@*%sJPVwu;oN04%|t zF$LSH1lv!+c0FdeyP#N#&w9&m9u<>w52+8>Nf2eWOp|uxFLM6BYYpj zQTSHth*UJ~1acN#v~b4Q(k7F`d;m+vdrTR*S5_f5QpTmG)yB7UCNzGQa*blC+i0uEs*-g{ zzV?5#u0CWsnsVF_-&3aB8IBS==dY=;YWjG3VBKORImAWvy z>s5IYGc_)YGPw9jxS66yT2c3V8Ju1?rwPuqmcV07fw`epA!gHPrDny3XFBbT@1v}_ zER`p-GM(wEB{Muze<~U0Qb8(BkkU1}YPeUD zgZsC(&PZGHU=ruFYYCQO3dU`_3ek>&wUk@!7#0TQqZglZU|8r&v91C^T$5F~nDOe! z@h9cDjy%Y*_!`1|9RoS~%QL|AzrgH^?!-LIc&)CG1gBSvc{ma{)pBR9LbM=rJA#g< zWS4v_@WM}I`!+I%fg;NAD+&At@Sm#cKH0u0Y8BADjx=AB-S0qvG_!PrYqTL4B zryXXPADI6mfU&~}6+;a!?q}LLhuE5PW)qx;EeUTtYDma^Iy`PtLSJQ`^@W~kra47B z!jfMAY_7WdNNeAC`DZ?+nL47qL)Kpc0iun#hVVBG^U1Sm0SxsivkyraDq5Bo3=Nn6 znWsg8NfY;m0;jL7`RBkEoQo~V{xBuut{omMDcM=MztEZ1xC!MsNc=bDIV9AT;svsK zi=6S;cn#rq8Ac7rc12i4zRv7@09CR}u`|)VqR83M)|}Ir;EZeW{>tRdeLB3JfRMdQCD!p{*O*C!yMZsk;w_#X1ZBjYuMUt}1Mj2qRPi}&-t-Pmren+0~ukYf_X?%(-A0zrEIj$21t;DX*Cdu9z)l&z4Vi`GXCf6Hl zW6Ap|eok5) zdFPTZCm^*s7;p`-hZu{(-ueffASw$()GDv2OIW15j;IDNH)I`TE42S%H}?qfSjQPo zR03GyZZyT+ti)Bjfm=vm zuOd8`;VAKz{B8)^*<@x<0oW{O4#gHh=1}LQR-Em`VgO5?2TXY$R`P77`5vJ>JLTc| zLsR6T9!_g?c#cAiW%=6yw#&yijYv}YazTjRILsP0`8q2~>~V*8cYbMW%E?OH0bsYo zYiN&!1XtMXd-ZO?V=HD~uyVlkgD}XI9uU%HN*ybO3mw>h9;GZOyuP+ptHthN3kk z>PU(HfHr@MH^{lfkZ^?|(n!#!gv(`3FK2qmp)Dys}lYyW@9fsn!LX@#ihLP~w^7%o|?zk7q=^uO- zwMk>i7FaP2bPg!2Bfo>ZTTybfC5V1d2E%7Z1al$YZPq;`_@; zK8-wdqiI(WKF2V$k{=AiEdL9$f4!_$w4V;gn&?O-CT@h9$X>&p=hHYxh|2(0?b#5f zRT|>ALPS#{e>Xt+TEE(LlUUwtUe7sYYK#_$b3s*hD#b zE2R3I*+&eiLPk2n+}QiW3Y(LL_!+T?62%ahwwHu8!QKwPPP;3OUC~L7Ub%E72yvUjuO#QUK;6a6>xz02QRBdksB{(?FDiAvXEO}lw<#|QP^AY8FRc4QMW`rH3Jj;l`9AI-*>Gl4; zb+?l0*k>{MtpFC}3A>8$Du$!5x3U+M0+urS!OLnZ$$fLIv)I=B5g-UoRhAr2m~uR& zeg)wr3`b#G<>b?PU$8y93@^^FGt2`tpZA!@4RfRNW6U9?idZ{Bwge&8^98B zktt+_5^@cNycVKkMmAK9^?6m?qomwQF$OvOAh^l z@{KU$dvd)z8>h8w`XA83!elC$81K{iu}J^R?yPvNp>OyAvKeDa7-0|JZz~>ddn%$w zlks@K!aFSW@-*1oF6ZmfCM6unMLB|&H&2vUhM02bp&L;tB4Fi2Am%-sitONq*xJvvk8!&xNPkKQPf^#%fuH#0GefI;G z!1`_Z=}PC`hWC-8e7Mq?50m?35VgfT_sROb){q zk-lB3QTBqjJY6`eNntwq5f~KWV&atlrJ}$W^$zg}puHJL41@>hP~`=xL?DUNBr%yJ zCU21|S3B(i52!Lr<&M?PnBd=;J%QO1w#dWCZbDqgGS)?JSE)X%bi!WyBP$rFb0Z(0ZuqZL_7E*F0Qm|S6gtOuPWDh3LJG@!xu&^hl}_nbT0VdJ z+&QGx9drhJY312Jq_69K`+k!~v(9ZjG;}3}%amd>N@1K$iu2 z`HMu)COUzEJ}_;d)uwEspF-~sNLxP~44-)X*QvMNq>xDp1O|n{Z3g2*0IF5mL~lib z$G1sgMTn2jYWy1%B0_2O9V9_tF#!4SdOT5{EOma^q?~?D>Lt513Z6kilM*-E=4AxE zqhLc6_Kbqx^7RTwL4T5*&)4xFD)%DQ^Q~ovN;Sk#_vPQ z9i06R3jA#l9Kb=S1O00K;4TgZYixrUN??c%Kz2(^i zYNN~12Ix?sfI%WYCf+;5Dz^^N$RzOtivLodggP(qJ1Gzt6p~_+ycB3ThhS5o5R))I zPpvaX^SpyPFu=p>g1{h=8k6cJLCOxX#I(aS6kp&ak!SxEW3w2ATm{VXiK$j^@>OI- zIS_DH`xQfuB;1$Q2LE#Pd}nm#4;*|0SY-s};G2}=9js4Kx{->)D0yVQvqj6JEaJ-| z1V)kE!d&lo{T+q2SI8`k+L_;Ah!*`RB7q@deqg>eQ2UCn$Y7viFi1{b;B1j{gbc21 zKr(^Bpt!Ku%iy!k^5q52l$1}S{iE&g+21p$whwF{?rA_jDZ~A|SzcR!G4Dfm_;<+Y zoy{_7q0`>`eU*O~*s^ZM1o`+(!oNAp_U~2sqnl;LLX2u^ z2;N8f1P1z`q(R!{kwL1h6jPo|JgheVCt1K$e^R&Xk z{DSO!tS_@Mq6Uk5ki*gaUi>bdSUOFg;+ka*?cwHAs!e2)TlOUxvDZ0MetgZ+B*=FXWYukFPm?mnhLUHe7*MVah& zM*5SrV~u<~CLmJwcRS-6)Y@z16t^?ly=}d7wY`t>*`QyDrF|!aagzYR#ft#F>S;fm zh?e%sPmkK)$|56W#ZG6_wA&D-s-yY)wWXv-$Frn){-UgS(G?>r+E2)pJ^D;6kiB;~ zOZ@Dg+dr2(b~$hLU&yY$PzF5bd~C!%F%qOgLW2BC7h3a;O^iUA14rl3@;hMs>+T%` z*>`Z-Wf&1?iFfVq8UuzS)}ao6sfFs0^}C(L{*%dPvh2LuDQx}Zt-GBWj#KtiMhnSo zk(uooJbK9u%>3Q{yOCL#U#JcNs$SGpe!JV*%<-fBM#g0LHyGIR^8FRO;lF_JViV6@V>X@HiShyb@weWRm-IVi3p^zD)Wm=OS7~B zy$BC!MFmBLY`Htp92UmUI9 z__1?<@A*yg_m7>O{R7w}0%V&{oWl3?CfV~7yh;2`-uH>KsNGM>W}DgOhT(dJ+wos# z6?&Xg&rjA8a zq?3VoveW_|B`)xQmeY$MNoj}6WDW=#&s;IUP+S`wH? zM-x<5h~F*VDxn98LuAPgN1gGlUuJ}}cMGBu7@e_cY*VW<+LUY#+-Y_HQDNs0Awh|wi z5SieMl7fJZn$}YdJxJ8vMEVNZ|FY8&u$)3*FLLr_XMEbjjBu@Sofrg$!7^hrEraoV z@N<{(Ch1=J7k`$>L06okZS&;LE6zcgvlX>2V9AEM!+|*+|8*MbFRYFT$`$dKJN>G2 zPNVWRRI)9AWzQ@oRvb^)LmA+J5@;oz}n93sk|bY>8J7^}=LEX~(T^Yr|DJ;zz( z`1Ff1-T=wfUty-(1Za#0pl_G8jmmU z&_wUZ$cEbJ*nyynmKf^S(c2OSP#U=KKh#i*52u5LGVDH<+ILeXFPIS7z$R{yA2rmv zhIB{veRoWsG|eG?UoT_*wT$>*$e6&WfwqpeN#=y$i@kr%UmI#GcDwzxmqN>H@#;jq zvbGF(feDwl0PLaxZzAM1Am9Ic45(fwvq37CgD^^2Sx}UlT~?r#x{69QT`$6w^uZzm zIW!<$48%(4@J|CKUqn`OH5kXqNTL1Z{|a?|MMgWcwL^9@Oh7v}^l500#{SWwf;j}t z@%Qn!8tF`?Q&{!1H_>a@#*`8tPr2#P;?n{d!Qdwr5S_rVS7dCY)naYJUv`PshS+R! zZM4=ifUXJ-9KkyottBQ@u^55T;k&l%>V0y*{FqE=s`U+^eX*dEGn#6N?N+e>fl**g z;Fw6%i)!J9d-_(?8DFq)FSSCrw*dV~1mP`LJwda)<=$I^Wc8A4o}{e1Ok@@EwU|h~fl9a`uF}wpkN_qhfDSfU*OCFE@2`>e30m_o^a-3_n8}i} z0F*P``iWYsoS39FlY1s=;qp;46e>SR(wZ|ZRQ?q2bO0?uj-IGJ)=@MEKamFD@x`A@ zG0^cnyUNSJn95e-7k7$K*;SN9DH|_Kj@=ewzQlQn8fz@C13XO`ip zQX7k2q}9MuLJk`1A1Nm{*9v7$vX;!Kzl>?21>4;6gtyZ>}ZT!b0!k zP~4<}=tEIP%KR2uhqmGhL=qiA)w(N&XIO3rL#pk>FAkEjUNy>q?;=jta?C1yfELIn ztpb4ERVTOKX=^L1CTT(KJ?*!lNTa}o#QH%gZ~sO7_ab7r8;yEDXlOWu)Dc~}Mt(g> zYuVy{BY7Z`sd%VpLpp5<{-DHvlGyL^`B1YmG)wj%LLF*ih=Q_|HYe znj;AuW*gFXr1Xf+S|c-OY0X<9IK#+k#~eeirX&?Z@CEf!XTp!jgYUw%tz@>=%DsJ- z_K7Xle#E0!JlSRdP%ri3WTV^Gy6O7CF8@AVIr4V{u%?3UOyG{IxPBgh8=2mzU^Ee} zwMiBtkjN&KQ^f7^weechmh|G|xL-;#$I$9vjruP}?xW-nxvvA;mSnq$2m!}(URGkP zxiRH`#=iHN%y(*I{1-rZypEGjZFJrZrW07BzfmF}THIs~0dqL>s-<7!!07GL_Tj*E zIb-Px{|GK>`f^?j60Z_}xa_29B48MG!F#;X8m0*PZm3n@Tf`tRrU)E|OEjlc8#?k9 zP0NitjTaT_0Vpm$&U%dU6@94vWqDfD+NS6fp1>f|PwzL~L!^gddqsBEwZxQP$c?}t z*gw0!x*J73v~^L47v$YQEdPOs1P0>ZtikO(6zS#RP-g-0P2JkMm52gMetu|MJ5wnTEm2|NP@s1p+#w4+vGncyJ9mT{!9Cp zM(*Um$xS^BRJ#$s%SxA)82>rR5EzIHQx{rWcQ%|lsp_f4cA6}Fd=}%sjtF1znwP`& z!>Uk81)j0Sry4)Fr@-7sr+1=5T#zwkT1?~5)dm`Qy(2r9X(>@h))`&;jto#s+zKUublw z$h?T8-AszY>Fgh-Xz5L_ff%OScfdvU-e9qf<(@om_{yG`szti*nyO{m43C=dzC(lL z8`CfvKPhc}arO^kd-JC#%u4{)xU|m{{-6^62!(%>!Y5Rn_<5{vBbhi|^Kbk!_24`& z)=`hlv^v7yPa)P*Ql21nTtsXmV^QK)dGB;BJ)VUj_inG;D_CSDfW5}JNfxq3y3bA5 zifqkSlM9zImVnz$0e2|@4^Y78lz?(j;%MvW+F=UFX<6K@46X8H&|EDjzmBLg$@d-# z2j3sj;38u8GZrO2H)PyQ84>+VwwtS^MR1G^77JKvA*DTLN_!_P{q$U|jVw@>Mc>o|b6NV*4of6c(Kdu&L_g#Zuq6I?jW2gda;WrUA=- zV;xD@L&cd3NSeW0zY>xLo^kdq<4i{;AByN} z{8or{6!YG7#&rQ%3$-SuoKI2C;VgSAz?LdoBh5EKo|&%&rFukcAbOJ32q3_^UsJZ* z7>*Lp$hZYsMx#N@9t9&zht%V zyu2}9Q~Ovm<+iTc>f~8BkW8TFMn8Y^*%PyA3Ug9!sHc4YL`D+jjBZ*~`8h5j2v~%h zUdGlIcAuINi-0-Y^fIPXJUONEX`FyL-1;&n)Z?VJ08$%UUys$>`l3sXLsSEW(@Gw; zy*l7Oq0XR=ZO}W3#CJl!k<@S3Ww-9yj*w|I#5qXf5aVvhYu&Yslra>Jz?f7!w(N-g zKXc%pq&UUPTY6}T{y{_xlGA!%lBbJ{LnO#Ym=VZ~K)Ht*r7EMX{1_SOe~~qTF(cg( zbw{E}+EU{5Xr+gwsOW2hb8i8$)N%glvzT;!-Rj!z>-jtO$mqZnMXFJun)ZtYYel^<1=Na$Usk?pJcZ1cv=*-<%7;z;!EOSH7KLEg#l zomwP+i9F07tHp>5h<(EtUDKakqNOLWFy@c5Aa8ccPgvwr0Q)-CEu+^D8yX-(%e5O> zYdr(FKbI}X*-cAUInludCQdKe@YVW(~9@j$}Ly5qOdw-`kR0N{_z(Ou3{L@?5kwwYv8|*`Ri-lGp=d-ZT_4L#nbNi3hh;UpEvm4 zbU%PK{vBY#Ta;lQOTCYfcl`T`h}QGMPDIrB_ce=rE0fo2P1Crrma(7=L?S zXn7tvndkWqCQ*je=&^G1dhPpwp}-YGugmK1osr4+GeW=-$+PQA&wzWFa}VxJc*zx6 zl*GPDU=3-#*|UR07a~y-3}<0}3%ol=^z3x-fm>?vttqy8Ea*dY0;9{v#>RSgj=oeS zR?6NRu%e$&L;|C?w@GN@-5mZ*A*RTOf#|O`8k)%68!#AsqB8E0A2DM(DNL8u%=kcM z+$%#jV%W=mdVC2VcaHwKdFZcA+O116VYnpy%A9+o5Lb^GFDlTm6cbTr{$HFmgN@} z6suRP^N>T6%_rK$Yb@kx_NK|slhu`4^WEcrHGJ@Er?%982F0Esf8VLyQXbDR0d45r zBZW^HUcE7myQ8KN)j`6$z>ZV4-#D)km5}yBoHioyUb5Lg-c3?L2OZVkx4&=LDmpfr zmTh8q(aod|Ga-com!n+WrL}H3j&czg=&eFpDIXs7Dsu|4XDRHla=>$1Yk&579EhxV zP7}csn9FAEz;@FU$W0l}Tmpkuo4_`zp{V)QNy%`*QuT9MV#@|ZBrtkJPHG(|klRT% z5%0rnrXApQbrPXBo8z&8q{&Au!ks3>@fiZ+k_X5KtaSCOrLYHLoBh zglq!X$U2Wi$lJV!G~}>(wIJHI ze{EiFvUq#mfiZ)LO^K5Szd-n8VLuRW$UFhu_qq zY!3MgF#V&58Rd?COLH_XKLL}7lK_@Ae_#Sno{O1Ok#`?@tx1O*k2OC*L|OAHi(F@{ zvN$U%C%*`{9_Hob=jRlt&UzC$wB}z#TlBBi+(uU0YYj)Y8SxXkO2?<#>g*a?jeyqV z_Leos+3&I6Q_sTiZ?oTPzgPb9skX^~5Es~kIDdBwo> zhqd_Z8iu(#?9Gw{h7qx2mF6+|If{Rd;)|1Vz+o8j7-=7q6^GID{$y^o%KctGf!vnr z4j%%8mIxHy3i*ZDym!cfV`UeKeT1|K4D60%cbn_HPN}^fPhAn_rpKINMKPG`C zKyly+d;aHI>t?S}I0A!R^T6f~PoejK?N}!t_iJRA-+!*<1iZxr%o6q^TD$$>+rF?3 z4wP9to&J57kZw7E)zm7OaPMOPVXS|iv-37Jp0V~cwJC_GrnZ4a9^D|1rs~n@n-F2c z+RVflh*xJ8FkW)+BHb5iId8_v6Om;?4r;DH?7G2+00OHGnS*=~Xox34jsB6PUA&ED z8`5x-D@t&j=Xc$6d4sgq?+FiIj}wP)TQ8CNrJJ&Inr`>6V(MCXG9xHTPD|5s-9I1K zR)qE$g=BFXfMtu(OyEg6@kb4SUe6Y@h-eLBy%15hn9U+{<-Rjm2i}D+O)-yYyes4% zruZ*Sv9Ffz`{QKnS#4%{b81UqS;4b;{1r7IV2)=cK_AkYEJMH?KOaA%M+S)>!BVh- z@f7S=I?8Lg#YjUVH!b%$Tqx;ENz2K`=d_@r1Dztv#)imUD}hacx162 zV}g-DnZof~A$X`5bNf>;8@NDA12A{nNT+J-vAy0gjNt&&YxR zWwi+Z#&DDfC*~ee5(s7^F4L(M z3q7|HB~yY!Byd=E@YOTxig1uTJ|o*3VrVVGUoZ?ySIQN>daHmBng3C>+VAxemO+i2 zQQoLKtbrb8YxOBv90jms{Kb^<4<+Lb?mqm9AnpV@+)$4*D=d`K?PJk505-~1%SQ_p3{0a=zEfH zkbVHLdi#$|_=WO(Tmx_lA@9g{m55ev{}d6`+pn?64JmIwuSKWx%s0Ec51O~S>gpfe z{Z-O^qsAEdUOTTXE^0!l2(0doF97iAZ7RENAPA{JFVWj|=^W({<#NUaEgl~tTya55 zi1bC;!&6;zCQjG8&6=w_#0RV8{tH@$zdxz_%X1gB*rvN+V>XTF@mry;QWP&Bh%=m} z0lIl(+!rf>e;*6oFDv}@wyBlgeleHEV~j(o=mfzH<;e5WDM+cK$M1yRV%DI5w_SCFdlVl-mqB5Mgz%nJWwIhNs6Q~44Z>a zvd^Gxfvz6-;$eyLTUnM@mYrLu73US_6=`_|E^aCXiBY6+TeW#lAY_raG%CsssiJJH z#!{Ba0G2K1n0m}pdZ;6T^AU8sEDwh2`DSO@L^b-dXg`1#;AgSemctX_K@N}bexd^z z_XmRg#-lQOWq3@e(GLbPDGH01w?g#vxW_;Xn_w<7fxLJv(VgXb0K6h2Vs%H=_^bEe z1C=lE;n(>;Hj#Ux83iXCXa>J)uo|mPMHdTV85|h-o4*HUdBb}_K=rrkX*>* zD75fS5g2&yHT3CEeUN&O5$(q))oUy=KuTsm0Bs;eU-@M_Y`ItN_YafpBlT=~ech8m z@^)Se!nC<1lNd30-M3AZLTTlWH?2g^>TcJ)3iXLRTlj0`GLnDS- z8-Ww4v4fJ# z1W|=KWQXVkBbv=9RSp&5BohH(|JDAR#8-?=jVY8n)vnL6<@{F1#UP5ZH3P6}G6STj zTU-2Ah_0;3EVCwIIjbgzQZHYYZ2<68)!i8}wm7+UzkiU-a_B)l>*!T`4p@G`vVVeI zfE(ie8pHz_j}pTT@e?UNqQi`6f*BnuD;#?3kZUAx9l-t>9Gq2cQWE#?4t<=h;PX0u z1%IKS2mxtJ8G!^U6NBFhkx6A@NqiS8DzU1fS&Yr9sZP}BGzpvmcvflDO15fIUzuZ+ zA&K+|b!ql-LesLV0I{Gu))G@rY(4%8I zb^IEc;u`=%$G9qmp)~Dv&f6T{r=Z^g&A!e4Bs3jegZNR#aYo)y?ZPTU(^f|Gyctbj zDVMa+Ga?R?!e>*tFm_thxReOs?-v)TaY><00^!UNv-d0DwmnhsjK((*5S3

HHg2* zc$5%^J||3l>_+ss8I4*g7qrqdn!HX5`>5U;`&#=Z`{o1k@z#2YyFrG2%GT-tNQqAX zEG@o5acc1$esSFlcN@MZ#T{zQsH*rp#untgQ}M4A$bXJBb^|<9b@%BFzAZ=mt0q;H zV-Ham@JVzb0QAYOLHI?af~Cz+;6qaZA0zsK8U1U89640aa6C;q&k!sjopRDyYJZTQ zz%zyrLq_+g)_6T%Da|BClM5CF(oz?5#o0Yie~CBd;9Qh6N1f z-umDh^6vlXk;Q+aj3BU{ztqk_kQmGK%b==ua`U`PwM$5Iu=v(vT3pU~#<+vjheQdC zC!=~hx-}H8hQi@?CVA$VmJx7*I ztXt>eUuT1w%u1UAu)Qj|WSwvNt=C`kXv}Ur=&A0P zZ`C*0f`*bE7e5YnNIN|sybrxD#e4v(3n-Vd#Z>7nN^&nk-Y!6oQ%@HtLqv4}<;AjA z-rh%Vny!3f&;umtMqMGs-+I97B>Psi+VOM0+DCuEH|gwUBt480*kTXyo8)cX50QoV zQ7-GR$J-u|&-T|7Z1>6c`|Dk7<+AYry~wsub{~KTfIH)6p=|Q>2r8G*|BpSM?ur^$C9EwS4(_9>CJ~ z0uwH808lF(?#+7j4F(5~z9)gH^bJ9(P}*1KWNC%D*;y{FOfSmGaTY6Ab!5{7O^CL# zz6s2CF^y@1Ce_BnsAYpF*|b>irbkd20_(9f&v-1YpiyE$Q$3cZdW{l;G>2G?Y;Ng% z0WXQ8_^-bg=O7M;pT?x#SRN?Wh0QL%D%OkDAoOM>6h&Wp7rzza8yG?S4?$~5ToN?K zT4?>T9C;j|#G?S))l3~LiBM-a8t)yB9zF}y$B6GD>oNdz=QtW*3sS-J6ewai+Dm?j z{%J&CHlu&Y!cltbnAIe+hF}uO+(9slV7A;pNKaD&NUV=jjL>kqmG+QbZ(*eMy-ok2 z)p|;@4Zs?-c7YEye;&VhHmBw)8<=E&aq? zO7?&}G+Ivx@vlahgDa?hDX)#z(_@bqI&C3gG$A~>EoOlw0LCqVm2YBGn7rI~jM2B+ z(m0fgrF8qrI<}h9wVi-GWmP>6)jngA@vOkHL{P<`lP??_>JB@NR5n&lAIjlYUTR}u9Hs;h>^bE>P;r~LK*0=!7!+k5+W)Q zP4+o7(C6YHJmeoRek*gcaQ?=Xm785yR+yJnmQT!eM!|7r!L>&8c1A@H(1t0@6;YSb z-`n8($esG~X&fZzhh~i$Gnk9=dZC-|3@QYA%f!bwcreObo7 zr)Lx_AzK0iy|pmEZx@NLHLAy)4zMu0SqXm8e!I}%ugL0bdmCB#wcc1x{}PQ@M{S5m zwu-1#^6oG7ZVeBp2KD}z`f+?~jTtGcuEGwrhyI5x<8Dg}GI0}jA zU?Uo9Mh6+u7&AK1h&E+Z_<$8Owi{odcE}aq>TgHj0qiO7Eqq*U4{r6N?NVc-Z6(v1 z%>b;nmBNIy4FKPr0ceeow{5i}qSdy-5HV(87U{@XWv+&UtVOwnE@xhTQI6pq&>1;u zQYP9yw1j`Qt&kdIMbsFl9|z6V7y6%Oi#aV1&()&>USs&ROUgN>=wa410h<_|V@$7? z9YpF07HYZD&)dX$P%yDi7T&4Hx9-XaXQG#gPGB^ddPgElR0;U#+^Hv)pClrI@iHPe zF*n^ayLV8C%OMQszCpMMW=#FdU@q~6$RbKiU{EM*R_JwZDN+Yn%87S|m!$7KdPaa6kgi>F=iQ_4Yt)ynXK*_6TJ(J; zd?W$xrbRzP$ZOFPM6^1=%ZMn8(zN2owX(x9J-X%3h|r|JFj0e;|1ha~qBtt2S7BFF zF4H>~_oW*E0S!YBqS3~}YXnM*8qiUmF73VTx*BN?G32@oTdv2&oneekr3dK{7!A8^ zT-z*n?~VGVhJAKWn4JJtyV=ErJ=D@gE%(;b@@*noT5d!{Y55L|{7<&2(wnxVk*MSc zOzZV;N*-dnIYK4J7x$qa1Xg3|VCdJL>GVca`qg>g@deTxqW>kiy#Iu_u+JEye%*=R z-JQEtUmrAlC0SPjSSqbz!deNC#F_C?guE5^3=u7r79#?ce8qMaiMt4(3>1G+ChWl5 zY#N8!J;&?}F#SgrPNa5Is*U6K^LOZjZSTqtci>^@kovxl>mJ~&Un&NFZ+LeO&>kw2Ttt-v;&<;R6B>KoLIpe0;>lM zqJ{XH`}kGl5LmV|9RyCX)|Ns9WxLzFed7TNj-&t2y{^Y+-pdFF4fXK}0>gH7_FrsD z5eMXwmtWTtQof`p1jdkE9AE6c4nj2?(N`Al(-Zy6iC8Xg->1jAC%mWM5!9!M7AXd> zjNgt49cldcY5Z>Wj6ax&mhsaNQN|y_BEw|t=NO%DMVOWz!L%dwEp3d>H)&|!YV+te zUF%kSuFotVbP34>mO0h#5Do3ev5~+sr{_@ji!?L=bLdZ?3{B6|`7A@g96IMImy;l| zpH*-hWK)-f)N$y^9fd@PBF3qW*Ydq%x*FhGKJ%gwDyOPuCmHXQ&mYl6@Gxo`u7>NY z^7A8l>-0-2kV0ToTv~KmGMk3-z#B;H!%)*9N-oKkU+5X}9jQ5i*+*hqczqZ8$QfVg z9nv+bLtvn^Y|#?FQ6|Oiq^K*3`IqDupqP|HiUbCFMj-BV@^~b0NmUy4jqR@hV@Y)r z?-0aa09Fg|A;AU`U?p2XBZR!&&w)%&3pmBs51gN)StJI4HNE6@k?b%ze#A zSf^}^s#_VKa#tRT%_)#5zbdCp(BpENF~%Wz9%&L7)~VC4d_@u^Oac#wh`1zQouFr= zhmtLUfu7nZRd{S4OY~%g9(+lLPQ+B*i0F+j$&!h9k0+SF1)a_z0xn4>@{|0SPhgO1 z5!HehmzmxoteZstaklh8S@{|^U<|j1I(0)|2l2&vfKt}YcL;gw=651my_4<;s&4*Z z5mi%_*;z&TrMOSCI8V>vBA#_~2HC8evqYQnuXS@T>t?C9ZraGRQcv?AOgj!X>gG?@ z0m0wuW-Qa`q@wDk?w&K!u;*;n&3VRHH|pyf1piVuHI%T15{e%$%Do#lpy6^>1gw&h-GLrvY9- z$ZO#PM6@it4iRPHgDmov+*ytB?;V6`&UcyC4gBiNG{*Qhjq~uVYB~6h3Cg8@^w6_- zIuryn9v7ybIc6pWCSVR1rpn1GNaQh{4l7uN1pC!_diVrs4iR`&zE-2h4f&8Un)Nqw zATaEdk(gl}m$l&*0v3^=$bs)Jtmp5kzox&&iF^V%PPph!uhoBvFE?B-P|&g({VfD{ zT16*XZ6!ipt8FHtWwlvk$1!6Ii||-J4q_FSVzSQ7%P%d?F3Ku%v0Xla92)XJL`wqq zI)*gIj9IkgoyIP(gx{w_9{L_mdOt+C_5`e_yz4K@nfJLO+xKFGfM(=k)$mor9LpL~ zz-qTf4rY)j=0shTUHVUm4Cu*7&x_I)=^E3aC&qd~U{#8F0?S6EO%NAt-KXSvJR5mu z_{XTHh`cB_M!MoAZeWZjt%6vDz^IpCM{uG!w%EjaRiqCxSuZW{$?t6Z*V(C5^-@R* z1jf`KnG|VF9yYOB#z(pO1TI&EApP_xS3=7y79cPRv`cB1=^4)GDI*%IF0(+s9OY_V zeiyL`3<3MJ?&Ccc%|_r59g#@^+eY~K6yv{+fWPz5RSQxeF!)U=oYKXkVuhkGz@*SC z3KuovzYYaC-tKDHGJzxr3=)f?7FkyE6^khHCgeG=PF!wxwf4V**mubNc2{D+U5Y_p z`71x!LD5aIaE6bx1|kn^$$3Pg5uZ( zIkTG<8L*p?-52DUA+B}Fn;4-S7&*fI#(G;QolqR&xeMzzXmR1WjIe<|N%SW#$b-ix z*?qIu$X|!Ly7;zUBU=q~b@XkqMot>$>J~|tiihV;n=)zIWW&F*35Mrkt~BQ#9DBkj z7=h7*N`gzgr_t&1;jmv|`{{$*1V_}rQScX@dpKr4W>kC6COxfc$AUvi`^yE{X}GIt z`yaSm-b+yl4D=y^L;iNv%RAV6;;!2J_{FZ;2l&C3eU}@{(u3yAo@ac!?z9{l>*~_5 z@=k8eZj5!kXG`qK*Py)sxGSY9L*;TXZ)mT6LMG2_(#$D(6YCa&Rap3e%MTB8m$mYv z#%cqt!uYMsauvIZoP~wC1-SIDz*)>4vlGC?mj1Jp2hrn3bh{ZnW<;NnehIEVL51W{ z1h7YTiF0Mi2NPVuQBMJtije{ox<@QFN|;2IY0ksaO4F+Th) zSzY7GQF!vDMAuj8q9r+`6SOACBq%4ihhQ4P41jm*6#O*Fb+kP6A@*EcSF!~9i)Azd z8?J|+zr9u!6f;S}OM9+iu6LEWPLwxM<~n5jR+beM7Z(*4Ikn;`w*(QeDl_?t$2nHfE3L?2;P%mOcC&zkR&S%PL;gX>?E3U3#FQbIese}vQ zWtn|wQFc#!0CFBG-}+WDn+F?!VMKLHjfkRN4uWWcI|!x{j3O8f@Va5M@YQ4d-S52W z`q1Vz8d-_i0Lp0REc!Is2o@hnz{_w9He-kxC3Zp7WS9ftS~4EJ35q!!L|Bf4NLJjRv$e z$=~|4%O(^SeW_1BfS2UVAu$;$Umn`)3M%*NCi+v08^VujH6&2|NA;vZ%!(3QKr7j2 z{5?ji7-alb=HwO@>SZ~4VYY^g*z|0+3UWm!Dl;{B%!sH@)Kf-3~-bnyTR){daV4SDjkD_`m29^rN!u(dH8y|3s=eTMDnF4+ zo?QSu+wR!^Ia%!*B=7GrIZTef=<3Q)c&8Y!4nc>u5fN({J3jUrOL4xUI9~&JcIk~# z(W5}1{inC2?MBmXa`PouLAhWd)h|9{$dbcL-7Lad z%f~Njtw6QzE@7ikLIl!sjR0QakkGp7#GcQ6{bbVPWBfXMM~0-k>W>U=YWrV;*9cxG z2&F+H2yQU?*L63VRe*0fX$uE{8Us9(I0mSb>(`0xCFny;yl;VQ=pyDAFvuJO3UC)( zUT#)CZYa#kbCs%rbD*JjQ_~CsjA*nO?cdIbJIr`LBPtjbHwgKs+BS>ON^$swmExDn z$IrR6;1ZM&XOSk(EtlcdE-l5QgKE=Zb^6y9>QV*Z&aQCLzky}w*m{8%=! za8SL*8znxWw1)}qBA7?8k6=H+LV`sAGT9enO-VcdBsurzvSIFbeku#`Er*}rI=i%Q z3|)@F1IEEuh{)?JD$j+1hgqP#*8U&+wmKce%k2QMqeKKmP4>xJ7_aIw$@r}-EGl#s z6_#dY6=XT{b8-qiPm) zK+xtVY~}mXaSM+C4d`c8ah@oDdjzBdhruYbMi!!AI>QjzNCZijx;JrU}OcrcxyZlC* zos#7*;@;u$jyq!Ifqd8MPQF<--{vV3~Ti zwmgWYA_$nnTU!*hAkl**C>zWi<~Pf0X3FglBalrK?#1cvH~w(~TzSs&S!@8Q3^*?n z3tjdQnn^feY=`*pyzElw%1C{W`2@y;R@>CJ-pet+P>dcrFDnaO36t+6CV}y&gd1(u z+by+edRSrJk4%abfhV%q`cGvwYzVVRfxw{9F`=V%xq`3wn4;}~yAe)+LfRr%TCn<_ z%xf(3+Icy+$YpQx9*`cIHPv$@@4x5eJYZ)0%16eRiAi8+(j%^impU7g{VI0q&&&5w zpv?~~u!jW*i~_fW-xBB9)YwOH=Hs~#=U zms5&eO&fp1=gC`1^Hy0|?22{w-R9aJ+Lu0*Vh(`SkmoXC-dcc6He|kk@;2mUM6?=m zDI%&N(@jaNTqQfdh==`Eh_KnNW?~rl)oHdyt8L7!*RXTEhv1|3W9Y&~U^UiZR{vJl z`VlaP`-JLq2YeTGKc9;4zaS%yPl^o4r%L(f)qNbr{)`Yky63%hNBp;xbn-MmzeD4uN6&dKYrg1~BUdS@5zeA(fS&YQktV*)6lXdA5R-f2~-0 zLCyna%4}j17?_2bh293Lykx~#`O3?#ME{;NNl$s~WtRx7P|VOlu7gBC0>w%=FO&DW zg!}1Y*P?*F?SUXV09f_ckqISh0WSOj&=VnV{S70cRe$M-sQMeuA|qDGXJ zDgUmoV7GtN-vN#~Z<{0a_$MdD${BNUQmXt)gTNq*&tHT4_7wiVGjd7<=bo;vcS6!*u3Yg%bfj?9d%??^Cb(*PdTv z54y=BH*4h|U0pHmfRnDr8K)E!G*?PJb7d3JGM7Ih%3L`tlE+wO zzO$&PI4dtl&(15tr3p|iSQH?K1}r4nOAw)s0nJU`FKNMV|ILDJ1Ad{@{JSi)@@kL^Mk?>XW>XBaQAox(X&EBl;6oBEDf-_^?Lr!Ztt zc8B<*RxV?fS#|PxW>ISg1^Wb9k)N{^fzg;VvohPc4}Ruq8dQF|5;RDpoDt#dW`T}*ER(y(nv-Rra?C=mF` z@ptQSO+p#tm|8)60_6u2PNA00a?PGTCcfdfia-8if!e+xq>!O zgO)>Fs+FO~T^RxAN%MTIEIE#8(Z>9H(bgTJrdB$UpLUk{1O~Y_X>GjkPOrm?_Hz#L z#3S-W;HFoRHGzSP50AC>%p;drHx5Pmw^|u+!j%#KGf5K|=sAIyaIM#}HFDqym+<|e zR!#tF`f;KX7^u0ixt3RzuQ)}@AK-z|A&%C{*MJ`IEz!}hPoF?{Ts+(*qWeBYtfv92 z#_|jkcB}yy&&KjRLf+A9KM}3&xE2xBSPrnro0am|RE%D4Bf_Tf4imeAVV$O7%szwJ zGKQZuTt?tX)n0~u>WY;sr@8J*dX*9quu0VOrkX}0PE!ph;0|KlfgU>DHGHVf2my<5 zd1Sn7!Oa=@%pqV7FSRoVzBHyEgnUR9b?=6vA`VehD}SHviYwa37;oTcOMC*u%FSY% zc`t{0O%<7rOpb#S1ATmE$u2LuBFo3H5P{J@3z`>rUyiv|p~+^Uw^8U5{MUIyaf!`( zBq

(^d0AFNGHsg$X8w;c%H7SKsMQemcX|Fm)J75EvwivWmRd%I;Pqv|4$224>Mg z#3V2fPoxG|@#j3AKVLM8{Sf4`rS0qtH5(EZ`&Z(WPeq|GD6p3E7 z@?D6Vnnz3m1GA)MiFbLtQek$hm4UN?nMF(j1G7uZE?&$>6lP~k2*34^xhz(&X72~3x{4vbBO&lvfXu8T#N3Ean+@ckEPiJp$xwNfs= z?&{_~)u^n0qw)Os(q4ydQK9rQg~{{c*;wLq$fChN+)Y^?}a!WB5N zswyZoJZ|W3O*_OAZ3ASgYlmRGxv&|&b(hW1hhsyhqn;4 z8$n>%$@7pA${Ygb&{^SaGTmMl&z_+kI36N8fwFUu(-D;Du``Y3P>)g^ce>++`MAHoG{>OfOL+;5b{Ux( z+1W!OLQx1uCMg8N2Q1d`1Iy<3S?LINiIsi579K1oHj+;ff*J8~ zv76ZUI!Z*VYrJ4Jl4C4#g0adhElbbSwW6|uTza}|TpRv?95#|4i8db0|Jg`BIfJav z%tlh(vh3ONhiN+kt9^`6bq$j|Nbw1*_F+u#u=gnD5LoR)RXp2A1CBlf%%KOL^3&sI zpXyQbT(1|@O!Ou(ii|Zul;31;x1>4_aa)b-(5ftcFe98G1{0mY7{8KYle|j;S`C*? zA(M5Thnc-o{n`B*A8?nD!jc+U*{IAO_>C&^@Ok;aR%Hn(^JokLqi*w)^Q|e+S9}3X zac_+b%qVM{@-V_@0SqC!H}8(ihRr$qkfOMyM&6czHZYCMrq#&ujIx;hGexxT5Zp4r zQ#Fr}+%f=b&{)od%GCfp*dEp+L_D>Z`JaC6NeIs71as1XZ191(2{!s%YwppGM|sJ38auvBgeIy zWDlesxW=qT{u+pW*q2!ZMqM>eX`bn+gQpZGnofEnVD=&=fq|JBpJ_dS*u)bG^VS+U z8JGdxh}q3-8e3G>lp48{GaduXAPJUsYrWX_ztBugRki#mRN3;voEaaL0%qo0{ zRk-|&;eU(6D@pQj$FjQuQYddqje3?&p3MjWD~S6^%KMx9NtS`R6Iyf@3E*z#JVo+P(DtvOP`9lYl0Y z0j&CN#)Rgp0lxhWAOj(9eHRnas_#%lRDHK&kq(Si=9Lx}VCTCaFRM7u>C91Gwi9w# z-@JfBybe45v%c?SeJ@Z$c%rfMz4a&_;?$E|?$)yL?F%SB0c)||liVKF_^RrX7@;b8OwBR}B04X*j^_#z_&EaUlHUy#_wbc%`l$;13gHsGz0w|`R&huB*! ziykkF%WTgWN8Vj5LtqS>^|lsiE{8Z>E$@E3EFt|{ViFj2kd>BY4Y0lf{rrl{bROHe98zh1zzt)cAui<7D{VvIEgYEGRz9Pl(b2svLLj!`9ME4hp zX91kpj^|-|y8C}jQLBy91g+O*t($oV(#$5l?P>`kTM`8Gv5wJQpQm{)o!7S?%>2lnCT%te>uf{1vt*%1545%LHoh!!xIg%kJg~zaKa3ZIC<`?rKS5WGDBn-? zy{LlR0Z$sN1Z$R)YOh_>I zVRw`507SgGw0%L1?e}V|oxJ{;z0L42ib}XiZHz|6b%WYIr@I{qsmT+cbCTTYh5*e_Q*?Tvfm<6w7i+R(*~!_VoSsb)o&a zvrNPTOf@#4L(;>5@2JL>c=D=|JMcVeY>$o42f|emClpP9J5yk||GqcliYBQ(Uo`vl^n5JNvtq&inKZ0y4AcT+l zjTZ8S^YD7ws= z`&3tbIc0!jX7H~R`qvtLSmniKAP8oeQ9~rYdsUE)V3rwOnlO!0MxQbqUd3UR{1-ST zBan?VC&u}dab%)|>g?liZ_%RkRx!Co9bL}&lN9%xxX4e?B}6n9=FEw|pq9j0Z2q!} zCzr{C108Ks9;e&{&7Rdb%Y1A0$A&=o)gUU|eqJL}2RYgXtJ?*Csgbrpj+k&>VRQ+{IV1RY&o%RKMc?-bd2a}4f=u8}{0y}76T(CoK_V032Aup9+DJ|X+7 zY&qDG(0nP?L(s*!bMwyL5Bac^Sj8(f(h1Js*%VvHkB<*EL%sI7dxiQ~TDS1I(Xx-2F0J6!5xTxMB{rczjzI@71~ z@3J_-F>LrKh9Q_GMi(qBsI{UGfj&N;`;Ddh8<3FG1Gao`Sz_j_qD_sgo9Kwo*i4EG zbIIfGg?I;~Vv&T1z_m1Q@lKm4zWff~{O-r{$89qhqP8GF;;WqOh$Cgfuf`0(@Za!`^Zp=lDm2)b}I zO=#*puTE22AFJ5JS=)q6t^YH0*p7T8M5>s{Q@{LZ8JCoHuI07xofg_q(y-6^J^2eZh-r^XU z|0xwgAR8xU)tSUl@f|{nG9-#|er#Zg*YK0zW)-I|${n{j;@eLk#mSdn$WPFwY0u-QYs-;uLX_u$r)j zaFB3_u$J%yVH;1@zDL+W*h#ofu;3{1F}Yxvy-+q9X8!_*z3j!6cMP|`Y;jWv@drSa z15e6zv3vX)gYG7LK=_GC93Xh5_=N$np&5C?hWul(`ap^PEl*ER%P7HDbkZ|ySvl$U zLTsUbJZE*7RkAZmY>Z46=cb!P5x$(tu^_pLAKK5C6eMt2&VVl z(lQJ|%P?73<}b2*r?zU#JxvpCmF2(NL*IUv{Ld*Oa1urAqOL&{`4q+-` z8eugu(@3mgz8)t$K{!D88Ssm^ge2|U>3NFfQRIz61=t50m1Gqh>i=2N> z(d^kbf>2F0w~CAJSICHk$SC)mGowGzanyfhv@SCmUZq>;2@CBzZN`_Q_|~qkvOrJ$ zHFH2MOVIvqS3aFifNRR_Ro6ouM18~FbI~V1OMbM7g|IYV> z&lxxN4|BPsrMB08ww;afHsAWjH+rPFCuWcQZIS)1ki9CtCoam-i|tJUadFr-Id8E& zwz9x!KOg2^$}Dpqv{`7D(}9auVh?rsNG)BiC!?v$X&{s?pJ9;aNa5N7TV8H@dZFEx zmYbVpw{ev80(_|57s=MFwswv8f{s*gmnx398_RE}*|)maQ9T5z&3C3d=E;~R>BglF zkK)U?m7PEzZhF(}-5eRyhd>{$d+6m6%vcXXHC8|$pB>=!m~uRYMW+=J=(DuNj9A4~ z+?#u!JzjR%V-IQt!#J4&L3f+2Vq1B;P3lX9aNUQQ?=j>g=z9-m!T{b3N1|9#Uf8c~NedVQ(U*F19xa=n>MRa>|SLm%`kA7*}6_Sz`Lp zVc;sjQkEFr!48cYtKBv-nk6O&geozG45CJQ7+2>M=V#k-j;t^z(^d!}!h{{(EHMtU zow&e2o)ME#Vw$qVv@|N@|K6}K37SZCO_W34w2vB&BPG};2B2+O5k0rfjAb<<(1(L1 zRYgOET0M6mJ@s81pEoWi+;HK~1^M@z_V|brQXJge&UkK@&EK-;1dUz`imRzvwIL;RmOJ2dqq$Y1Q_m zhWfm7hee3x5WMguD)(`__LE`vxI&Y+n1h!PahMG1Mg_^k-0B*Q1D9pR8T(ZC5%?h$ zMua}_uO-wgh6kGb(;(Yv^0Gm;)#M)r*#=~?Urp;~s?R&3f6MLZ_N?4=e4rOcw$T5n z<2|i)z+a7ktrlHx%2Y3rMj5~-0e+%@KNIdJECld;Qoc;OY7ds>=j>5(K$U%y<$rSM zIeVTwf7Tu*Em!OX@_aR(zB_8qqMB%6%8?jr`s9AH))yI(Wqt#peK3;614X zV`%s|gKlOdTL|8C-XuFN+E=DY>z1U4Bl@>ICnL>{!-aO7z|FO%7pVid0opWQ7^d+b zt?9i6ZPDcC2I;5C&kXYVLRES`B`LNbX|FmNg6jMVzfk8s>HfujTf}b&Af9Euo&$U) zlUoeDRVE#=2gsxRI|o?sYU*bBjv{mMQ}PzoKVe{uP0R(eix zVNpg=T7GVJwkqpqwNBnZzQ?mloze8`)Dg(jn%ruTr!=|6AWv#?vq7HFo|nI``lPY^Bx$COEuFxtOiZg{41E zFv44!bdyB0!gJv`HQNIxZ#}741n+x7&^I*iT!YtNRTd9hfUq)uv4n9DSH6A8o-k0@ z@Q9e%DSKEg;x--QCLQB_Dn?a$O@mB>6AdyGzc9!wa(pVgxgO42)AY6QINsc#`?__A zLJXje1_Jg}+-r{s=q{_T+v_KL(o@z6*Uf@z0{-Qz$CW?cN_DKU$fg#@V42|Wc*!lM zqUWu@L^ZI1Dn4;1B85)oqt(UDAYu;t=R9VyBjGaR`4dn->Bc+;$6OLcui)DhWwkW7ekji>DbBH{mEgrZqogR?u8zt-tTlBf^?;D&n!Ljx zS84KggIuY}+YIs{O^zlhx*%z9JHZfC^WFHJ9}rnEMy?BR6htgQ2$2R(kq&qr8$BbN z%K0V38_0w}M`%JV#fFM}X6`Wabp)^-Uq5qntehX{m~U}sFpdI1?E+9I=6BJ8p%_3M zC8UrkTFgSqxW>A#agDY9EicBHFUyuul!e_g+4=g$kQq8x-HlA%r^#*xIbD%;MFDBi zYN=cnW(SIT027(EjsD{@FzY+c*Y$d!7_}}XNj$3>ps|*iwT(`LO zM=erWWj%u;rY@8=*x-25fiEAo2@W6A1|qS z`FYv78Fp%`m(o_Dh(JKnJ+=1g8)Oenh8tveO@lVKLr~KV@e55y zE|DwuIun~0mrO62FsW=}$vsoO&0aR55huVXI5OS98XD)W&FCG1dh`$|PBF+jD&T1V z`gIOyk!G$I%L0m7%F(2sK{B;uzb*Uj{gao=uh+ljMOe|x%SubLVFoMDo|V%`mGdyM ziqV%79wj^mkm=7llj`~8MBcO8*}Rs+r7xVVB78WQSGlE0A-<$}ptwPJt-Q(IUpQOb z#BBS)iO-~gxqdC?8Pb+qq+<#7ddLf3I#YVwkY0!TY*QxIU#vO+d}Eiox=0lm2Ko!r zcr?%z{K7z2@nhW~_lGz-8v}$ST7_d;u}=;PcJ#Ta#D7PH{79Hba1&HD-ovN+2@3(c zWw#JVx5|Hm9p@}=_3c={TE%=HllTRonpKZ^SimgMf&R*0m-s|lhS%_vk?gt zmGr-d*_;GGVcrG@#2lg%|C%v_4A$g+gJjgne!CKN7qdnGmgDj+^tFX~g=zdSfz4)= z<#CMNMkpqf{Bhm?`bNy{;np}xTX`|k(bLj`!*{U@V3w3mkrwm#1%8poFPXGF+Lw8Z z850(%hc1`yN2v7-`pgn}@kM8Pvd5BY#1bY3GtD7{;e-)?RCe3oTxxN1L@oFlP}}~2 zu)jA5$FvaPEK*7K^J}TIThl`QmS<&S?kx-7ZNXq0FDIGQ(`j&G^uE>5(fBFwpj3Eq~*NgiIJChj`VKsQeE?5={>M^$=56{eSC zq-^czG~ggFw9JtL=-Oty;W<@OXu zesk6#LC~LZx3;o&^Q?D$$C$-)=Ve?QEI)q8419Q1c4>p<#|?uWss8=T!5|(6mxCI<~8=UcKu0d=-2)%5Ig; z#&XUuN2mOH?6e7{Uhx4BPE{vSd+#A0>eSZI)Sg9bgPT?03c;FTj`#+Zq_~h+hw;?8 zTp2&yaW&jM70zNBz|7fnI?QCwIxuJMS~+`&jAl_P1fg=al0m2wZYk=Dd3}^@4Ql7rxKpIXIe4YWbi2K=#7_E7@*kU{AXqKDc0RB6O9t0xHtU~P zAA@lJ$~`v(>Vh-M#-i%AYPhdOI+z>|4;U zm)9}5+kiEhKp!p|s67gy;tPi04Q4QY{lH;fM(VJE*v>=IlOjS-${Nq+3!X!tYXl4DZ$>nKl4P; z?759{&CNV`BUf^TotLL(q1pMH3IAO!>&-^9^G1;)GN^wP_>RV|;(!SmsUI|r&|{&+`xs~l2nW;T+aU{s>GxMWYc&U!%38Sm&-nfZ{z z)VAVc#RarS5E(5=OA3M%I7dF}l;U z3_~Cr+aA5gr*5oxjy?qXuweFMj_ZZSiW+S20?766JEA*xVUZw^jc4@xkS$b$wS5!K7(yE`2{`<+%Hs9#p13S3b9 zV(m+cFRC3{G`xxK-?{ zmMeE*tC6bQUsTIo2pfKY{%eqFtC+t?o}>R<8gK3**fA1me0dK{eAiqlpYJ7!Q@kj!g0}tKK;e#40cWh+g`oq1B7~) zp$IzE^C}ckmmQUvJq&ff5_ZBOc^85OyC|${kzDx!gxyX5xys+MNWM$|V)_>&XY}7r z|A}gKa8tDuAHx4-Ci^mS_8~G;Nq?vEhp8vSzugP;Cup&@D6xq8R4BxSJUo!l&%4-yyD8R-Retxgx-$#I# zVncA{ID_=4mT@0JfTvZEVb!uLsP15?cm|m$Uwgn2mof>@Y!S=ob{?aon_9%yY!TZT{cYOM zg>@wEv3ofAD;ku*MuxrYSQcYmVP~b()@t3$p5efYU^Zr+UN)PM5ST#0^b+O6I_Y$b{@6Pcwr5%vB28sXnZ9JPlnfXX1~ zq(+5|imDv)m1Ak7I|<=MGQhNCQ#!O*0XT3B&=yZ#OXic&v}An{%90%!%zx{f zR49Sw@*Gy-2314V+K0WL?ypdOk24H`VYu2pP+Intv~{!ZQ(Jl2_uav^h(IQ8T(z>nQ*!hc{%I#4$JuEE>bh#bYa+tS@SXB%sjTkOs1LZ&X*D*9y7cU&*mZi5C z#arj(!}%qRDl@M*-t%{V%{^=10L(J~EggP%5U_$}{t%wLW&Ru)%`(3WgevpZ403@~ zc{W}K^YU};h3P2pMa5`&!$b{ySmrO0?H-75bD96+EWG|ctLGKsY(+x8dfib_q6!>= z1+msatw36vV3vJjUSTYl#Xm?$%_~HjO;w=y8*YoIO?6F}vZQG8%(AJIL|+&KAKhBG zdWf?}d&;It=iivN5(G8T5LB2L)YCAmMO-A4c<$WlUCxB4a;8L3=BQiPqHbzs{XLFT z!Tnwan|K9as`OPlY<>_>OqITcC$CCBB%`TP9sy7){U3wukzKxY#I^ne&(zb~;2W6#>hH}f7j@10V;1>i{m(eMxlb4~QBi+A4j2w>!rkaYf z2-@E&2Aop|8shhpV)^Yseu6H)*2dOmmAy_mvV+_!Db^~0ncZ?aJo+G@53{=#Pu}cq zAfuVxIUrPaH!=wIhUtX7B3o`6?qJWcrD6M#DnV2rHL!_nZ6Jh?28>qo2dd!US?&i+ zmuN8W4So@P;>C07O(Cfz34&Q(bfe6i*xS3>ZZ-RYD&*ClfDX1h|UPt~ysa^rGXD(EfLl;Vyuw^}FdX?m<8dwQk3g zSL;*BXllJL2&MID407Kx+2J3&=FbE{9nYfUpXh^pbgWC+!&LF=v!44a(&hGl90l&n z?5_xBCDp1$OW%wV6HKM+ZU{>MiEjb~`mlpCCUZ_QuKAEaU1H(0>B|i_Tw4ck8ekxL zmyt#fBWM5X2#ruBiRJVHW4Iv4baV+fvtktokqiUfgRbQM8;{09maixaL7O3?Nrrd4 zI9iu>^^Hekkxx}@2s(z|A-&ahvbX+lZV&FCjwnP1z%*1Q9daH7oI47* z1y5c>^&_Kcs6-ITQ2iNX;4*n7#2K417z7P9gpOYzyEhr?AsXsoqb}T2*E!h#qqA~n zU1#%Pqcu=#qM@s&xcXREF_sE{4O+D(vUvkWgoQ zE6T*dUd+=mPpgI^sIW;;b58?0NHH(FAlHUE6H;7EpPr zIE_~W8L`RU{hfI+^pguc(c^E#wAc`wJ(A~ zYZpl#4(ApzmPJ*1lX!z=vd;i#kDm2Z4BOFuF@~k6b!%(ayvwn{_-YIM6&N)yIYag0 zYRDG6Onx=MnbTaY^%1nyJI8kRTAhZ(*|aK|GSHdO^jQi*(6M!E+08pXx=Q0oX_1qx za{fSPMui6STz3t_i1*>eJed5YPBF-hAh8c*q_K%c z|CZyLg7oxsdrmIC%7*-`0W_D#b6f zHJ&oa-6J22Z#HFGYN4%Y{Is$u-VF~cA*txh_`3jJRHY`f7TEn8En2xp)^hJKv2@B- z6-@)*Xr|2QFx4AX!`eZn8X;u&B3GmZo4BxOUB7l{c_gw}{8w_^2f+f6Y?&sf)v_$TZnD)fty^AD%hfm_awbr`9;?RZd4WrBBl;nU&`3+o>r`DF|fqOu>hW!yLrSLZUoz zUGOBDL2m~&6V6s~NxqZjY+{)%zfW@}giob>X&4?@MWg$rCEeLJ#mcA&y6@0ulO0k)XTBxruXA zD#z7xF0bSEXQ}}Jvz!LfA@~76+G#*Ip1kF>F&WKrTEkru9E!y=NCLoGjV#FE1Sv+~Q_a_-m?dekm&>qj5 zh<^Z>s?5mGuw~nGY=!yu?7VbrGYAt`;6v?QCEKk3)ZRcQHSCPO{aj5vM2~Y$5Bit7 z_*a&Xb2>AJv7;kUUtBsv+|-wYJS+p4e~1e7nNzkbm2GX#c9yI1Hk&gcQ~8m zpqig&D1t6d-J5myezB98w2HyM%3a{h>A`dfnzL66~w7%AmslI5#_P8yf10l7t{5j{x z*fp7Qo$dh7F_<}w<^h0rhq)P-1v|{~aXuu5uO1rXiTTEO!UlV!XXe_9iZhDRi!;)Y z2ksx|MsG8Cpb$*06$MaNla!5OGSOl;VnjFlAoB)tmnI)D$eo&8PEzQxiD#50=t}iG zgkPv#Z(XH3LagcswOD;wY?HCCuIEwy-3kz5e$h)MRy7bFVF6-W7a zDH67jHG{yj)pSvz26|7vYkqbleJ| z#$2!IfHRDMn>2YJNe&#sL8(YmtzOy{{U_iR?$IRLYL;Bf*me>vdNX}}UZ zdE1A_$Y{0?E)c49UCkhBM_PGFabX57Mas9?@{5ZK?P`zDT6nX4c!F$J)JdO#fzi6| zVY~IYIz`$@zQ4rza+AlvCkST4s#om&V`J9Ftd)zGI>!c8(Joc8YN@lR(N#7u++n9? zDMxx+RVf|IoNexY6kfdTFy^nAzjRBQ+#=cg+V?QMW6Jsdb_wsF*K5Cn@*BW7*s)x< z5E&^MxkiVJ^Og))adiJm|5zEc+?nCOY>Di++?gA)h#o?ol{1$+6PitDZU{Pxp3QoC zo1^)P^GCUDxic|nFY~ll9$tEBN-neG%Rqv1fy@MMDc4l4AqjL(jpb!v^Nk)AO= zG2Qv8dm3toAkaEoK~x&ykZmw?N}x}zOHD_x3=+%+ek`@fNr(;1G=VTB zivkGRtXZwIdKd-6U&K;nPe1|qG!u}~MBsy63G%V`TuH$}R8P=Z`QCf3xbP^lW-8Xe zv-0SBuC~oB^e1T9dWK-72t{8_{ist4;#ieT+wMvj`6jhN&@%LD-phM!QmD$skH{jE z-;H9mw^q@LIm?y1jno4{$1o&hNL1z21+FgP{XgR7v^@Z`gndkh&z1q)EMfcbDId~}toAoyXhiigkW zt(#*>j6I{aZsr?4kOP8n45&6qg^IysszNd-4B>&jy@lZ{1w-1hpxhPTp4)!ap!qiP z6STr>ZPKK)R`K{5xxCz!(0nmD30hq(o3(83F^$@2FCIH1KL=;<0&*@mBWucW>9yWR zzxs>}f7q1}<)#-wN0O76lTzuP?m80UmPkxI4ls4TmJUxX0}Q3kpT(0`=iJ)usnv@? zs9Mea-$GfSJOh`B7v~lgm*l2rMrWM{MTPB3?v4T;n*U}8@&gsiXL+88h z9PR+0AW+e4zXz#miwa##9|C>YeygRJP|=+3JCO!V5Ehv2HNpFE!@Xu_9rvHg4xp?7LsoeR9DJw$R{<6CTTHhstN1cwtbd!GtKJ{&9~kJ4 z92YIhkcPMyVA^Oh9i}YJ)VA^RYl^81g=>8;P zgEblkW_hjg1Z5C|>W2$KjsW|kDv@A0cLhb(c$)GfG;V-SUh>N zJCTfLcDsX6*}aEBs5h?T7iOmw+46JpN;2_EjqBsW1Qp2aP9a+j1}Q#8(%95}lu4cP z$?nDqWLFh3!VTFy!GVq&v8n9(>@S^18AOJRSnq7oY&Ho_wI?vU1YPzL;}UtV2TM)m z!B?FJ>-Ni|VEF)32Oa6q895iPQ?MR*^6FqH8BHCu1fg^=j6p`MsdUD*rUsec(RBK@ zc7F9R>HuRs?33NemCn@s5XwooA-kV2yG4lX#_Sft4ISATd7#o6-*qf0=GUL`5RCka zM9v8Lyu#L>j~w6~DH6YUM~lLb6%&wH2dIdAa;e2?T(*@n7xA2gr#J=JtlrZqqQD?z zW0$L*dyY|BgT!evJh-LF*m4!AuB0rh2(OcTgintW zR#K*NnO<6?=W&hv9Dm-Kr1Kt#PkC=suXLKO!?|5w2YdWBo`9zqdPq8g$yM;n>gsQthJwSe5xAiBoLgW04Ul`{KbB1?JF4A;gF+9dN zoRo-si!T}WtNEN@(4KD8EMtjgi`P2)$hMTZUj~469;Qz2p(eh87t%^bY_QHbrUf!d zlT`-Ev~IRe4n7&4Uy_dF>p6M2LP6a}acdJD^0W~$UX!OtqLz$nAl6<*s`pWr8H6WE z&gRn`!hMu!<~8~7b9i}XZe{m|jwJO&yS$^+s6DcucQ#i~v`0ZhhvpB&ii9uMVUtU~ z|FTU_rOO^GhDXb5ca;WpFm3QD74!qZw80SwOdFiQFKlp<^6LsB9~o0>m19S_f+9kY zIZ?@=?*Mf5kdKZj73#=w3y%SU#k*uGV+QXf%wncTBdal2<${Al z$7C3ve3%-^Z+~`1s+vJ1#RW{dN7o7!LmjSYysOL`q-QMTrBSx%c;mExfY?kG?x1Qg z!GSGmn8lUP1UTY-x#jKKo%Qnq#R%qLI&;7qz{F^PahBYuVqD^+dH;uBnD--QUe8gr zMB*irCr_H(9;d>5mbcE#K}3==JPy!PR=AX_w2^z=RcZ!%yH>TU2 zP(rd7pKb+sr>A`LrKhJdmYCC1c#4$!dlu?OQD!bFZD`I>DK9lgg{K(#Qaom}7|?&x zJu*-Gh%&mU!0^zeX0t z0>*JaK(8gDj`;9-n>io#FJy?0%y%aM)ZdeeSOQn1{H<2o(@YuUH=0~$kWBGr^=B2@ z?OFNwgi}UFQJyU`BZndP>5xw_Br8mPF_6i$WxDMMgGr|HDGlIVT=ap)GG!4)aIuhqVcDS+Ie$)yI#xNlwu#wG!*rrWYJ(C($#OH}pQrUNcwK$tH9_RD25 zF-%tw@=3<=snJD=^SsT1jjYJ>?l|qvMd5lrnUm?=japO7b=-gQ{&x(!{xgPWTKrdP z`&$$m-B`2Y(uSTI=b-MU0ZhxxLk4M?`|%6QEM$H?mNDk2rx!p|M3-oV! zcAhOGw>Sge+R4hu%FW9&ZIeu6T*nfl@MF5oNCxmJ&|@2w8Lw?1e0_(jiCiC7(ts-t zogJ8e~Sm(>O*VpHY!aQW?dLcjf@4D8h0Xt)c6GaLgN#eUt`>M z?8D9GxUC%77hM^)z!b zp+;tW@{G(hmuFXCcEPg@M~>HEZ9t|Dop~(UyG2n8D+O>MJbV&v_P^rr~J#6ww|`NO!hY zY%fExOb2@IX^=BD*~1`bfV_FpDI+r@+m?wPG{yP(Ikud9)|u%#U;zWNR|ylpU4bb3 zgD4O_1xU5)EGWI}N3Y@yFKS*tnyNP$P2C%eRKD@((SF4n&|kFtAg-hZ>y71AXH*l< z`chM>D2*!ctS@P;8?4bCswnSg6!&w0@7+B)$P`W15x+25C*~0+30B0nKO~tp3 zy&c6E=t6`uLB6MMRIi=r{%djmryV00W)DU9n6M8L#axX!pxkt3$4jH+M@?~Z znw?XGPrOvBOpYnm!@AfTeDFp!Bj$9>**Dd=TildJ>6A(LXg@h_ZD~wuee-=Ogo+jb zvsNY|?=*2U{KCY|sS1pI_|E$5lckZyd_r$1N?eAYddGcP8CE{`WNAb7!sI?;j--Rc zUu4=$jcp;k3kAZGU#NFtB-0lW!B$aB24o*iMj9lOfp0^DycML6B@IJn73ZZD=455r zOLB|xg-*N-<>00u9kM<{YD@0Eg5)bG!+OGpB%kBc^MIJ|V}8`TzEmzPhOUs~7&-i9 zyeHu)N-lZX*-Ss3i^cMjw@<1nzMZ-yFknYz9NVZ?PMk)9t2 z!83IohF|D9oL-)>G@7dEXsx`JDGgZ?hruKGPU{&<`|x?IlE(mb#8HNLoEcq9coz9a ze}4k5NI3&>Lcv$&Y4xXT@?V2witzo%AX7o!(Dmfa?2gN|i}+4coMy`|%r41HH@coz zt{}DLO!5K3CXx^FX(hlrmiCBWYb@2%3z-XUaq+G ze6N5u>b9;%9&4#Rxb?&gs%a(wdHvGaLcafsGfZAt{X(d`+P^SZ?t9spT$%8)bC#t+ z{YC0MEl@}NgPZ$7J0;%B@RI@DAgK0-xTV1#P&TZ62t$!|!CZCXc=gEL|bK`s3>ubxuV z0rDW1Y+gRNcU+`Qvy}!K3cETR^1VuhZ34We+n5jU9oJAX$+B^!q27ijSiO*n66VQH zm~;g&K##NjxQ6GgI+NECD@6a42}6);n*78dnI?QcHpnZQ++&dcf~?j44CB>K`Dk@RS~Rc={#zdFq#c%o+Lcc4z*;{i>|oxHH_AS%j@zd4*V1$tcdxRD+JM zbWvFgjUh(!Vo={mE%M>L=w+aQx^C!puMV)r8vr}OJQ4)PY!_)1Ih`<*d5jjH=^&3W z2*^)0`KUpDqRB@{su0MU{^Lje5(h^5`MD;RO`1G4$-Z;Pj7gT>k+SCXlE8jXbE|R% zz+7xuPX}I6E5r%FOL+1wwp5bQTx?kZ0`H|=duR0yUZ-ZC7eM+5a3Mxf5M5+Ays&lMsX$_tUT!-OVXLScX z);t+tCz8Q_X4?CLTg4E=@j#z=zUQyJ{Q<9CBY%+!N&ia5pI>H$ii^ zZrR%WW|l?VC!2-4I)_YFLKU2H-q$DD2K#h=S6=I)bap2ehSt2XjxZ*PmjarODg%f;9eBCmoE429+yE7sNh#x4=Ub8^_`b4s3vPjCwL zm2$Z$UEJ0$PD?B0)lgE-Lz^N?RfP(TqM%199 z!gPFUBRf4kI};aos@;;j$C0+>^^W3^+O{?JbA&Ug$TRxlhmmbuJ4U9n0U^*rJQS#Q zq;Wr9825e-yr}Z)HJM&%R-Jf!M8Nne5q!Sxj_cKrvA!Cz!>=*btNhC$S%it8)xK-&)xRH>;9}%FIQ#+0{6K9cT4d zS4`kk=oe(--UW40;BW59lNCBs41CSM#*x>{&AHeP^3sb+_Mv>Pp-D&O}R#Rt%R7fE-GSE`}7{wG=%VT3Uub7+*2}iO~UZ#x4yz zg^FQV3~1i}z}dy^ktIl2>HZ~6`jr;wj%#>+lF$fV5Y4GY%P>SU6q;_3jQnO(58L&h4?3=qLni?ym&MlAkH5I z*EMj#%I-sWwosgCF?g2j5mDHt?w|Dk3m|vT#(B;y5rvVJPel}_TH5@}`0Ik(v~wgJ zD4M|Ue8F$%2`e70&tgW_b_d$-q<^MAJm*Qa!68M+GaOhvM=Tay1zhPm5P9iNBbGS84gF-9I!V6nkTAo1=aT#FBc^%Uy zl#?4e<_keN1Cj0SpPf{Sr}FMSHr>(OUv&NL>vd0qE#EB)!=u&2%u<}=Ez+i zISV49DcXk&@ISyC6_#!dEt!qIHuZ>R!SpYTFst(JJvVUq^q1k8xj*v+LKug|{KcyfT5JQD+W!#g zv0!|R-}&OeB6xo?hjlAT9<~++$)xGS!;HDJbC6Ix!3drNJYBK>(+L3ya{E`#&=wwL z1&9Y(2A%=~%1Dz#c&^}cv^YOgp8Lw#rtWI`ukn--Pa<;qEbO`Skd>wToOLZN*CMdk z05Ij$38wGhM&9Mc`UEetCNBl@hmon%wz>^h2Pr5CQeQKMJxHBlu za&ST1&_j4$!RKgkV5V&KE!z3}>A&#c>h;)Ts}k7qU`R;i+;5$YEG?ISRXheTgIx2@0whx6f?}F|_#+Wt_?wrU9O)u$4{>X!PGQmQaT2;DU^Q z{*33De1^?t%Gj?V<0Sf*9hCbnP5)f)=`8tEVNvb?cO;cjJ9@o)j*bCKlbZ^6lqs>aP zWu0Ik&!mg-R&szZ3Wssi+8ZT})(mky@7{VA4uqRVo3H*3AHq$e%`u2t5NeG!c}VCr z`Vi>DNg9113`a;_U_V2k4-bZq<*+<7S;R94CFaR++a&M%DRW~L9b}iGt|sl?Ai<&N z2Fgp&Z!5gH$}_&F(yXFHE*^<=I6>vpjbJp~`b9gG?Y*UXqiZhOc6j;Ew%# zTS-m{=c(?256kl;vQ-~vpc~8ci%ja3Q~Ij8Ap;!Eq+=>xQYRp*V!{bEi`XRz?Sdef z1zAlngo;CmQSd~mx?L{8EP4Kd$4bR`On6{=WR9$w>PpF&0w?vh9LLBA`WE_nG4+xS zHT#Qu8Ls_FhO^F*y{2I@B%165U0fTAhKU|_W*kD2{q7TTE!pp&+yu=YSvOL6*d1hd z;S97@+;&2q2Yc{HvX49=6Q{dy)iwRgl+?pd$ZpeJZ95L3KS4(q7azx$VW0P+`jCwM zP$Yimix!K(9)(BiD{}XD&Sn+6PA>4YoH=YcPr_4ecHCHz+;v(&YoAfUF0<#>qk_Dd zmGA%P{KArUf(z1+Z|Bf z=p`C3^_`4r7vN=SdunvNX88X_h@4qjc*J?glEqDN!ok$b2x?4XWcWKngrAfM)fC|X zMR=VeWSEO(GvNFxBiRJlTru>n=>e(#f4bLaR1P`ltmB{c3WJPbl6Mo{1!*e!10&r% zD&3!$?#E2`MU{1VNWGEhBnjj@*67nbzwk=h$fEwbRv*>e0bXS0YO821teTMAfHvGt7}IJ3Yv?6x&#*$EKK;1_ds zmGN%wD4CL4h)uuZ0Xj#EA7{uj$DFO}evh~?{98X;UOMHpR;C?y_OP^Ez__`o$`s^r zLy)JmAnWjBT_c}4=@fGF3FLMcC7Q%gWytLbXHsL2AgIht@v4~0pJ?&HjLIt~oGmOZ z?;-mffSJf*Ba!7gkq4N_TKUXrXPg{&3Rf3xVj_1j6nC$zsYoB$5ZPW4Tszy`=u$h| z>J&Y9#~}6BX2@NqknLA>wx_FXJLTmQqZ`OwV_bD)+!-t@&pTLbkmaXAwk~ls)V?66 zTAq@1&p6{{hczz*MWIa{O^HeX%m>@{^~1~ji=);IEeYy3hdW8Qt<-GV=g~n;$>$uv z6Q}sSP5WvxnoWBt2-UQ&VUWk=_2*r2t)IX%+wmvq7JHl=o_1W%g!kcO>43_D7hD0B z-~w=ng5&DwVe*4)!U$}5Xi>U$(TjPxn=Z=9nl_(j&kdZ zuKp!m_)H*IQJ7ztF-QLQF}Obl>C{=C*=A2*5!^FvRTn?AFHELN1eYH(&yEHZwuc9cy;$>>ft5ZV?YC#xBR@t_>Jjv}GIw&Do=U z5AU)OH%(hbuC#1)B{pfntPnKg$mEgUIo11R=Z&u3A+(@X3_U4VY{X1mGX`jOQf}Rd znYx+EtM_sFCA^ZXOq8JGDhnyQq2J%X>0bYXp|bovN1!_kK}9yeEF3v>$X^J!@DqS@ z_TIuVkc?*G;C?k#I0iAu5K`s1P#MQ1GfL8m@^MJbW@EoU3_dI`!^yS}w(%)1#yB>L z1;%^C?QXkZ?h9HEK<#x{&bfmx1J0SOhm>3$ayVu1+sS+ly6 z;)!qM=}%lu8r(*LL!{5h{@F2k?;WKvA)^$_u-|0*r#N8Rn`slY7IT~CrdC>yx<mcQaKMMF)N=N_QCL`rFQukq zdN@p^!iOs3Za}fAw#tkpJwcTiW!%N0Sef#t>yzN`n4#~E$-n+|4RL=(f_=-#zu~8@y`^f>JrImsX=IUOc^pV>5!Oay3Y zUBti7IQL(^Li~?`2-;BXo3}UToBc&1Vh{(9GqI24jK8t&_yO}r&||1h@twTaRyQK| z_lkR$+zalY9pv62ul?;3{xS2V_{Y`9zrlPt?jKifNH(VWts?8RtoR4h<148hf|jCh zSl?(*o4~DnRuTA{JPJy zG2GSiE^lMur(*ch(AjTMety^R@1wJ@A9-Z`X)5jMWAcH2U5$2b4VdbG4sX}kIpBT| zB~)w&n1y=>9d_Lhn8w1*R+d zwFf`JhlTq9*+xT|KuO4<_jML zX%JYju-3I_-!s2r5Ljrs`RG@c-PE_JgJyiY>vimU0M>`)uETgs-LFD^E)N~XE9UzY zm!NIirF9o?-|~fG+$$50;1%;7G7>anulBvX>oMHSh7yk)P?nCkvY>bEYYTqkrR>|7 zO@fYLbeGYp|5PhFAE_AlQ5(h}@q+ql?U&Tn7g_fvKMA(%zoD4oA^;JykmsjkoGwt$sPUwndyXv@E_ zVS^f6W*d1z*N<( zbm)6O;M$LX!Fckj>TWWcs>%SNR5gY{#*r$|v8Tg^S=lx_W)6z7)#O1Te5k4-vK>KI zZ&uZ6HX3VB%d6vxj4xen>RY-uc?6^u1nP@}2;HNh_pd{rI>+>vHwLjN6UfF+%(E3^ zFntL0;b2scSy7FzQ{@EuunAG?wCpVR(T6}EHX*ukLE}AywT_^CFlbfgtJf4CPzhwQ zA}FtLzi?wbyOWXK;g*B?mx_?vsUoresGQKhG~TUB8Y}ZBvVUcubZJD2)s0tzwQjCLbP9nvimmxgcm6ro>J$bKx&~ zFs33EQ`Ry0BVuZv&X@=~)AK^+DchV=`nA9Y31|(x*9g_cYYpXxd1RL&qX@?x&W|&mFF)!p%588ZV)8! zRGx$2RFx+fuA;8Q+DcsOdU$3{38UL`$nR5A^y^t$R+QAr0&8iqC218K7y=6&-^kRs zg_~8%=~FHj#Fj=+xW>zq2;^cN(4`i2;ANzsfIhYAz-;;uRB`sL17q2G5R?zr0f7po>m+i)=Kp zYKNY`+C?vRaP}Tc#GB(v+Xc;L-e$|Aait=RJHo{~%6Fy=XjIzH?cIM7a~0LMZ$e-1 zgz&G_xfl-NS$Njt`+slZ->2}L=Mb$ob4bwA^l#a}qemLrT5MM7l|c+f^EIx#I;5|? zvcyEm*BX^tn@yyM1YNj?HW=F2Gop+{%-Cil&onAcY&M>Z1fAB1#v{y1V-fWgW4LV7 zxHK`yK}Lrh+!)QsQI(DEr{u)Or3uY)C@w)qF{7DJqQo+{2Ud-UfaejVZ^Un@=bcg~U*ua!2A+<-vl z6};TsUN%$4UoUMM_BbQ!%`ttSS+d{t(uCWNm?`GbeDJyO zDgD7`{aap=hue;A8F`t-B^eocHnpW(f)mqMHcAN*A=E6n3+dJGkEG0rrNWuA=6Y$% zhzBS`K4s_#SS^P>TrXyI$MM)P?-k`&wGz8RM>|SoK3Y7efRtCDAz{w+_l7pA4z zb29N|_>A-%d!`m(0HTihEj*mNmPJ=n3Z-BS7MZeG8I$c zhn-Eh)nD)oOw8Y+1;a9GKkOumi44d6-A%zLngO1X7MraxJQ?cJP! zsGVsI=UNsUQy`vgLS_Tpi!$|D0JzGS2I0xu0CUT*rvc{nKUFC2W{|O@%5!mDYgQpH zWX#FT#HF`t^kRb#OKTz74j*A4&y<-l1+sxv5KA9JOC5>QoC0Yi_ugLGa=49c8-eX* zt$7f}r6QycTW>Ya2o?M2J|3y5!QlV#^&Q|*72n(0C6JIpNpfdXNJxPIp(KG2Kw3gm z=}57GqyouqLLi~3xM0B!sK5vc0re;LuCaq%6cJRg0~QoJHc$}x-uKMiy;=4D<#}@U z&Yd~$oH=*yoHO-~a(doegY8kDAJm6mujDyy~?0 zY0R6%G!2EBg}Hj(7_XI@zAX5X4q_epYcY#uUeZlEf1)qG3%12$b$Ttn+Fq~5A`Ppf z^*5*+CrSp-nAobf{5{0-%$YmaThHx!XIGX@o?Gs%Y>?`!FWl%&(dlzXv}`FU^t_L; zC-2y zxg-&^uD74&P4h<(g~U{xwA8fBp#54Y;HyAs9Nt8i zx%A1SI)akF6}mG~pEWi@r?)c zkwJI_Gnp}o$+%x+zrg&XONB{cT%auf5OfHJg?0+|@*#Z2>`4s5u+(80K@A>~ylw(K z5r%_%qJvOi?Md{b22Z94BsM_iFsE1fhXDKuN&tS0`2`1{O=67o7Df0F@j?v3sPs|J zH){?E!a*BhAo?Ul(l3b*TDC{!)Tn0ur!je%|0gFX{w+z^icOw1(@LFwh_OA|Mt`lZ7jXJgfW6 z>eIipqM#2xCO)fdz<^SYP;>PXEgBaosU%pBW-Xv?(SBoAe;#V~t;C3i>boLtpsBgx zpiJfuyoqT@0!<%=zcJB+inH*>n^&7Mo$%)+X6x@rM>9BUb1gLgG0y!w!QLTCIzL=X z4%aYs418n{IxFKAqT{ld*o(D)Av!KsF!q1A;ZY0q7Q|-NGnT|)4Ua?@-gJWC=!xu8 z^pS9Jlc2}c8kg}fHsl69dc@_xw?j>LX3(EUNxJ(%+Aw z^alylxB(DsULCoEpa^$H5xMg{e~GCXq#!F0an-U0POI-mkKvun(On8O@uD zXx6xCO!h7wVzU}&&xyRktlrd{Z>pZ7iW2ZlAH8b>no}}2qt#4TVq?k1Rql;V{%fn(MU06C zgo*(P=r)!&+EKTgSzr~S+fGavc$@!(k1V>Sl2wNX}@O?3W<)$Ui@NB z!oEei=J1>@F@H87$z6P(?p~}n<4#J^a@$FDt9x)CD*!lw56%+}O`jj0GsBg=mB}9m z33Sw+x3OO|*e~G+9h{8hZXSJPa#d@4S;tq*YAt!!fo#<6XH;SF@Z_p^PcX}Hr5Qiq zFXp?B2r5af$1P<4HQ3Q*e3;+}e$}AQoKn@b!TeSv_|v(wb*7iRdTQ z6#gWr+ZvkgnO0@F;>R=jbdW$Mm5X%rSZ@#icy?xoT?{fD75rco7E#(XZ zYZsPEx#C4}X-l9Xn#mhwevn@{bj=wP zr;+DzJHdu%3<4teBC;&er|!W>CC~Yxz+8W${@l+L!CtXxhf>)NW$B`Ot5>GK^arj< z*bZ^OU9c@5!=_}6{_)=GX=A?vjN;NE4C05Ej&PcxWw?h!>5-IHZ4vfHUTW`;baqHB zWg0e4!-+UtufDHZxh~RM@2f73WN|!d1U&2es?%CMOkp0@y`HH~Y0AC7`i5vfPw0?S zI|9n-!yAQE&Z|_;pb+JZMr2Sq9SO~cN-e2z46Vi|*!otK=MBJVlKEu?{lo%JKn(RY zk;&c))t7AnTTx*#Y`Dkk^-on7rE3aG@~_srBg@!P|M^sPY5LRD+El>))9y{7Fn9tN zJ`JB}5(88ZKPUmB51g#FTod$jPgjqOWQnk?@PLkb2Ku>z*BMAPLiJ<&q%w2&`6;c4GnVY zRac6mj^V`ey)bW`8KR25BQuFHZ%K(s&Y*18#k$SD>Jbqvqz7NFK6f9?+qsnETz$#D zYEKf!EZ@X<37fmO@r&keH-}Hw=q=|}CD{9(eysJHpT zo3xcb3F`Oyro-o=P0HNDuV{oTA_6-C* zsn+l(L497|wBr1#&MyB-CchOVfc-y%9T%gDPC*aLmbFP&tCk?qWq6+Ia*|?1;H58W zjiKT6u)IryBT6e6du8CcU&_!`62f?9w?IR;f;o;P1dK|mv}y*Z&H;LjCAo5;zW7#e z$Gi^^2#!IyRA&N#mFiw+D`JCD#4Y&2Hz~)BZSB!RN?-w=Cr%ABtX-rhmQ-b=Yz}0C z70tL0jm+l{zT{KibX`eRPgk~&$u9&6WOA9E$(1IPtC-0ey?kO+g09_E-74l@W^x|6 z&R?XLZK_Udp2>8gpHwsXlc4UeZ+dDI-oDIpnS3@#Ad@;flLnK?f`$6C%BuXBn~8lo z6Q8k2r_HL$j|~=}g*tPQo<6H8tMwQIzP?^xHLI#?YYiR_Y%gqjYF5=(u6D!7KGDt# zz0v1e-sG-{;UYu-Y(AnnAc5DriZ^_hfc(X2viZ1jY{N1p47}b`5s=q=IaydaaH4zP zeuenFAo`n?ef#yBB_EpR(oDYIQa4)s=j%O-EeRHi7vEdmL6^T?J+J0&XhD$#tcEO= z;V$i+#}Gpj`r@N&BOmD^VN7sWew6z8Q*c}dDL4pQdY01$TuYhNdHB4-j_MBWq@uEm zG@fn1_`^JbBEGdthZ$rKG>ArnIW|v;{R4>gWP}f3YvsBTK27&ae>~-#*2=RqQKr4_~OW zhWSP$BG(p|H!P{ERK-mBBTI7G?5YO6Y?yC&OnmDVV;7WHRaB}c_UX5W`Nq4?LUTLZ zcUfe7xH<@7*6QuUeU{!f+*i;7Q2Hn?+#43^9wU4`BRGDp#xK+*BYYj)n-=OzM);QX zn2wt(E-2_VpjY1&eS78g%I~AjX1We^F@uCXjMEnCoRPlFNGc{;{jfk!8R?rEe|bY? zeZw^*r!6XND4(NVUC{LGNZ)MtY)sW)-5927oTsyjpsPXfblg&RRbM;{PSto^)`>Mf zDO}I_Sm)AEl-H|IVPP+P>1!~wG&<&oPE*j_S*Y0{giRFa96l8rb zy=DB=#40fi;t#jG%r*=y)MZR{A%K?Ws>^xJHdS3tWY!r!Z(RW*8J|$O@5v=+k=!CX z9b=g&YN7fgPOU>)R-RP-&`j)ndtm(3$P~yJunI;>wE@3)*KS#$k2F?yig|uMIBS@3 z?LwWtxw=zIdO$)L1Kg)E;17(!{HB?kt4F&0J|?H&g3ao`T&Cjk0-P?j0I_Du?&3fl z7f;<7MUW?SO^J=>yP{u>fx zqNV-6BK3o}ul7h>=D*?^dezRYs0{Sfxc2;kA8vNnwidGxe5e7lAkRB{{ygiea$|Ca|gvy^efXdG14Guu5Z#imL5~8wNCJb28;RwiUK;5Z%7wVyZRVQ|uVUmAz zvtFQnUK9P;%PkxKs$Q7!3}qvsk~r;nc3|{uILkTwYh8GLF;h_@YVayIZ z8#+U9l%wr;Q%(|NONT@bX&#)JV?dYCg? z6zWusyijlZ0jiX~G*o#8Z@%(hs$51@t`Jq0>+&C~b23&@I+A}?H4lsI`I_TrgLK{B zZKL(NHP!7a9-%(D6aSwhX`I!^l$EW|0np`$f9dl~rlCID5}d?T#pJ|frvq~Og}VBu z>ft?EVvKm(>b)1|uRIZY28*b7DGRXlsQ&1u>f~*|tncsY7h~26pQJPYH%LIe+oXXQTzoK$L@BCTp(xo7VbysZJ`cQ@2 zFLyS5z8-S&ShCKI^RCP&rNAWr()c%=WdG(Xqw&qRwHJ-I9n8J1FR+70LMG0xN@b5y zm+@(&K@7~2hL?_UYIiDyR^Q`{r+9CNcF7D;?+2O1!LP*Wi*l(%Nws6YemdTp7SY5^ zn)d4h@m|Z7pns3|j)-h4DL(x~7bker(nnKv5>uB$&pu(}n(^Kp?x9iUbJDL<-)~Zt zX2N?X!*5><(w0iuiz}yb{Q{9e{Xa=2R_`y#^3@XEHp83fKD*qPu2#2afxOqR?GF z!n-7<#zw2?bhbB9YAk^$Q*3NWTXQH}@OwmV2#?rSsKXxh{wMmOOmDaR&jk`9yh~0J zGh5vy5>9qtQP@H9y$2WFqgLpsEN_p~E@M$hi~wDdx^QoRELlP)vDu)RV~U@c2bP5m zdZ5cYLY2J>5ov*8+yg6UmMqZAmiv7#kjq?DaCsYc*%Mlnlcf^j6C|CVUhbGA_9xNw-zrSpQqL z17JH&V<81QDHEyEPVaCX#v}@+?)n?*m7#z_b~N(#vq4c}x7nEfAu^QEKt|qAWXOfLr)k-bzWO`PNKjMuLX24Z zwV8rcaYcK;q|TQ6fyI`WA{2aOutthGwopET-uV8hQ;+GN8_F{Dkacwtdgy?fm`GK_ zs5S5FMK{%CwvQ{xxN>IYVjj<^p5Axr)Xn z{ut->IZO0}wKb{vR*?(Clo%UvK3nD@TLg#{aVbhC9Xb{8j+^7{h@6BR>1IpBX58FrM|AJsUAAnru#%Dc0o?t{j_Hxv zV_HBy|GFC0L3n3jcD05xtjMibyI%13ObH%Fiq^4Lq&Li8P{{(VtMNp}s&nv65c+9d zO?q_fmGdj-EvTB$=ww}!-ZIwOhRdP2M9Rq~|w)k1eg1C zO(yRCh|80>n-gn&Pt9e`3JV*Be=4`A1BTj5a?Q_7${1^Xi}a`8EcqVBr4N@;u`AMN zmHO%_(z=_8%BQ5CLllJA_>l;I$nYFMMAZ74^t@QLULxGZ53a=5C-E;i?qQBGMep(l zwG}z4{-zY?t(P(lGofYcrA+Sw?vC|RkiEEk6UZpjySO|emm-L@p(fKGU(&`3M*&OQ zOh9#Vmku27QR#RMtaz8oz%QPJJ1ktP5>~3Zi)XvS!fNsFQHxQL@wqooo5=FG$hfu? z%B|vAS4k3?xD++2!LC)=3E6oj%^ZDuiBg-E3bg&H0Cy4&t zP7G-0n5E+|Ur7&{7!mMBM7-Ue&8tuCJ;rx2nFUe5S_+y9+h& zsejZ@_uY*@J>v@RmTIT@8u4*18KMtV6vU2r>EyoDcpuz9$FBd z97s}&=xgjGf$HpD&m=hA=dH;tZE>q^t(jmYxUMVrRhHHk*VIicZJ2{TybImsw{ES; zgyV4J)|!mi1ef|99cMcxZDUO~Vn%MPN$-^qhPJ?yXyKE^c>mMGCfcoOqD#F|2W4L) zgDQ#P>IP_iv(7(rV0yVqp1EJzQTc?E>h`99WTK*KfY?!zAd=oUH=i&QZF0jjY$heLwqZ-g{ooOoWwjj zg6Io=@QoS1;XMSW?E$$3S7^!;Q3*FdA#p{sIG(T(cLUy!r8XfXO?e{4eUu3vU#!3X z!IzaDXj*ZnP-3uXY%-m=szNE2gOfw8geqr4NRSXKg#MDij=`ABL=YDr>gh9)iqsbg>gujcV; zK1n@E1IYrCMIas}L+fuZ(iNwB2Oy&aw;D&T`xfiFPxtn1jXN#WttaugzC7K#*pdV@ z5LAuAeE}{X)1RH;Er7HM;p*;>Po27|uC%^>(cJkJ>Yk7FQ)hTPv>pXSl;!4nz5fjF zuoeK(S!a50J?CRMWcFh5W=|o7kFSF~K2+}Z)KRwvke8{W7oc;nyz6YsT-`a^o9g$n z76ger2{3aWHok>*#Cp|w1~JR ziJ}&*#8&E0z5+aoN42__^gjLI7;o;FtJ@UGn|UYiod*tPCh6p2E41O{AR|%Dau~)O z+$IN{>%ZsA1^MGb-^rHhC*~VL^=@Dmw~%ZBX_Ictj_1}65U3g|0l(@@&3DrxDi#r3 z9F<`&rRdMhzGjNUAe;2hn@W=#m(55F57%Rs`J!6x=4+6?#!_$LI#%rhb)V{Z>g57fsw3%rafwn%ebPe*c*<=rPCgzBV=65c4)>IF)y?~8Mv#m zKs>9<3n~i+^zWCS-#fpw->g2eU$8S`toZPi#dSFSU`c&oB{FYcJ)*QeYfjnRQoKC7 z2wSHC~gvx1%6Q>jA@y8kN!D6KEAQ& z9hb|aFP!de8y?dt5gh^C)SIV!^IS1{&vfrle+>5XJqFKB2tk6XifN7Qf$T<;Fea#} zXlu8%+iar3*UHiJWt$qyB39x9F@uA2DO3pdpn&)s9U_~Stj+5c|B7G1HJuS(KkBSVpBk@*;fr}_*`S($>99^V` z=J>4m_QDcpv$)`mwbVaMNTWT_zn@jW3{2t=g~ z(G6Z-KYD&5g}a#HUJRQ@W_`(_qc+4OF_KAMJY$@&n=Y644yh|zGp%f%Wimqv0 zW%GcjVjmH%Ev~4ksvTRpWbT3nYUF-^JZS^@q0|Cv7siyVr>v)JgsiS|EQBB&CW86~ zl&q0BR3b(WmI!L%4a%?s@j?tjPLG^GEx}pJLFkEL)tP>MNVUFNVC zU?F;|MC(55KAWvi53~N6FS}?^y>DmCgEhW!IGOR2%(#gelNf~Dv|Q&IJcHYw8;UC` z##b&XuG80)VFMe4_!clH9H;^mJ0j8gpY=Z*A}d!aLbN&qud{ZDr}?~7}%aIgWJJ}d?FET z^dz>?Bu2s^$wOp!fyi>7AS^>OOSd_MV7nOljS##TB~U^^Z){+tbf!+0^dHLw(y+ z$CX&B5;?0m%-*;WRk(~R>PZt`k4qR0*$!-}We5e`h^b_t8?hW0>N18_=T-FSU54{` zdY6_LmRI(b8M7-812NMN2h;x?q{Z96gEdv>F* zP=D};H^q8`HV0lnd7H2{rPMpUfOTuVo@nC^WT9EF(+3)T%1@K9ldU|Hw-0MC8-B&Q zbEGNBG_LOAw*mpAiVKSyOHfI5R@<N&zb_iOrumq^IzYr9~(Qu18gXQk79?=Gufdbze|~5fp*MKosQ^IX3kSB4B~y zlH`Q8#ApltEQ6u9ulFYSi*k#w8^wNfT;%4#DmPnTq%&K;f=%m3%x@s#g_!&TTfgMd zO%sH(ZG@Z9i_oSg5ik_{h|rG+By2BHlgD)$*EJ{v;cCnviG)gm@)4-zO6Q>OX}_2&l5)I%VyM*~4wCM1M~mE*seEMl{k zvlSr`grdvQf|ewiA5$qXmaYc7y2bB5= zmyY543!$Ll+d~E#zLU66rx;qD*9ZI63i}q84(QLLcVM4llnctinD_Jtycxa1aDCm# zimHYYr46NJrS+BSZmRB|_OCOod!H}$%xK>k`k61hg%&%>fxffsNu#mTLmot@z?i*- zNbr)Kh^9l@ZWHw~Znw9sX0SsjW-AYOFJuf=-7OF>oxw?bx{_)KnwI2%aeFZkK)vo0 zHp7)TC6MeI@V|gq0lO#=K(gpCnK+dmb4M|OvWAa@_9UdooJzBhI$yiq@WvN>`Zoe3 zOvbs~pw;`9Rf&W#&3nrC>d)e>?s~&R-nQWwb;XtaiK`e+utU&jo3p0DieEHPICyLVE`H90NLj7{e`D` z;0!VWV0+dktBu%00pJQtkF3fhz)~L(ob!i7w7+x%Kd#Fa7aw~ z13hn%gxd9pIw?sL*q<>F0Y!ex7X4L9LSiIIPD+*@t|06bgttJ6;6wj-p7fFVDExA^ z_E&^>kq{&XA|pLRy10OF8~8J&FhlLa%m>CYgCn(u;YAF4+_6|r5M#-4L5Eo~5>v8_ z>58C%JmfGA~AAhrDZvl<2l?$EyEkgqHP2B8xBH& z^&u@hM_+~5{8?FIo<%jgx#Sh+Mu8Hb6TFc>i|zS-IXy?2LkQeYRPo zEk-)f(-sl#C&W#9-hiZdKS53bAWqsgTZq@$&uy}rO!hhXIr6#+?>5PPyPf@LaE*63 znf=RD`)1}&Vi0EaF2N70I#n)!XRaU5~(us5H7SvIU2>_a5z;yZ(@D+Mw^}s51 z^d3|`?1+#+yNtUc&L)B>g=UQiGtsY|Eq&YOEk#cnA^Hic*shY8`qV$AzxW9Pv|fP5 z*+4b$o)+~LS1X7le!^*NMM+G-#&sNLI;Kd4IRGoJJ@ zBKFzS+8Ndc=0jX>_xu++_R*U4W15d$OJAz(GHUt~Slths8D!~vny8O(y9+Hq^TBLJ z>2W(~(8+!!;@>n@0|z?>0>(7Un2MyTMrCNiJPMjTcQMCuB!DWA8@5<_r;_Spu$P%? z<1XGA2#96wWp_@kl2j`e)v|oysc>v+T&O2y&5Mt?p3Tek^Yosq+W0Z!_@a}9SmRjK zn)6s|NJ6Y}EKXYbfjlIP;rcdlOJeoRH@qYKv3QT4!V)SWOh9XF`slF6;jBj_j0sxf zSoB6+^!-Q}!*OiWgT=~%cbn-4b=IwB@Zs;>gNLv7fl^D4qWrJo--8!hT2|h8k~fS! z=0G-v4!}nu??F^qpQustnpwNlIe>IjXWp@MaSvNDK$*k;V9M?ZHD|EKQ<#Qt{&-xF z%(h>$5OciueUTNENcRHeF$c*u$D;{AV&1S2Yh1}(utmV|e+Axe#Tw_1A`^*W3bDqe z!c=B6jez|-Ll=KKKin{@Suph%~tJ~;QYl{Pth#H-!N=@I%16HP_-og zVT`F;kD@kN`gD#rcXA94+fK2@11J`W5i7(R4;F~osB(np4DLJ!p}_izCM$!rlEmgu zOJ);g9wld^ao{zmW%<#+2lGM)fFgX(hnSB9LJUNQoDPoF>njkf^%Q|d`&tK~z}n9v z$ey7HBsPC;2kE9tLwknspSkdq-;@EiheoiOb0_`OZWMvUKxC$8${?aZj1Y*CpcJ7O z-u>R@{STOa>8Exk0*OKB-l@BEQw4#*ZVyfhd(vyQB}g9toMAvrKec=p7qq8O+W#{{OH& z+mJw!m;#N?8r?JaV3P&nBD6OwO&Iz!3DTztTCZdDE9SC2A~6V)^CmlnT?xW#7$76U zX;*=LLny?r9GZQc!)PQ1Vp{4n9zG*a<dWb$j;{7wf#+ytB4V_~=ddMRw=3Y4?-9 zeAl}3=e60k`J6Z1U8686tJK>I0QU}vZT{ZHWn7WwRN<$%L=$M6zi$x=n!jyip!xd_ z7ub1&(CPsLD*E)pY2SHerG*t0m1Q)4KOqJSA=WnjT<}V`l`r9yldEcH`ziy5P~FUO zTmLYDqi6z0f1&q;*QV%GAI$Hmr#@O!m^a+Ecx>yv)V;BIBXE189mP3b89ES)m+>Vm zo=FsrMtBk%;(wY&ckx-ceV-l07GH);4cGm+ecX-;o&+go&yCh^lxaQP#V3$N0@8Lz zJ0^60RM^z8cVxf=PxXD&DhVLjpfK|#Apx5PpnaywxrjEzcE7xCR8 zVN6hwG1e|?S2LC2ZFH->EZ{ga`Z#(Tly5^XXheFTEluZZ*H;+hJywTwB<78d?h|cW z(H&|xAROhHrgsnSd8Dcnk!I*jV@v{#7Odz_reOp8DrF!s*lknWI{x!Gu}b6pwiO)> zl*tZ~ZAD)s0Eu}`+h(jj4{^J# zM}1^Nd;ti2pA|NB@YCcXF~v*LF9r`kLqVDmZoF9F(2&I79Ymza*%o@F=bEA zN$wwP=BQZoxa@rYqthoA^kE7?VuVOZN^$zLO@i>Gjqoxo&yG;*t9LxTU@cW;|4*@O)vzh%2 z8j-!M7`Gx`h=J%<*v;wOZWf4h@NN=eIS|%17hw;l2ebM5lGywMyE&cPM;DwLi3j|c zEy4!a(@mi^Rn9M4LlH;}L~f5<89NhWdNV~>r(eils{9n95&Vxk7zI{n=QcM#*Pfce zpu#=mRri9DGoIu9GUgvtfOKxJMZ6+0x#y3_m-Rl9`zj(dj;QoiHdKz#iGzGeZGe;r zlzs+DdbStjpP4@=SgE&=N8JX>T)Utd?jCCWpP||>MZ6HnwWOfvUXBVE6g`NaAk+#% z-KtA>*L0A=_W;lt4p@Qp1SgNTT3Z7k4;hf1Hb{)w%Nq}y*vv#o$(D(ff7q=~FO2CI z%D8?|H)y}w(w5TOnfEE`F)4J!<9-Kw26qe!d66LT(+4bX9Gr}vp^nB0IvOq6mXjDQ zk4hcoGy{tSp*xy$BCN$xT8(m?R#28>iBbMUmB>b)#6aK_-@r@kQuPAS#fJDEXZatM z^ZbJlzb3+LBoKkbAk4^~;Z(G_f{Pyc^x z9c`#zY<7bbVUS7vM7|>+clBy^bZBnFq6JmC|IG|%$o@3#vY>=GJXfhV_a8@>_Nw{+MWWRIH)?~8`rkP&)~;2HE!m3uU)fgI&#iS*B>soci%RQj%=7rK zJ-`P`u1OMbJF>2{+>0|$QB>gGaN@e`O!Ez5EZF^y59`!XRBKPsGQ5&jQVa1gHtXUp zS18@@6UM1nS67~BF6c%%>e(l&hw5`rudLPS>n2C* z@QvQlddIEvqkC+2uo8*&L36CtAy`{=`$_qUjhj!4bH(a=HhM4654N5k-Mtw?8zSs# zj&NfLf}V8es-(ucp)@N#p270m&{)qr)4-it7Z7SzQ>>2%t3w4B{)ddB!`WE&t8-N3p z`<31{{>GMrQ6;-#eiTh{Y=sGT6+3>jx4_eEc zb$fzifI7d6&ojz&U_L;C&UObTIL>9FvT=K<9TgntlJ3YAxcfR|;1jOw;!~w^cQ>r~ z#z0qQM<9UN5R^V-Mh6Fz#zp?r5;vIp2IQj#E-I+A$&U`^VebHdLGqHUCV(Vl? zaMoLRdlU(~3?bc_kFdT(kuautcShCFy&_?ZGa`tiGY67~gfZ+SnxVi5o!6`g^1yfD(f9Jl7<^SCG`Oy9UYop&4;*$jsPfg;G)y}@ZW4O z2VTK@OhXq&PQ)WIPC>}f;M9Et8aE9;M7kd++_hvQ*}a-Kz^h1%Ee#nPJj7gZ>Yw31 z4Bqd}*x;*VA~8%MV}qXw)8{tRDD-1So3TN@M~cKSH5(hm>HWgA-)4FXOndO(tjw}J z<#{5I7z9tU$LR?P`gAGrK>OivR*fTqfWgDT*c@-j*qlAQ_$^0nzvR;)F&a$GOm+Mb zQM0rdR3N{UbRByjR?wr7j?Lo~i^Pc4Ikj^}&@p=ow>|2Mzc8~#i0i?Avjb6pu|W(k zZbY;Y8z8f@GYYj+0Nw&6|3~26@9=YUaX+iU{fHN05W3_v>w`Qj2vvT(LWDQ~_Fo-{ z0_!6VFZSbGMq&fxc5#LmUlxE@Y!R+U@8bri2SO2KZ18^+fy5y6Oz-K8E^f!|5gzq| z4Y3yO$a>S31p3GCuoPPeL1G{ZI~6*^i$uo4o&3p55=4{i$2{O*6kv`HZumB9o6Xy; zP`*SQqk5yk74nZ(O+4^MqAHK=fnSdP#C4&)6TEA(hnF7sYPL5Ze#l1;yr^T5GvK&E zkjC3cU%`(*66(v#T-QLhLnKDZsaaE#5y#wQQ z-Y{=VT~_2R9H%S`e&`6kG9yVwk&Gr8Ptq0Z5iYMPpIfWOgv4HlTMhH8$`&-tonNm` zM;tyaJy#zp@-A`rn6FEUy@Oqr-c;<(ZlzS+pYU?uDE2Oy2A4?=*4gg32{9<4ie)ja zq;Tclg-|jr%;Rv4)g!-~y;I^$;Wfp2B<|UYLISuPvUe)UwNc8nZn(Eq2iZVX0>=Z% zTucGO3Rvr?I>)Drd{0qD|Jv6!NwAgP zeA}9s;m#)cX1>~PN679J^1Gmr@LRt-VdM}8J6s(;q4P#w?P=V;wZfIAziIR??%P^j zhlL92*_|M~!ci8u#Ga-X@dML~oRoSQ*RkpqPs3LJi{W#|vg-esc-vIR>6m;#r zCj*t7h`TBo1m}BHR^(R>m{pjM58PMe=VR-5jOu_GJjIpR%2Zof-VoT)#M?br1$;a^ zQn8`@mxq^0N&0*y9-e+;p11vJ#$n^8B|*HnrYawPYwjkaIDNjh?my_m2it04{#U%g|=G)Xu-IXQG)Mxjo0(m*_E>wGX+T`JmUt#=>DzcP z>Jm_D%a0P?h=1c9=!^!8KX+kCNTh)e?na8Sb}CjVM;FFZbMZ+lHz)xwgMW0D<6qG* z!g{b`il=szHI&2{j}T97>0Xg+EPjY|HBfGJkZe!w7Xpx&W;?`FlNM36u_bvKyssNi z?ME_^7^VF4BMdJ(07X_D2V}0&P;ZE zw-W&Mi24b48d!%IxPZ%Xh%Uz`%$md$RmQcwfvMfk1>y@(LU0>Wh2uE!`F=(S9@idcY0a0&YI6l99p*Qi&ztNT|5>t-AP9(AEe0U!9lPv@{5Ir0! z#0M1OZ3^*rz24nvzU6;cSWdD{Muv|d`Ew3Sf%P7J&L+O6Bu474_QoU0@+;xzURUyS zBDgTr;oHqDWn(poLFnG2yRCdbhJD{8L`Zvyoksxc2cVG-Sb_B>*F`;TJ#B;JcOM$` zoj(;Z_S<4C1s6xZn|a@_Q4Bfql*AzPOzRorjNiXluZtFYleif3Qt+;G_zSET=`aSj zJoU`#iIE9=PX9g0d9R)GGvM0haPq-F&zv7eybzOfue4rH#!nI9CTu$zS319{RIg8M z7wu>Hw*%*02de-ZzapFMf9jRh3u6gfo;3=urI2RLv^<z@JM(QoabL0JU*dCJ@reR%%ITImw3e$OZwvU2|A5v-dEPrLTr!!j;gD|S&C}*9; zZGy1S&h{ZV*G-`gc9)+x#$7@oNDRc-tg$&zsAOa&(?4q3^Y&x$tzgwQamBq*S&#|Jz zEMUZEO;}2n?V8>V5AQ=+?v7`X83>rJ&gzf>oc*wM8Rk*Di{B0eP`hHnoB^B+G4FEn zg16ob;H+iaw6<2P`@pGeHAwzt-OE_hNd9Hre<#oHC-kw$Y9>b<<;mYi@uAqqYvMCv z__#^P6EZ5(nj`$JKhRe^UemEqMphn!#BYhY##-tusgxm8$JMy)k;5*?&+}sbwE6Yn(G4-3ShW<1;SHHI z=HVG0HM?F%G}WYaJDn*>Ov;dnVnI11qQ1OKk8i5!9#KQp)YR%_O*K~RDDobZ_-(uN zZHVtShw&t)&?z}7f!QLrDrWMJCHd34^id@5Ue4qsCOH;3Imrhh`3ih9?X1dKn2Fq_ zM?YDU?cYxeK7(8&hATBA)#(tA0~ZzyfKoFDVZFZ$wcxU99qcJCpIKw<;rraPlAg9Ts+D9hmN0uG8GyMWUWuSg66 zoDgU9Wq=@@W+VIpYjG6+{$`EutE}Y7gdi~xA)_xu_WYy4G6ww^pduU#Qh?pSFz63j z585c*3ekh2LA#gmBzEKE5428V)wss9A*Yg#Ntphae}M1HXb_V$B-KuBO~Ux&g0};b0SMyfq2Q5k*5T<8McWQ35AUtae@dsu>qhza9@R?y8rV~C&%h4bb12HRgR{utW7RKUrfAb^6kT8Zj zV`aezmsCB=5fu`N!H2EIpXI9LKRG~4A~D!UTq$T6j$_**L}IWxcAUiMHW9TWbgNHl zCPr+d#oKmB&-kR~%*?>*sD!YDzyb%idV_)w+Xbzu;k)#Vi5SYZE^h#~!pbnG9d-!|03M`$Pn3BZQ zM7W{O+9uW^4;6cNWNlifN12kuq|8gs3yi_L)GkT+_I&*vQbs(;ln>6=?ONAbvBEY^ z^6aro_ikO=z1v=vk;F(hAZLJMFdiW98IruqF1>=ucQZMONq$<+X-;xEY8p|HGZTg% z$s^um@;7UAOjK=Jt2-#zR{g>)Q@i-tihhmvxlQQWgah=$aj=Og*5Js&d=-s$pO9iv zJLG*8Z}JMt^9~K@Q!M9GH99Z4){3MaJnEkLdR%mEQny{iyoQ)026JZG zOsA8wQj$M;T(63*_4wal(>kB;0EwMEYo=q$wn*~ZK&gi=m^SQgrVax=YB3|1B3_Xg zgwn!NXD!nTK^TH}h6p{tT@*x^17r9iY=?^BD@9@h3@mjPGp!eZ4WI-Vi9AXKGQIhtM|2tT0(A;S9jFn`$N4n%?VFuefHR))j|$f_F3IvAr` zphXq(j}}s_Rh>W|M$I5}UyMHwmJ1clBxDSzNmPk}!+s{=Uu<9BA z%|MQ_qc(-@B8h>z15lAgq$Tl?h^e_EgI4gHCMP=N5_MRR{;}}+7p^Y| zKd5)TQQLc6$N5U{9$S~9SIw&})VF5VzI4t#@SqNx*8t}X1p;W|`{I-*tFN+m} zgfSt5vkAu$lW<&j>{NU9z(*M%VKSOkWA5M%J;5EwB#dES?mU6UgHGauPCBF??o=C} z`6lYAB4M)NqG5avJ5gQ2X{k#-)L(U~?G)RIWw`Y%JPNh(E$!(Hn>dOkAu&}qrgw}z zjsCjgb9Yo>TJ3Z`3zacnFYXMRn8Fa>Qj5SO2BlqUJLfIE^$zQOJNUoAOq?RIQ>LXlJ)=0mj0a`8 zveBo>G5wl=F_5*jzcMcpgU~Ujqhn5vNnQ`4GD(#N_fQ9cYis>*)R(ftk=Ova9i3)5 zN<@gZMfeNMVa~`Jn`K#B`yE9fF$h?8?DULU2||R8Fc+^^y?Mo?5ZQp(!#eXdAxI2F zey99^?y+5Bo_?@vZHJZ(V7yB2?h4bA-!0#sdtMA=MbhkTmL~ELz&vV(-Dn>Nulrx! zodya=o4k)N28ns}g`UEWe76MXpa6Yjx3xUYBIm#MxdcxCu}e^#Q9LLJ@rgjJwq>dP zcaI4xKk*>=;*uC0jO{o!P#4_l10bmLAcIHkc<ojK!_FWOH0L5nY=nRi*fG*CdO_L4+a%*dVLREf8RX(JHHbUS>k z2SWXq~MOfheMhF*fRRUa2-J;fVD*ME-Q`((V*Hus4;#Ioa z7Viqb(k#ad@MasyT>q9VY(;PZ?2VM{EF+mq{f2D81#y0&IJXDH`O%2eLLH~* zM}BE0ldA>ill$s|Gkq5~m!(-A%(Ey0cukb*puQgA7wakGB zQ@hk9lzd1)@`IGTw}}2RMPC&V{iA^B+bQ}d%|#DaPyL}wNBg$wYZuLpKC2n_d}8+w zV82Iffqt9Nmj$4A1)v`z^zKmT&M1eTH+w-ReXx3Jq`qN{uNt%44`O;px!wTbRibKz zOU!OZ;0KmYX1818I#xx2a&|lV4KusFcw6ajZfv9)BQ_5c30h5`bdZRaJ~8Bx|F8M z3AG8X>9=EF@uDo-MY%N)fX{kPSke2a=8iM-6&kx+kU*T7_X7bmlAXiP4mvYk#hDpP z@yE_Hz50cCaEc`0egu2<#cWAP0`5o9v*BtOMZy>icAN9A*sCwVgA^h$=+&G4KDr=# z8ABp5!Crk74ASi%AnNuH^t?&6Qz!1_o;DImhoiuZ(}U)+KNUqHG4WyXXNo&SKj&L` z8A2oqBLT*TDv7}Xof${R6zBt=)I{W1Vb)Z#pv!OVfZ!@jIU@$csFbI7;+d*vcIxqG z!8@v;YDi2|s`8Yyia0z#4Mu85x5jP^!99-}3gdMayrTgO(bDxHFo{9wnraR-6jSr` zJCff!`VX+Q&Sgpx-M;hu_{h11nB)Z= z3IdketumNgK0m8A?9^3A-f1|KlbGavJM;}C$5-A&&VqUR$tfsN0+~rni3*bn9j7T# zQV#o5AD;rJ=`S`JBzDTQ!hoT4iAp@G2h!6#CBPigEH>*I$y{y>^CB?_{d4*|PE$L{ z>vdF3A|!#kr-Q($T|cVtI#yp28z8s8VA6-A4EshWYnq!y!3vns%}(g%N_pKuk=V=s4O$_S~qqOsb8a4k?a;KhiV@ zW>EY!4#qrzoi%dM#>A|NI1tcwcobQc2bA*n1XsSpNvH26W^QjJ)OqjEv)m`@^zJWe zlKj1qaJZAW0JFGw>8wYrM@&AGvL?w`V2rv7@IwC4cu583ZUK*~!COoT2Ee~44)rl$ z;4Y_>^xeKM$@=HH5&?FE-Fjj3CsS zQ3P?`7%pYFx%0M8{FVIx*x}2>WO@jCVGkL2L1RfYfmH!s14mSW6SjhONIW>M+VtRt^ zJi(XU8c}%e@Y&4Q2Ps$%z5`A#j%+4Q#feYTY{6p-IhX!X{qw?+sq60QAES3q@QuKj zlTy{Dtg05j>gW!-GIPDU=S1HEKNpwAtGS3+X>aHmS6Yib6Z7Sssw2k?l6fRmzk}5C z>MTqjUSGGM%vV)E2aE7#Rn0c{8yLBOWFg5Sl3H>t;niZ2wleDe3;?cK5>qsMS3u`9?-SBDcEItCvjjb&gRg@(-}g2Esjh*SL8e?LEua7N5BCwQ7Nc`ol@S zeptoY{w!Zngi;#-f49D2dqg~wb%`8~Fh1dH=?!Q3&PY^OG}PlGA1f~C-K#%8Kgpuk zsvCZ9I)0X~G%BeR^002Q)>vy9<6co!BcJCUPPJPdwpv&fXQXP0$^WN<{OCQ zFWzgSO3IP^n=)U2+}rke@Ln%{PPwFe78~-YjJZ>N>H67n5%2qQ-*6!1Rrt=uQ+ibI zuJm=#cUAbhhb!x$+w`7Fl>C z&hfR@LudKA;@%bkvGlT8zCH+Ux}8ZZePk9?@WCu!H{83$NfMzmX8U>|v+=Wivk|rS zem!ZnFH?U!+cyZo8|~l)XZs@c$T_|O+*@_8NrFuKBY55240h1R=J-wnPVXuau%yb@ z2cb1pzEb=gHKCkpUoV8tH9uEX`=%jupxQSGKOMXx#+hDG^d%;Auh-WJal5^~A^2(Q z6ZRqIr^YAw-R1L5LEK57?=1XGtnu~6i!l*XFI$Z6Kf4H@5xc9#*M&GWzVZ0!SnC^x zpR!ut6ucNCkoFe+cdai`@2&M^BI1u)-&jNpLBv)@r0J@;BGsn3BF;;5De<~GUl9@) z*ZD@^XGNXl|6!f4KSFWyd?SF64TRhE1M~3om(G({;jVeU>407uaX# zODRvx_f15SvGo#nb-nKlgx)cswhg|q2u*MBor9mp8{`Gq-ymv#vjK$C{ncH1o3r+76xwqgaARhu4f zzyi2c*Voagtw3_L>EUV~;@Plc?Xi{AQh5n;>^5C|G3sd4g}!e6t6oF$xww5(QT?Lw zTveu# zobFdz+Fl?Mnr{uYK38KQ{{1?CqOYUQ^`m7wIKdYy3H8K@zHt32?)hn^%Aqka$*Sa6 z7;yO%9Iwx$A!#w{^AJNbOb98V?ck`1 z`Ob9uigv*voGYl!kyW~+c5Y_DIt0Y*qTPpw`NdB*D}XXHlq4a%4WKHJphKH3;-85e-Fm5Y7|`! zA&_<@T#_W)W82vZD`h6_Sd#W2|I>T6{Mb3g(O0`GZGGWYf*#KJQ=f{zB*orfyX$ga zL^3`slt}h{P=pMm1X=V?m-|wpROh4elFpo^+h5_!9<0<1WC`tdk&yFYY?s? zDeUfl3)^;uFC}56XnEFx+VX~~xwZAkfBY<+zrvSYpww6+r=pyQ7-NDKgVF>ngU`z` z&X<9$`lG_!gY|z!NqY4azBc-i6~0384C9fWMG>!e(XRoZo>uV>qVEX%jN{~gHY z#?qG(T^`UxM&1_Sp!oew(9K|o_;ctx z=0be)LCM`^Q(NoAt9*GGY%s!*oYIFg--D1|`lzZUQDpCOru|L&t}M&@O!YyPKJxPd z&!)tAySV35)&=^x+J^$pVImf4=Hti?Z!v84KpX>BzceYhit$mQ7Gcw2s z+x*tHpC{r>fz{@Bb-#*!{qp-)4yfo~*thSjO8T5C%artoIi}#5Cip#rrn+(V^~c5+ z-halOy>0VFE5kF)*8u+7)@t9%@CVwMUDd}qxXYzB_W0!AxQr|M`eWRUL?h^oPg)2C z$0xrf1IH&7TgybYmaEIk^YZ)WR}@y3mGzm`yIjU6lM#c;d6VAr;S=$>ioxrGGp<#Y z_39BBIm@q@C58wUmgv9YD2!isK2-E;;fugApdX-FUg zla~Yn=(o2C8yOs!%#ne~mdIDNtTnT&xqLFYRc4m;_-+J9IKUS&%lg+|#E>v1WR~>@ z)~z3Y*R$(ur}?i#yP!yzEM%6IlPogR!Who7nk~A{-(FiGgUg z+r_2A1j1!Q6k+k`2tDb(+W2mtk%`1GsbuBM-U^^!guh^i{(b?*B_pUT5>w2O#jyto zb)h6bcZV)oh~#X06p2Zm+AB3MY(#i%Y@ z`F4=lDbq5YF;x~2-&6)=Et!QGV4iW>Y%FF6A954og&2fRIh~v_)n^2up2ipm{49>& zLExuxdSh6rnC~Qs4UpT(8B^sNERTBH7GV%(bBlHR@8`vrJjh&03{y^ejx&t99<0%&OKMYEt^waxy?hC#o`+-&k^LhwQ2B!7 z@S>f=PNdo$n!{tv;Wp+#VsaRoHq^=CPC>ZWUbeIc+@CuL1=d3xKUEj7p&-E!ClC7` znl;oOMlHa5qe%YI)QWUl1Um_h56k}n8r_4Y;SCI3!pY6!>&Ic#8`{UmH5Q{3911e~EY@My$D6a~*_h1>yVmPWeT%*P#Ek$t*7lX!ct|aIwD- z1JTg6!BNhY0>Ps$_-tBOSS^YFX7AKj9N%0(^^ypJoEH)))E?iA!V)yIg6oBCKkvNK zHQ2Q+@8#Alo{Y5DGvm_=+gkgTl0%h-GfOkUIRck)ML&N8bWSkCG-3Lb6P)KG6m%f+ z$Up~TIxZAv#XYP0mKEUCr1IY7rDc6e`}da52$diP4#cX!O0B@=UEaT{xFXA}-%_nv z)&A*5jN-PRDWCDo%4r&36lxzX`)?my=LoyBb_*rbc4Sg~?Uq}jha8@G8L zh(uv_QOvIJKiBB<#F#{Joj<f|0pH9yo1@jT_=^XCe9IU<4xSb) z0py4&M_B|VsrKUi*={Bf+{L>B0la%>gcV&8;^rI QWVa~FSS2MW#ChfWu72&Xav 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%0Dl)@iGMQVn~VXbuWA*idB*$$8-{2 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 z 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

O2DgY>D_C$j9)2G>8;yJRvX3&N~3 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

(PLG_ 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 z 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�! zjxCZl-wF~$gSQY;)X`w3gJ_&+l=1PDonjilY#855i`X2H`ElE(PIV`4IG78-4<7(?7gU;5w1Wge1POZ5bQbE{>vn5wDTXa{YX5g zHEe3u_K(CyunL=Mr5-l19W}76CblmPY`l|&s6ig@b%BmB?@&KsSPikZi26=Et*b)* zN9G1(KCdzRiv;kB=6H56YQ-POVVCMJ{ECl0WS8nDnZ?&gYtIx3)Nq*SkC2=|20hlE zDFDl)USB3s1L%y}~EmG3vr4CW?w`^nJT9Vy`% z2{qp_0$Et(nVFW8(L5i^c8l_J(sS@qBuubX;mt&~C^Pt+XTHS_pVEQPB{An<>aKJ0 zQu4}La&Lq3MnRMLk~Cqg{Ix-OUFT_75;SLkq)XMXZfI=%t;WGUZ`GPFExVlD+Pv#+JF4UA`Nr~FG%y{q# zlg%HMlaxr5kH`UvJUv_=NaND^lD#~t1k6R@Wc;VZVi!9U1Xc+Cv~W^3H6AAItNMnl6~dv z?Zz%F8;JB_B6$R4kG#~YyrE3BlneRsljUJaUO@ih6HEZh0|G?LhRDNx%NxXX;*#zBU#4RWI(cG<}^g0ms zA;ce0BNEh20Y|^C#8G`7>35VKI<7v%^_9YPufl~Dj5@Ba)VGXeISHn5`rt}4nt=e3 z;v|^*8ZfRT5Ge$f3Zif=rSwV=g$uK1@e<0w^*wRb@xgVsj;jlCeX4MERk*OjqmHWs z^(`h@LgIHj^kHxv_raB= zm~ai4ooT@c*$rGzPJaXCdD9asW^y`q5e#j#z4cyZOD!jUAS zNJ9S&*DX$Kx~k#2&GaqmyiILv8AeceEQrFzsEZ$+2CxbO`^5w%Y!G9!8bckc6|P#; zB&vFGMN#1(k|L6@f5UZ+Sbl*p;`KYz*QoP%YHLVfg_Ir&qJS~%;*5c7BXNEAqr5S+ z{GML58Eh`*G5TtCkdAV!B@Zucz~xSW$Tfz5n)A@;v;D+3vNV{9vuH?V*|75Hs2mFZ zZK%4o>~(c{oV+ruyms|Y;INC}@6g)gQ6cy{Z3I1H*}|$7XB(FHusGEWaw|>gs}8Hs zKrlPH&!FC`9V^X#q;kN(#J%YhCb}ZnEZECh6t+mqD9p_-NN-*+xTsLg#ZEvDEB23^ zN|H!6v!ffP^(&ixi>%i2VltNJy`Nm36JoX9AmFqyQY2%H?*c>rD~N&eBGOTg2}F1u zNfRL}wKr;8y^7lVWH*237ceHiqD5^IQ5|_;LmZ!r+^thFVy`MWC34BLR{fd zS#BmaHp(a}D$K}fp4)t|nnBD8$;iBnjtQIUzwh8wgH`_zOA{t9cO&pJ;p<$?z}=ly33e|FGtJBz1Zl5(W7(R9k-Hm#zrr{^R?h# z+S@>X(VxDp(S2L87rw2f18a5PzNZcGqUKv8E`3w$-|qBnAbmRrUQ9es@k^=L^{yP{ z@AMGYYHHBjTZ3ejV<6poQFCtv&iJ_Z77q>g7EqAxF$RJwV6dZ6QCj|>3~b1SEsX{j zWUC4Gj2|5ybf?4K{kXoS$EOXCJJRE)b&vl#0FUR;tvR~KAJLF_=7QS0sj*u7N1}V| z-MgtDJw5p6dCn4Mb_4I!}M)S~$}0?8;xL;5#b z^KUTD`1m)2hlYRsDMuf0&(htRL>nSotEutn%p$q7rVgW9C8I0ikI2jZ zJyVG%gOZwC&5?|9{Q3iUvNg9-aK^{2E<7~cs!Kt-Mc+mD(K7ES++vjI*2aHxYXsdI zYq<3nrybaJx4u0Jw_=DrMtAFB+7Puas4c~8%puXe@@^^Sp;z~hmifn|-7;P#Y>~gn z-dA09JmbFJ|9^~K2YeL8+s<7Q5<*Dj<`M`Y385rF5|R)?Q9_emRYYn!p!D94qM(8h zEDXsd1P~BA2pS7ju`9)b3P=@11qHjH@;%SY?(Id<|Ciq{@9plq<(YTN&d$CwYp*X$ ze9Mw*XU4T`9oI4~u4T)(%s6@afE50DcaO~)Re4&h_3bJze|lV0=Dr{7=d8@koa7fK zw|;TFhH)78-Rc_tlhS95olx1bZJ=+QESdg!bMLv-lyP|zgLIpSq%QdZT=8;6 zI8=CCah`&71^p%JjF;_Cpmx!-tX;SKTkXnVzO&7If5v>D)cKa!$E|+AX=dWIk-vt} z<`icxsoM1gQ%L?^yVNVr2IJ*TC-I5tx|woTZPyn7Cr)VeYP*h;IF86^d>Sgg#-TNQ zQdu;M_dO)3JSo@w&a;yAj5fu28AZj}d2Q0LzhoXqQ}h%^Q-9!B{DBcIir9NJg~fI; zG?j?2oK0MbrMNFY94Bw@B!>q0&{krG>PE=Bz!X%=o6T0 ztke0117_Ac6ka%1-mQMG)F~TwmZHU9#K$o0-w1<5N0m3L-^^NUrn7k z^QUn#4WC903{~C@8!xvYDe*FsNR)dE(i76HSnpbjGkCoGhDt7y^Wr!e+C@6#Tkn>J z$n-8UD&PVyUl=C`;Bw&Vd2ot&bet7^16WK2e2e!Ddy zXGA8+!rwtW@2XM%R%0;7=bAG7icxzx72_Vwt!Hiy-d%)CQnBJM{V{XyRMOc~admF+u)$lm#wGW5W)kPoKBKq3z#^4d2< zPOG9P2#~KUlI8iOjbnQ8T5phQ$XgTn0eK?7bY#?M1Nc}1Zv)PVoN)?x%PWtlpwdiZ z`FIJTcOa0QF|tF=O>vAk&6Ht&YFRO?#p(2q2df$=pKB za<=2O_8`?Dw;<#C{YN?`8q6ZuJhY^1g#3FKr6aV`vp4IaF0>V!vs5Fpw4A1Xb z6D>y;l?L}`!Rq$}9)OnnvniI&yj(^$#HAbNg|j z-N=i^D7O@2qPDw{kKW8jG(;kD`Y;~{n2!#Ot91lVWF8t2OxzfmHmY>+jp|BMrY8{W zDT4jthG1zx)CB=pybeAv3U#F(uf>4;6YPsJY;@^}=xhUHdt$5!&WN0wh;ftt%mKHm z@S04{CE8G;2^%Bp&nQg|KV?pc>TV*xNDiM-no!{@$t@v`OeHIjO+du2h!_CS( zchgv$=&>4mQO5ov;w8NxtyMvGQAR;}eqNi_>iLObu)Op1BimU7ZF=2#jCW{)5At=t zl;J%~>&l;VN)rQ)GPrZZI2qTm)M?vQx$?rBwoY>Em>B``y@eTN zJqHF3^L@is(R7O~WKV|~VYb_BEBnFy>lkmUG4i1f z4?D7NcH*1%p6#$A7GPaZUWZA%=ybO1_94f(MBUEGqunLl{zW&%QIxsujm%=Ib zK_9{R+kAY&@Q>#aW0G=Bko5%QxPEaducM%AQT5;>2FZ|;%9&~Y^Et_aVE|C?E zh66Q2F=iaiaihcB;?{8uA1`$Ll*D&K^)%u!% z?5P?j=oXG4Sw}=L#tz-El^3IVSrJq~@26@Wu-fR#Cf+^|z3-prR$dPIc(>9{0q=uN z#Eh%D+^zIcTdz-v;4?2spYy_T01=-$z{uCe79?iC1L+N%C`ina_;IW})B})y#t9+) z!i&F_R%>>8LeGy?Gw>K&UHj1Qz#;sR4c4j}wyOP&%HwNyd!54jK}<){Rz%KrX67Ic zEkwu3WDZKV;Y1<&0te#cSlK+IJgWU^oG{e;3@Me$Q(<)F;+PPXUdzE^wKtsFV;b6uhxpLWi7~6Oo9$zwJb(;zWeW08X68$!{M>Aa#y({@FGr};?h_-qg8oq;s;D3 z(KR+KAK)z&>*B8!L0OfQcD!iZ8~>c}Pm!#Uv7~B)V<1+5^km_X;)H)Xwl0r#u>uJa%^8y#W3ExP ziT4#J-9>kY)bR0%z`s`y@+k}K8EPQW8XDGZXcgFs-Sp{$pw!SB(l=Mvkn|Bhd98vR zNVJN?dWqIE3fqJePL=`L$k-+tBhj3Vnl@_g$=F`S2`BdeXXbixl4#DREt+C8ai=5H z@s#5!JS}DV-D*|ESC!;W#N9Ss6P=Fe#>bVUs*i5!A<^}*Rdg$BFM_!$dvkWn^Tc+T zZ=^}I#jMCI^^~RxvO-x{J61Mr15Pf;Qme8wXY07u))sY)h(snZ#9DSehjdGijAddT6Ztj{27}iA3w~6x*qx$4eU&=VN1KT3Zx97iXyz zTAK5g#ZX>!?CyT!(z7m{TD`3ZcF(oQht~PYm6I&g9q+xby@`$&c90 z8{5(0p174ofzhDXPOM&9Zl@N9sbvtg9HD}ZBwHYAXn9I$as8W`{!|mD)!4)UsL|W% zZHAcG`m8qs6-Vubpch4JX;FXi?d=eF{}L{}PXuKo3z?ZXcIGaT#8)}PAfoct6ldxn z^<8fhDl*K=L>HRy(FZ($CX z;(RWfW#li8F*iGzo1HZJ0Ldhso9ZRvk+F%^H2AAwP&`eMZ%nW*d_fcj#rTi@0ohAK zIyL-YY6v<2fm$Fc)X6SNsUQUBf2$N;3R+OXC9MEq53Cf=631K@sM;jnE*7(7TVN&f zzpH6VH5arRKaoT=s&dYtt~qAivWxjtH5SSLuBstboh`<@bahWpG%A>{m_^ye&w_l4 z+o`2M)iNKOr?tdV!3h(~Zk9_W%cYW7#xYxZ^Tt2?kdg{!Rjsb!3qsiP1|9#y@%p^NxneB4Q$)Q zNhGkT`iXbRcNV8&25ZR053IbNHtd~q(clkgYY{o;mB9muqS2WRqQRG`;}w#FNVtJP zUr~$IK;`&OdL7@LgYEqkIRX)p%kn%*VKxx>_n2Y(Bu%?6D%+=&?f2g>GwVm&+o@v* z$p=Wdfo+@cH>!=F*iF6H`ah=MaL&X&5!D3|gC5l|cxwwtVBT#ug^;Xx7FtgtJi89vIIjpI3;4YWw zVN_Lg>{q!Jr2+aq1N1?HK7*)2nqs8X90z|JA z$hYQ{rueJNGT!-!kYRI6LyDK8wu`yAcY^0dU_y-O0wNaoG2wpQ7LYw-graqCH4$Qy z1?J-}O0YkVU>A3Em*tSTNP$D-0B%ijdFjF$a@iVp#F+3w;CqPVVUQImsbk0Fr_SVh z11v{i^SNK`a^hvj6YZ)hai`lM+K`QD={q?3u3UHRf7@i^&QX8KD{I_IG0y=c@NxG{ zW0MW>0F6J6>vG!znf2O?T)I2ja1@VOpHqrQG?`Kx4U6z8gj=l;SVYEbu)R$?e5(DA7#>< z!D|dCRb>)Mtv_AFrNJzdJvT0sWR%G*KMG151M-Qp)f5-QZ z6OJ$Bq@24ApSG!R$JZDK3CFiGx5Awx;|9y1Xs^0+C$&W*E5K>nBEzSxijy4%b`EUE zJG4#gG4E1bz+o)Nw<`Fp6pqxwzUsk1^r>V(@q>%%$OS`hsU^Rrai1Uw6Xi}qnT$(rqfoS=?B<|f;4T#P)j`| zMC8D{{@{UHxct}YH4(u%wDvt&E*I+$9+-=ogJqvHYl6bV?B+;O^`@N)SeWRQ8Si9hdT5fIg_Z) zlJiTD=PNtj^@t5yNq_;{DE$*uR)Kuclw-{30V7Cx_dL%n&Y-iY}) zoSj+JT7NT;5!1X~s;J~yFRC_bzOgsno3uU;Q|&N0%9jh*Bw))}LSnuiP+RNa^?>N#6e%Q3;roH6lnE81U{llq3dB%Wnnm*tS$=>lMOyqa3KAF!K0pb>7BhiyF zB2Ywn=5e?n&?!ELdTOxy;|&G=osM|VyM$l)k&vAPL84VOPHdcBHNT{^m!Inmmf4$L zh4>aPyvu=hZx-UAYK3@$jOGmYcATg}JV}w$JS!>8E@)NQI-?*fFT1!fBSU@S@+?wV zh-%4O&l?tE3=1*ND8$s0h)r-kS~}d-lsP9cOH!2zOL9FkMDmZ4+{6?Tvm{mN<4q4s zl8X`5cU9u7DaNk}T$~TlF1&;nI#>Bp#}VZthpt9Rsx^r$he~QDG3LLcYFQDVg+4}gz{?@Nmbu2d5X1bC=whfHSlcSeQwqj&P|uQ_gL-hkstbQB$%hDnM5~BO zj7pa~SCoF!%ME!^4q~>(3SL;pg0%TTW^=WI+(AaOAn(VCD##ZoQgxTSvJx*(Ud9QF z?G;|ETfNxydx>|>LGQtH`jutxlG26^!s+C9Ab{6tel_T0H7Bi~q-PcB9rL#K!AiVo z-$UzLByWSrl*;wHGkt~ps}DTB!0bwW#b6rmhh7+Q?P_JuV0O!Qf+)amP{F$(96lfv zpfeDukwiGV&Tc$22jqIZ;!$lArTNsvI|3Hvy{y*L;-d`{CybYW%~@BgR$2J6}$PCM#)KUt%wS;F0MYZwocMej^egJks8Mg!5I#GMHFs(V&EnerTJJU4@WMq z8#Oj>)`V$OQzzyX+?_Y72qX9j<3->VZaES*KiW*~Scv7uw~d)Pw&>QPf~jMGXMM*_ zkwd(YFDLTe26CZd(xb3tTJ2zk;>7;{%Jovpb~9ynfp@>`xU5@>Oq;(lNRAy|8mzu6 zn9-9tlV;9(m^nKF0nynzXTBo%7hLOm5sUVRmo}BFU)&H{&kO8a8fsQ_`ZT&l)*a6~ zwqx>2J>IC-2zr`oo!L*=MQwHqIn-Y}LsgEgZ+o`_HA3^SW2mSu=i{!F4u1x^m1+tBZN<<^xYwwiMDhV!wNxySqX1ysKGe0|^G$_2O9^KDw$>!VJ7&FtON zD?4`Y>lcRu8NcSenA+1Ons2|y-#w+$w(g{FOl9uWdcJM_&}=4G?%OfJ&rz8+u(z$F z%pLY{joM?T+-i!%-Bj5x>5Q)C7~HJ$Y#C6h9gF)v}VNzeSu*3TgvzjHt8Iam>pJ$fg~_zT7ZWQ>!eV`+<*Bao z}hS*1Cjr^J!rg@wvOO}<@sA^Vs%|iyq4>uh^b`MQ<1sZJXLgl(4-TZ1+ z?tT2UZ`<8d8~Q~XR`xl6GOgh7EknnY%0_<1!h8y zeBManPVMR?uTJ_3m+Np833L3WM++B?sko>_Tz)1>jZ*C$9p(uGkaOWat}U z5<@`gLdJGYW-;Q40uKY3coYECazZ6hH(=5^?JJ!tn|5n)B-xHxDVnFR#)*IA98$%o@aUFp0hjL-_^^pO;qHhqt zj*$%>c+An_Pj(dIFHmx|@bmFW$G=f3d_+4<^gmMM$1yT5cBR8bc`Rf=Rij7-*t0E> zOve}8czgqEBZKTO{gzzRIkZ2Vxl3Q31-d8F< zFjPE%4`i&Y{*jEW)bJWLkZ289K+;5>+E(Ut&A^9N=2ZXK%F`6sO#u=ukd>TenVf^n zI0fqfOK&cums%P!9b1^|rpz^oA)lJnmR+&xVm^Udrz%&+olx)>gzZ*b5{rK$A-qTk zBw9tA!U*2%-qmqog6PPo}Ba5~AUijqQWgMEB9;NL88m@TK- zXThb2He2n}9CKC9nSW|{4AM_n8ZsSgnDZ#+oCNYN+)q2DcCxlGqNIYj+PEj< z-wVPcgs_0{M3lu*M4YS=I)*i_Lop=T5M-S#qPgZDyw zd=BE@%jR-Qtfj=-F|wp$y~8z6<&(K3%tK&5W{G4v?qfa!nNJc8vTtf%tAt-rAX#>l z9~g@7I^o~T8 z8>VIyF?6IB-sGw8n-mb1CsoXX_`FEjVAFa>+7enO(Nd$5M_GoKE2#$!snj|?KACmo zwmD^vv_+I6(Nbd*##))C!*>b5&GOLuT2dNhL z_hfRkk;x0pB#EISbz(5#n1c6=>5gQE0e(I)RXAEmM-GSU~3DvQx|h zrIrO4bKc8wryf*6i^w&UOr{bNtz>5RnSDG^=rgA(P%6Qqa-UI7J*YCiS|f%TTE zxy=AlOdup$i!0ehAT(ChKA`m5THVwN#AGm-&rQv69FcR5pU`YYIki&lisc5|h5&aKa}d^@6<{rx~g*k+carBj&@8@snk0g{1l%p})KyS(+Ts zm#X@X(cdJT$)G3_4#vH{Ntn&~jsf6A4;bdxT0N_%&VLlHImPHPa&Dc{7*`*ju?-TE zB6?8UuztgMPkAaPSk#qb8gBEmtKaI?w7be7iFRS5xJK3xZ3NAz<$o;8-yr>m(jc9V z(vU>8QjJ7QCdDRM;m<>qDU*wkP-PNDZFR@UXX8*NF*sqF)aS(>?i-ZJqo2X08$aVauv9tm_D7;* z`!7qvWw-d!)PQ(O#gEb74^y$Oy$a=|-`tTm|1t|wBrG7l^Xf{!hKklOAsRwVt%(_E z7LZ*eP}R-<8lw>pOu)`s(Bd-AzzwZYh><}^(O=v`_qCzK@xtOuL;d9;jc zSQbCzkU8OJ69;plVjBqZwC-V*yMzhl?$2`N_48!aknjNYNfbmKAY~3AZ z0j#6hepI2t_Wwk}_#2qD35St8KcN;I*l}kSK{V)(qrbVx$JdCUu?si#H|4$qLtz=1 zDschvdSi%#RsDUw^2){z;ax-J`T3>KM}N(22F-VM0V3-RWD}s^T`$JpT%`m2(~SlSh+VAg2HzQ!1<&PNbOZR!pw z)WNJwRFPNpJg%^dTTrzSx6^|^(IPij-jY?8?~0_{31Z^jD`MdvRufA$%%{+N)mJQ& zR2(|Rwm;3f-h^GuERxwI&m)0VU4IWO%&fBrOJ`qWhbg@14(4$!nhh@etGVudW>R_{ zh-&Q5LXG$Zbw!=+FU8qao>iqDEKTt5l|}_ELCoPtIxn>1ZKw*H9;(ebt=mu!GMcxc zSe&Ttt|vu$kCx>hV+hh0C%ozO2@(!3 zxJtJZ@3IWuC~1Tg5~gsKt`TgLLW$c(%NIW>U6QHRt&4rQ#2axr=E8Syn%v=;z(U7Q zjB1Sd0wrIlk`s?$^ua~&P9fft4<0Fvt+Rl}Nc7FRL12T(sH#?Xl^(XcY|M=xx%Ikl ze;neY?`(pB`&Gx`gDdbMCL&c>UOk?gp1O?4K;@|zTouZ1*k}ni?Ci9xyjB@`d4<_( zC$u;uGkS6@mk6Qg|G5*|O)T3^X4y_**?xUd?}YZ*IP4+yEozqd_A9-4Obe*PcSXOF zQR7SNCw;{v5|z7v{NR8XJ&0QYYa$7}7-h%##MRY19p{)8&L(`>CSK3yS63n({^H>c z;9vYTt}RA4k8Pb0l@LFFRrJ~c18l+agC=E>5njUAMuO*6kMJ@I&!O-f3iqJ!fXyqT zE5nKh+QMB}JHvIu6~>;S%}e7J74QQ0c4p;Z1;|q5N37i74d?F~KcL13wMM(hyqOZM zK#W(}t60n@OcNzIQzL@DG*Lj_`=H%(FZGoJR&5dq{~ZT`K$w^QU-1%$4zCb0ZbBD- z=f5bF?H8Yr)q=f=fiBzY%R_tljH%YzL$XFA|@8A%P z$Xl#3y3EDMZrwt?GFgNcst1|zMDDIIst<0G6OeU|N*J6X8Xe>va4Nka9$#V(GS?7U zH#TxLV%UNNbq7>Ua;sTXcCi@=F42>W@9zcagCkY7IPwwoXgQZh3paYzUfr-y8CuXk zM3K)IS^8W5;Kkw~OPn{0jtv9LKyz{Hg9P2jEZ3iK&lf*~7;Rtx-MQ9uXMfY3AyoW3 zdAo1$v;n#A;EFmb2r1k<2uTHa$zx?R>it_k#lwpj2GdMqg$P7-f$=J)V$#~eFmk< zCo#38XX+^V+$wieo#_;;wzur8PBJePADddxc%4($e8}D2u^2o~@$^L$3aSWyv64@3 zF+2Vtcgw(eDt*>PekI5ucRu8WhBWr}NE#g8D$m)D_2Kbx;p0(dt6 zfkw6y!XEnbDUzK`G{+74J{)H`D1+#K%yTK7cCm#n-T@b@afw|#OI^z*duh=5_tKC; z4d3bf`-&$i@D%bdUiie2Lgsydi%#$(zK@g>{Bela5%aVYTyY|adOjn==OoV|g-*~N zbDD`5Yq1IONfV-YZfJHhvLnVIRe1*Aqa^n@oa@Emm1dEvWkRZ(&oMFEL@ceG$di53%kFPf7el7M z6^IwBAnTDlS?RyJff`Ci$QBu8qvAbM$j_HXzAi9dV-N5K^mU$G*l0l_L-&G>2hm_^ zdX+GDf;>?fURldlUoohMz%a|G8s~?|Ka<_5aj#L}GNx3-1l%aCF^zck8m_&G#huL` zFro%0G;`Of+BnJG!QPi^X~a1YvzOya<%pc|tbmts2+(Rhv-Mc<2bs-YZaYFNRh|A5 zR|R$|o9d3P!&ONC=;U(6Lr(c-gGXA(4O88_Tya}rfW&yJ%4_TSMj6GO;QOV*v@3HkJNcc;LM>SXaH8Q&NC64sjG z&J5)8a;Ny|lI%9a-8tZlI(tg4n&BQ8z@e89>*J5-Ch3A?P5Vpu7w?L_I+2CUIXLKg`x6?4EDo=p!Vbg5V2iwvN8G`a`Wg zeXm)2ef1K=5vUjF(?`Ri7{xj=8bp=Z$JFvU2s(0`Bf$P9z+SvG0OW4~hw=JF0{jJE zm+}Jm6R-VvP}-)H_jc(n@3QF*yYhrsT4wY;*eV_!oz;WrT^Ib#wRGaX5irsnT?2fD z*$V>eh%Uz%#w~^#Q3@796N_+$17Bfd-?_LPB+}*Gm1!(Kmi8Xdr^m&Az5#9*M9eb2 z)##S)V7Js*b+>~FLoB=392d_ewq}IXoMbr?lz&x+8K$kc2>St~h!pZ{-2>7RN2-Xk zc&51yuP|9xEuR3IzsZZc48M0VcbMg&Gmf%FeT|B+lv^RiDwq+X5;(X1-)=Rynct z9N(Zl>pog+Ul8Eprq{Pp^KBqzuX#H!s4Xjx;zKQh@9C^5D=z)@^q3uSqT0eZicH{H zNt>2!vatZe0#D;y*ZhL6r!3;w(E?~(eF0HZufltX)9bMcF0xT@P(jLcdiJK zSc}xA%_|LYm4qD$XR?g>svn_4%!f9vcFAjHz9_@10%8!o-jVB1md1q5<{4i+?Vz3= z4dn+XOY2tM{d##Hd$-oak_}>JyA6&p(}Iu6h|V~)vdpIC$#Nr{s4TN#!FTfd8|6_+ zbQv=^h!-Pvc`|6_@0o9aVEZ@Rfh|T3d$YVv_CnSW5;JdVtGQ571LA7&G-v4Yg3Y|y zMIM!hz9T<)v%Gl{J13R3*;GSf>~|OG&$n_$XN!{G6Mtc={mD>ys>Xaj#QN5yl6oL! zwz+&ZBIl>pFxnW0R<<+9WZoMCaiX%Fi35?vvyx1FeV`yey|86gtIV{t%rw3uqeJNk zI#c9fZqO)c?TA`@hFHRqe&C$!7{0!)Jn6Txh1~OO*+T)UJX#m)x21W^R9>EXTk3j+ z0h=Ur6yKJ%SJRn@nS7NgBurtXDptMe&xY<~3JFsfsfr0fq#*n=dKgkjn8HX^B@-%c z;Y21g##iQfcUW$(-HLfR_!hD(p4}(Ix0WTfXo*Ye; z<*2P?v58Hng+$F4*36HtX}vvtY7iVHo*X2fAm@|BPNL^cLxZtu*wlG54T}!N@>_5Q zG@#A~Sl7I*%n{g7CEe;PTWl+f3D`&_8+*zAOo~@Y3B_{UHb^-s+7Od`=rvJy_|$3!|K zQQjhx*{aKNqFVLaI1umhtRyWhD?h8aB|b%wR@5@H0P&&0;(esBRewOX{GESm)s7f! z-`$)e*fe}?!PBZ&yi)#9zdUbFOOD0cD*1D0@u~eYL#X;9kriiP>Cr z6GwBsts7EE%;u`X^wC^_Lc9a*s=1E0nybpn?GSK^j{D@*SId)H><61_tzQ!WiP2h} zfmV=K;68dhV4v*2vpgoL2hEZwj|b*A4OCmBB2d9D)K1!iRe#WWpKN!?9iI^rgh)jd z2!4ttNL0*B&HTnS&B#)0KSpQVssz*b$**^oH%mN5b`r%Nl;1Q+byO-K;zhz1RYfv; z7xu4vn!+Ty4piF%@_EI%y-3amXTTP6ZYk1xJyHS@@mu81UF9(~rqSusWy!OEUT1a|Aw61AL&fba?$jucidI|X&3jSo{b{AY%-vfq0?U+EcafaGw>-AR z9GnRfC7jzb=Myd?X_@mmemr?ytwdyzdDs3 z#|zA>`X(ZY7VOxyqjdvVsZ4N>a_03kWY5Wk?y|@LwP!ZAxE`~wJT`Ed;#yuLSK=&j zEY1Xp*4H_$v)R;a*c6+^v-T}{7@V$4J&}JB&DkTdM{`f+7AwwsKxz3!L^i%sExOUM ziC!*5x*}S`$R;DrTY+7SX4d8{Gq@asp${rN0L#MxAjd2ehSF+aeX9SX4+?kg!wt3Q&9XJiz$%FgEn;;R}hSsK^|=Jk;kKQ>NgS7ApoiooeN+bjaRTC*$Oz>;~Vn7vmX&#g#m_9ww| zjZgwLkf{4=L0Y{u>%Mx8OyzP?udXq&cV0z$U~MSJK&?nF$*YJB_zub9yF&RCPHO+a zlWD3Y-Mv>H$*X7{P=~7Po1f zvU28Q{z>mq1&LNMy4~mwh6=k@KT!Fu`(9bAu%db570$hq=pJWu&gi}#i>H;vGlg_moXPvC`A#J zzd+6x3T3;Zin>)J&y^2r=u#2NvvA#P9kX#9k@HLzD&IXgv|7h1GMRlxj4{4-I#BlNhSjlbdQ*JR0yY zB_1x+#8ryjmlF9|ZE{)S!xfu4zMXOkxgK^>ZhNt7(`DQp6mt-b#;S9i&J= zsJ$X)pVx&cq2ey~c_lEbmO(y<`>xgIRuWB;D$~Hdx;PqOj3ztPs%Q|l42i1sZ6(aD zfLW`;QTu+1G*lw?z4GB&70nW#VmgVg2BA$utuf{jDiKQyW$^rp=)S+OVCPZ;i7wc% z=rF6MFH-D_L0L6&@r+hf{Wtk&M9k zLU|dSBZrfdL~|x4CtBl0`UI=p9z7l22z+r3#Z?n?imRBKQ1poI5CdGB$_2FEvvJqN4QHV zySq>}4TVE`Q5oXZ`{1PC0F^}51pfk-9lc^LJ>p1I^$6W4LZX#t7iNz!l-r>RX$Rh* z5BBeouY{s^8pmo$qN`>0UD-1|Sh|DVDS8yjpfF&$nZh?0%G59vPA8RAHbnLgtB47R zXG@G9A}273@w84cs8AlBzbQIct+C6ZXjY-z#&k0q@&L3ZrZb5|!|hqz^DdA5Y^AA9 zp$rSJh|NtQCyC}9oHE#2HQ7UP_5`JC;?PkhR_`p;vbkhxAki9zWDT*#ekp}=MR-N0 zz#OHiW1;*EHWTA1L82v!yA)dsiVsfV)9ryNvTg**bngbZfW+YJQGDA!^D!g>evGEh z=tAj=sBqZp7s}NU6|Fln^3*9>f-(a)#rpVk#J`$9)T^Y@*kbu-r@W5cR|d1#d|o8$oZ=kI6uLmb+0%>Ci7lVg%fqJIEw>uu0ReyiHX{; zaKbyo1ztS-%0I?UHgPLs6z;gF!ztsQ-qci{Iaxk3{u>IAu>0mrw3_E*Ol2L`<2oZ{ z{;BeIH_s)060&hd(&*)1g()S@*~q+URu}&@^)6NoBY%%PcB(un>>Mtsjy;H)gGS=Z zeH$FLRW`VE+bM?aky)q9nu!2FazHEp6MDNa!DOvQf39{B*-eaKFt*lXrD zuW437yZD^!QxyBaJ@N$D1FrEc$+ZzO>`b|%_Qy;guhRSMk?Cik?iZ$$==NKyc`Zxb zL9&lg?A`asC1k%sb`s4VoDyt-W$B6)So+`;o%hJ2WWPvu63t#as=9qoSj%ZyTsOCB~t6*;X=eFY9F8{xTg0xsJapYXFHM9~;%eV~P263f5oBzX{oQ zEqV5%@2Mr$PZ0u%R#88?z6Ie;rQ$6^#X#Ij2U)jMs(6ddmAl3&qBUR-7Snq+@tV@` zx}m`jBh^5!(W<=kWqDx2W0WV+@dQUao8-(<_8Je>WM86gL1NOUJ&>_9on!4);^f-$vJnO)Ld39*Pot5;z`G9i$Ohs{?-eTdybc zh5|!8Y8$eIt`ynY%@DB3xC~S_u}g=5`HIE+p?F##>Jyeg#NquT-#YFg?<8DQK_1)@ zcmYO**ce-0={!9uWy-WvZb3bA+=RkuV~eJUr)EG$IY|NZWBYjhr(#c%NASgRU72>D zTgY|G-2O7>es?W-aFM&F+`Z7jn&720-m6%f}YE??~AH4LI*)!Hfi1HnnKV)E49N z#!t%|E4on0$v#yvi`_?U&Kgke;O@Z>Oq@JnVvDJ>CL)6?N66aux|8kxS7aOfhA$<8 zM@SweS)Erk^dEcnfEhb|3w<)5SmqwGElINDVQvzP( zanuD_cd0wxetnX>X{ozk<3$axUtc;RJuRh8O4@xRTDD4QozgN*L?Q<`%T7s8Y1v9l z86lrv>dp(A$oIe*(BhN}dt%pLIJ|v`St0D=B_!)zoRJXNNu8rb*im3u9rONh$Qf0I zF$Cs+4Y7l`3Nc>eTYBs{;&28yesOGeY|{HRdy2IR#TsU-acv0PcS#Nynx_zmD%S(< z&bH{^aGCXvN)XBKi1Bxvar`7M50S@~xf2tAL9(b$ScO>cj2c<=y4-r7yKS^mp(~@W zSoSMQ`1QRY$&bj66IMB6y;{H#>Rioyu|^Ml{rdG?dX3t;#pMlLx?+nC$QTW&jm304 zX|CZj1Owd8_n>$E22$(VfAI|@-z4(Y`A@!nHS$4lz0UgwUoK2-P`b3TdXHW_3~Wyklv_ib8_-qc}lW)6*SZSEf; zPb?@;iJM6YKQ0|;s*Brn^N+vd+R>}rCoPhei<6(x4tnmN@1 zzQ^JqDw(c3-TwzWc3%#;2ahVMvtp#>Xrn5QWmSw-RdF1vqTH5UCgh>7HilT=o-JX0 z>%el(86g)eTo)q`#rLftFAwbQCu6?a7!+>RAytJQ8X{YNwXtba_RTfKEfn0qY7xo` zvV%t{-W4QB?kl~=ArCn=MpP~TYGVtVuXy9CynO4%DB=j0r!H*tkM{r{XaFBX;DHMG z9UAz3oAk1T7%WThe1u_qBiGDu~Lob*##RJ`W6Q6o?pm^(!7Tez-Hz06{S<`iUO zia#r@O>t2%YkiQ|53g^K>#r`y_JA33)ir#{!LzgEEE%O1KX7RTe6DlmSq(8uMyphR zW#3BF3n^yG0ausD2Oy1Gu6j;b(sG-bxo%o<$YMTsB7nFFv$mK%z09|~kMbxQ-c|Ps zl=IDoyE@Tb{>ojQwY##*5K)&^Rx`MmE^<(hP{r$zC8ur+mu*{@1x0&G7S{Ojil=^o z{@rkZ20w90X++gMt;>envXz2oh+!cye2zPw3S9DN@N@hiHd8!>@xTo+%mKXNLu7QD zvZk(~z<|4ZBSI4`$UrWux;8Pg(Tv&n;W&HF=8Crxw;dfSmiQHtrjyJdS;zYkIw2h@ zR#L|k@E*wF$8`uJQmiJA14m%_qNoW6AdfaNjncD0I1CWwN)4WZ_dN{gzrwP!s^3ia zSbvw=uaZ$_=Cd|~&G3nH@}=)qxl7im<|w`^Pt8$$U7RR;3`!K;c~(-0FS6#f$;`(3 zJZv+bU&K*7_v0jxhG%qs%!PRkJmFxY2zaapY!@p4SVVsHmkfXEF?1z0q@SEI-+foW zY%)-&}9L`@`@m11kwl3^wt@oxt$?FgfYnwN9CH z&nl-ZS??~2R$uKl@36jly&+fj?e&Zt<7Dp*?vUu+!{AOdwAb(}cBuCMIu4zW%Z|ry zYa(wR=dKZao;Dt3!LA-IJASh^ipwcOZ?U>Z4<7ac?05Y1(C#coI;xR-82F{@)z}$8 zNc|0(^LNT!P8Z9h67)5 z;We-wtpS2v_jCn8={#y=yOh~(gE3`9P8qfD@ZRt{bkr(;wbZJm_tGWrJ-Dsg-Yx=E z_jcaZx5;gX8aZyTvMX*!iKCyDFLm?V1JQV&v=xWcmmuQwZ%IZ5z7w6%x)nCgFKSto z-kP_<+z^r42|2l+YhYY-cPj4;wofFUh+?go%v!@?s7OSu(Rsh&YQ2sN<~x*wZuM*OeVxC!!r{eZ?6LZ?i|a+woBdoIIyAf3!47RRlFho5XVj%4)}=hPsGwL` zyDP{Ts=34itTb&{_H9Y-Mhfo>dhLS8c5ZDk8!2KA$y}0oB=bpJBnwCul6*^$6$IIx z_!jZnVvvv}#yGhP?abumXJ2!HF5%%iFW5sh?1*4-@@I2Md8HSaCie!JLUIZTYDlRT zKP)g^WE1TRd8$MkXu{?ulSziXG$6E>~>|u6%8xN-U*y>wA&Iy-Q}9|QaXsb%Nx;x3+vZBWXg{5YJk$;6Lm+6!-!^KT!Y?@aYQg7ne{N4IiE!G0ab zXwQw#QHN@!LkqqXQ=3;usLiVr=t~mwjT`nP=4AX6u%Q+_SW?`=)GlTbK`Zszr@=7! zV7Kz5^l8M(XM%cEMq)(%#sr!h(b>fm%B3o~=wb3gH@tlkWG7Lti)!Y_diI#M3zgAi z#a?HaY~LO1;bbRK>_PbnK~{9&7;0~%*h7cO60!%AokYKks@1HP8MtT{g=CLY>_Nli zmt+qhJBelwt`}^+%(07+WUr^#{fEiy9$>eVokX+OPOfdft+uN|7DBQ643o>j-t1YRO$30cYxx)BA1f;J93j~?y$5lbH{6J2t;nX;=U-4k^5_MlW6Yno5IaEcy`f| z+<)$8z5Gh1_5#i?$^E6w>jj*uC;LsMo{@`@+Vmt-NwluWK9Pf1w-ioxM&d`s{e}FL z+(*exqPZQnIQn_G*-eP=6!&McS?}`Zu20BKqPd;7I4y3~H+`+RKLQ6|0)}C6U^M=n z#_r-gufua=cX74X@FD6X(K@4&qgbR60h=RO3}=b2eHmob)JNzj0h!RDx2^ zI;AJE%CWKHwnm+g?j)b_{_iLP_abt-u}AtsT{l-C1n%RNtaoZnBm^67Uf z>e=u6O1|?>MccSEYyA{A5)+#gH+q|n=-$K=Bjm7$9%~|dzFW~K$QN4SLgBYd&U&{Z z#y)g+m3+5ipS{;k7#ClY>;f^s?S!I;oFszVQw`iVIP>&-Ta-CG_k2v_M{?z3A5;wV z2DOmamntrRYDrMb6sTC4aiAh4=p3{W)cKwA?gJG~?5B6iM-EhsR9hT8FjQ@EP|FGwotWiSDKhh=>sJE%G73e9i4h(BqM2k zkVcZr!{XbQ>uRCCxu($ho|MI?Q_kW3#cpI-22mW;dpsK4CPysUQZ$&}qs^2RxQ z=4j!g_@Jhd7;s}Sw-W$wzPPy$;xWf33Y`M;8g;#8fypt!gb+*@FEC?=a*=YHO#8ll z4Vkmx(SXXZmv-7~7!DduJ+F|wdQLvmqO92n>XzB-SyA5Vj%bo1=p(FaafP2q+L#!*2F1IZH#iGI?VB3opZ)z8)-x_Rr+n^Sn@ zW)yWaQ995~bY>xcDOWYbR_JDHwuu7rG}LzN;xhvM5TYS>;sT<*qOm>>1jyj#91bO#Zw<$ccBw(MG^5rKXaUVC-nrfBx{nqhy->& z#$$|W&n^xS;!zW#pNJ&)tKb%yw7r{hMhBB@m`$PCO&@XWo~o?6R^vnuk8h<}j#`8- ziA2H;%^pE^L@830XZ%EMa#!G7q|od^WZ5*EsLkTJq}K1aF{!oJeQ4$n;^2_SC4!M+ z+1YDm&n9e0VA=Yrk(Y?XsaO(cD7R{gmqd5vIOdD5ydyaiPzS_#*Zs(JZ&|fkey`~7 zSuWq1!oFGbNerkDb*D`P$5g}?$Bor1<0pJpDF``{E8b{()lAR>?fY2lQZM9eaF7p9~(d2;V zCl(V&3~-3WXwHsbVTG@5uE2np&a}hO;}Wk?<$F|V)P+EeKm?O+z&W)y2PaWO&1Ed7~f%cjNOXWnLz zf<)KReXOIAte$m9+981s*0UcurjLBZCf3n%7{dT*GmkgX@MaLz??h1834-=)7pBHh`5$};bO!Ki|8fd>ZowNtZ?1z!L^OJe5urr zqyrLei0e^caf#&`*lGfMl)zRiV8CUkbbyJAZWjwoTz!d4^{7T)^R$6$D{-|sNq=oq zxN;z;{q+QKT_gE}q$6>;JO%0HFttDoZy$3V18!Yx9MQVlBxP&Zdp@j zw`Ih$9K_5QYgj~%4Q*LS99q+Z%&;dvvv8vFqk5LdN6Pk(ltne=wwP?1PvTbuy`jpa zX0?rrOTK~LN94ib?(TB$pC$F=$w#mci0YCykJKx$4zbh^4N)twZo4pyz(EL{`+%so z^!#F-y+2Y&n8K+0n>j(lFV-#n0}4o(!hJy07ht##NO*0?gv;L_EgRYRTZZAXK)D7h zZ;ln6uSz-y(;IgE=zK$%_q6&@pWP&QB#UF^BdK)J}EQ`_b;a?2IU-25+XNS z^NVo~wS_XjLx<(ipD{ZmD(awSepXGjRzOWcshvC1_fbjst6IsEQ1Fu7M>dw&RN@ud zCeaf@wGwJs+m5ima*EX>j1E?xkXwpNV(CbE zP?kArQp_n{{o^lrNtV?M98F(>$gnkKbpr2Ki4TmF&DUV>3K!*EBjtcK*Z_kafKx0P zDaRuzaSoG6Gy*L8w-$$T-%O`ige4B(bj=_qiRP@IP~YNI+h>Z0kw}kTL)iTF>Y?*T zIn6tT8c6<+uj>G)s`~#-A1a8VoCgTV$^=o_!+~hI7Yc|Y2MAc2dz<<+8&(b+c~sz` zX5;6`S(v+>X~V2snVN02H0_tA>HqUN=iPT7S{RlA+7|0rfe3| ztc7D<5Qp3-WeDVMQjVld0!_l|9f}%B7n|J~(sb@$}vmoUu^88_PYB_XvCnbTV>=n|h ziBo5eqU;Nur0h&e0!^6{m1Aajp`t7rCjSDZr6Vaj4wFqPP`E3C~kPOG+Tn5{xfR`KjXCO^N6}Og>c! zPvS^Qph-u?jWRvyq$oQNlOK?>DJcmw<%En0X4!}v&$1RfUe>X%Nw3Z?sod{w`;Lp` zz6UTGeQu?}sDy8k)OH=`(J^;OWV{nPjtkZ3-$g>W(}c2&5o!3Zv^cpmwKyRoSuOSQ z1cu$f5j>s>FOt=KJ>=sq`uzaZ0GU{Z4=U^&S((|;EASTktN>E0^8<%RS9hvfy(`-G z36*_HI~)_a$B+)l_DY0=Gf0{})Q==GjNOk580#T^LP9)r2;dS^Ly)qTl_V!+Vyj7N zacWXVdTMep``#-+)9hbJ_V=3z8_f=IbD5F;;3p_OTK(+Xt9{))D=|B{`kmD=7Df`` z)ZJHoHq-TW_hmbr2YLdd`_i2hy01|f%P3%UUwS(+y04MM5E$K;%1d@%HF$W8mD(uE zjmGa&4*_|2xPq1@$G^L}o8=T-!9FN?=-t(Ueivx#V~l|qv`2pP?&{bUXK_pIJ@cUH z1bR!qZGncL6?yWoW?t7~nTXM*j^Pr4;A8g#iWfd2P%B=UH`)#rj zXx%MBT9~>IE6NYC{1cSj4w8~UQ{vvkwSqQY!)@@sNaJGb>DGA4i%FZ9ak)5O@(3I`t+MD(J zV@3JNP`QAVTS-ZvDIbh_(6J*LUEGI?5@FnQVQH|h+EKiT*A5gG1$Fpu(z%BGCGKCG>Ky*#nf86{K7- zRF419>BqLAauJ1;5k;Vd42c_J#%`q&B8SRPNV$-d1e&rauE^Y=y-ZOqA1WIh0i`;= zl0Z|IB$XI%GTjjuhHAr5Ir`$-V4M0f=M%Uk2sHVaq%r0e`)3vTbAT*eSFzXbcbENk z=uKW>>6%Lk1X{wBs3~S|Qm!OaI3%pVa>`ZC(;?)gBdhDgs1q#-H23tl>1GHXSKRZ5 z%HX4LOzkrv(3CSXW~vdf${Px>iqG@p;G@XJ!OTSh2W8gGZqCBHL{XLvmF19W;odJX z9*xRTBN!ynW?=6>d<70ZI5ve`$F_Apr<9x8j`qQ!iL zVq_US-%vNV`uKAUq}dg#?_?H}rFf`Z1r{HhVwsDLE)+1FC<1N3Vr_u>F%9^(H~Ynl zy=Co>VZcQ^*@}w~$dob^=Jsgy$;$!MGGM5j0T!Q0ie>UpS@rSi zNJ}13c|+yW!1_s7TyCE4SZX85a8oQ3NW; zmZAohNEQ`;@h9IvWP%pUkz?Fqn!MI`&3doizjH;)O|EFs9{-7CK=y0&`1Tvh;~Ti+ z;;}y@I6eNBjP#gc5dlMG2k$jOX$&C!>+nzi4EGZ0UYgQJvOCv`=AS3-_5X66n$fb?TgVGo-`nURj`4>q4LJa?U)4w+z z{so32``)G#Z#(?+R{p)CvoGQxQ3U_YzGvv4`_SrTq2-%AZ2M`?AzG*1dK1Zj?Adhd z9qraW+;MU11TPJ@Hj|NV(RXp0S7k{ViN!^QNyVv&$?4b|pw5|M+~DXlxf7-oPAthO zQQs$HX^pBed2o}jNB-7tMLa|sy1T*QZlege`x1S6$>Hvg)Fxg&D}TAWGAwL8Q3MWm z11wRhva3Js(aj5noBV)^Sm1DTQw-dEmcBge zaPue?iRaGB$gS(bVxJ<4z~QF9MU8m;#X#mNOBqV-eQx)KRgdafk>Fu_0(ZpI6ro*S zfMh`SgLL^h?K1cExwvfSrQz}o#B5=6uXHgsH{l!?m zAY=)I%h+DqxO!81`KtSDqi{!U4uMzP1fW)z2W0zy1L~>3nU537b;H*IR7zh}$e!X= zSy4)IT6#%RVo`BYTG5C^)#fsSe1o{6H{?Bo3vpnJ<4Hn2NYu-j(UD@jsL$sco<;PB zQx0x12Y5ff+HTn=(UrM7d*s=;jqmIBmTiWY zhk9U7%)sI0VSdvoEZ`tf*LKVK!^@k;uAxW*J#`eD5UZX;FaW?xIFkD*^2@vB36eig zaso}>Jg#|$Lnl_kk=#d-|FBy&FD!2!Q$}(EO&*^VZ=TP{T{sM}oLPti)(Xj7I7C(z zmIu}s+QK@$$kSl)>8@CM3|UzM{^rCGD2uW;aRe2me@xRlD~>KhWDl@d zxV9DxY~^@d_$mHZ576`tyJdMvdAvovh3_>$eoXnz6e}0F(!QJ~Zf^Pba~b0OhxUb2 zWcUynTnhWR%G!!$*0MdWT7(cqpbf01flag3kGa>2{8kY)PCi>&-o{6*^%Y4&SdT3AhRAj!%bQf+`A_-8`nF?SiSQYK(U=@ZIv{)M z1ytIzNSckw&m=M$lY_WWjmae>#1&qZ6{Zy7WbL%1g%!z^D6y^1YPjB6HWdT>fno_F@(f-eCRL>I37SWU17 zU`g9AIG=R%3-GJvd%!r_7l|^97vRmAj$%4--g#$M{UpIt7xW5Fg}t{Wg4+GGC03@@Y7LsEESXO+ z3rtJg4NE?uCEhNUv?!20pTuU=oEOSdd}GP>7{ROyvh0QOg#IqMpccV`@QNoR%bRL_XL88+Ih8tQj^HC4dr!Q zE%Bhke`4VV%7Z7<9<+p}DNDvt%w*G&D~2U|X~{JgOM(kzgFZ4%{?hAri=#XQl6fS- z!zd4hePlz0m4jZaX@go<|Esp)PrjDE$%P~|O4(3C38PFKE*ds$rwu>2*x;{=g1q`- zd7y7yvJD{^s>0C1)orf47vE`>zcT#`Rni8faxmG3n<`HkDqp6`vo0#Vb#1Kr^h%VM zQ61gMolB4hu%>0zAs~ZG?pYtdrSdb{knfoOmWI$WWk_F2=?~zjkDnNZRML>+E{5Fd zk2WeWSSCI)Gf*CSyG^uA82o#Ex%Fl22ma$cq;#XG?ib{nFPEp zg9gsIi?4Bogr~Sc!C&yb$V-PEC7sgsBFy?h&Siru!NA2?7#5J@7&y$uQOcAElej)j z`P4AQwv?*ZDO;2&pYuA>Fy**51qm?dVvi)AEd#R8(<1T0FL-KGOEkS`=1yk7E`kj}u-NGJh%UO;0|8MMkVm>* zEuB?23un8W*T3RLa=|Se@9;8`RcjYM=N@9)f~0trU_PB)NQbuKQXM10<%|2MF$n83 z#97)O$J7DWpz0h*FoKFlCO)mcQ(+v|CE6V^z5T@D?Q#5yuMgk#fw!O2TRCrjMSJte zpg(efe~GGJ1~^dFpozbGjQsR*9Ng7zenp)IPIda5;eY1J0rM*+*fx{n0`fyVvafLdzP&uDCchLR2xTT8Sb|bHw!+7y>CBT+j0H3|#B2jzpl<0xY z(RBS)!*zVBp4=~h+sN%V9RBa8|F3_+%sxO1#Q3#FW`9GomeP@B1QUQ@X8%LkaDOqN zErjpjLf2PFSn$oA21r7=SVMa!fpLS{-73dz?BG+qWm!dpd!q#$Zt?+~EaN~Tf{#=m z`Ndw`*!Bji`5pjcmhoB*2D@+8R)9#meru71I5&x5QSZ_Dgys~XGmZ!B*ked|^|W>E|$2di_^ zEgrPnqd;ExZh6Dp8{0uo!1sDSZa%}+{56-qjA7sjh^g&Xdw4I7!MXg!lL82c!H3v} zs}&0V;$>I_+hjf8D&a?4#f1ILn4D^v=vx(=MDNu2{wA}IK#%X6HEU+P*zgd?$oD)C z0TA7*4=qXRZ-?{$|TT~ZKB(l za|8zz<-x)70w}xfA|-*QY}c%v3X{_QiK67*D?Y?L=jX8!Wd! zUK!Y(i)yWERV`Tt;iTN5HBZa^nk<{iLZFp)Z`$2_)_h+{_+YSnxgH#Og_H!EvRBhy zCM5+}Mcp0pCsMw}B0``kbK-M4I-kZ4D#}BHWpn?kaLZcCTsv6i_*VtWt_>^e$w~fI zK`~qws@8^T0mGUOGgXlVZ)La3tq>6NI#m&9%A)upQ`JsIxofbz2Fg}k(y7*UYRa)q z$C@&^NY<*N$54gftyZ{P=e??-t&B_rnrTAQ2`1Af#YE4^^eLD=cfJm*$9F;p7~h4I zK%gZ|PMK^>T)7KXi&aP|VG9oI-Cpz1UioSLD({#D6hWXxJQnkqc?#wWxQz*o!Sc`g z2q#xziYErE6K$J!RRy*SAf>Mka&udUKSz;C3EaU`LW6(>kRuyZHL>Y+-+E7g*_d;o<9Y2lsS zvHS=fm}=KT*)u$1h-|ET22YVlkryEnjq_a0k8lgXF*dvrr2q1(J9q8syf<}fl&x!$ z>!yPks6nTXO$WbSM=bR|4C=oPg!r4_IuK^N@3hlHyvz~XD*$S_J2qo541a@Kc-#Ps z;}Ia-slgj}gKSDg7pnL#rT;-ti}cQ}#i_zetfPwch8}SX!qsL5eDZ+G{0u!Rj%t^@ zli6K#q!JIvSD7?93K5wal??bcLZUYzi1kL7cuxuKDBs6f(c)+WU zjJ;gh&9-p^a+E&aGY`|0gZWCgyGTIp>nu!Usi60&bLV|kD(*((_VwpoB5-aKth>0MhW?-p^%Mgcq`?HQ7%}n? zPqQqYsd7lcuJU?d4B&=3orh0MS>WRoPr0 zS4en@Ul-zbgQWoLTw4G=Aas%LPvM_v;qIa?g)x>&SRF0Q<|$6G(A1^0kBpLo$eaTk zBXkkJq7aLu1G2xRByr^hbO@^U`A~c{P2NrL3lL^-oMw27)+`8Z37$b|5O1Ieh^rvx zNgOt~^A@@PiyPu$*J`B8Vtq4M%mV!+bdCXVhsn;!x~p1i5Mxw!G#Vs#%FNRCnZqFl zTQo+F2V|efzhi?(b!HmbeXAdE8)?oag1SJ^BfSyN5RQDR4TKtLi&ndk+6H0-6}z;^ z^(Bpao2hT5ss5-#{ijqv{36vKL(*myUQYGDQ~d^VzDVHhP_HYSi+WG0f0-n)R8NCd z@!?=x>;Z6;!dH2HkbyYsV#&J>OAgZ#TR)YxA0llP5bMa=x6T3Ah|kl31djos0)Z8d zIOfa95>KIy^sIy$%&WXS2$U~TB~4R3O+zvV0U$aaVj84~rFceASHl>l=WV=nRLcDh z!``G}-IZN$DZ6Gl?b<`Td@0qBV0I0=hMRWTY0LB4t}3SOw5!Unt1g-A(=Hngn?b{# zF$^o9VT)Ysdd*?i8?>vVvTKjBYk||Q9kk1fQoRYD`CoReq%DiIU6N_rN*X2&!#v6D zL&Ip-leBA|VOJm8^`whkTO4+6r(La;T|1Or&pPeeNV{$m{7vxOzwEN9X*)Ddy=&uJNT>twzOpyD-}c1%!2Pyz~<1FDcUX@({pH-&9LhdnXdvUyXMiZM-02tY1bHsT{a$S z`n2_SOHi}myVy0Bwv=eQ#xXsXc8%+A zqbca=&XD^&fLZVd8g|`JyN0;f^`yhDXJ}V|vg=u8ms#*1r@YSzz96Vs@LlZcq)rhX zq755K!%At`NC0KmadMvoPHr`LCRAFm9vOhT;0q|)omgrqNyIp!2-Jg+ zrO3II=F8Bb2VnqmTy0og6+)@1G0qqyVZ7AvjOt%t}+x9Gcg zmRDtkg^8u92^oo{BZ?F8Msx(HRv0%ry8fSzIv36Shn~J_cxt7m`3_IdoPehVbf>`K z>1rwx15T^8K@qt`5jZ?G)&_}X^z`{b^3z{eTB~gXDxUJP^`)J8WY_NIBN>q0fbI^^ z?&jc*i@T$FY2;!y8R;%#B3K2iWu+sMQxdQsYD5y&L#1TmlcT;Wo^*E#UhcA1JM-1) z?jpL&Hb50af4ZBg+|9MLp*w9Hp3bHY(e|{=J}tx2(upE)cxtt%=@EZX!nepXK&uzE z@th>}?5Ylvs=n~S^)EbZJWMK;c4ttgc0Uuzfb8Et2X|ZTehTimxZj7DhWjyOr2CAK z=*O$F#Dt8}grd^Yw8V^zl9VE>xb;=>rTa}?-N#Xm=E*P<=>Am0{lEW){xC;wUn;+i6aJuR3su!>xF%di6U^sz`3wbFa|?Fix`Bvg-6NQWAb+OFF6%g+-<=$IFxd< z-(g4wWS^qn5!&w{+;Q( z`c1c;*`80o2N`~UM8Dk~es965MT;k$^K|&#iHd}m!|%J?6;AL^zeDMF2hbXRA9zRJ zK6v$Xl-Hx~D%1ZS2&HZmrk!_3G9Y_Do%hnt-v)(?^HvZzoxcp6a-Ie1{dicXB-I&Evk@)eH zS|k>6kthO(^Ug(L`=L$TH>f(OsG^%^?+f(wTN{y>;8Xcs?kP=(XA-Mt^IWCu*0q7Qn+=5wjXi0<)_>_ zdP>$F>kkqpRwl5QQlMy#PrhCxA)gn&DjgG$Wnt?S+uRA@hWq7)Yo^Ek?`qgN7 zx|Qy1b$EJ>io~{4x;NTH6oJE2XKz%^47@V1df=lKA9>jRLlZZXQ+v7v$$;!f=;=1? z=_|P7;_2JGG(25JMtaI{2%e3LHGavN3HU!X4NI#NO0=g8B|ZK6e|q}e*AVbCfNGvs z)6=C6Pj8Ncr_1Tia)+lp5ZEeKoRS&ivG8~aQ3MW88(Y-5a{l6DdU_1BsHctH8pq=6 z5UT@#rjKnx8RdrO=b;c|1=M$L9);lXuB^S6krp z*onPE<nBF8I--PUsN&}!EtSJ%$5ZAY*vg5Gq4*VF9OZ-fusnHT zTzR_xdT7l>*};Ms=c^D7$0x$E9Lm|rV%rE&l~q(jhQ|5{>0r;09*877M2O+{(;>chW4hRk(f*l z$nKN3a^%uRa$EEAIRA+>Hj>(-0Jc|MOX};MD8JgVu1*7|75Zi3 zD$n1jY9==wus#ef>%62%D-kgkId)VGr*lJ2W&W8N6zvbGH z>CrOh*StW-#C^99?RC9z>}r!2WZ#ubf@OBY7rkZc=@pA@mzft=0E~kA3({C1%7S_m zNo4g;8fz3(FBB+eLEUS26jX2A6&9AYvXs=~5s7K(nJJ|sl2S2*VnMA9%smTgml+lF zLK=}z>_&6K$zuMBhNA$M9ag2)mcaug_*uiDTX2_vua0rrLSdrwXbFEMqaN4-Z#D2} z0OG+UCa6JNAEzAj{}C7hVsJD=VY*XHT_xrjEMN%y17bj&`(u4j=eknMbL|%2FS9#U zq}V<{aKvF9Ayv^oL^>e5ALI8ql8E2C8f(PwJTHxkE{*tIz+G_>02@&7v{9T~T#`{* zT#{B)s-8H$1LmIbQ^#)1eY(O=p2=EV+a{)NhGGJ`#=|!{I$isn(#01gjIz7>bsWAi zkvs&hJdVdJU(t;9^Wp6POyR{ok~n{JEPkK@a{<9(Jkow*!uC5BRQO;qaXSz4jH&+N z-0H`ywvF^`6M#{|HX|L7eJ&14Uq@04xdXnpNn}K36)yBx2MO^WugVgN(~Hv+OGXr? zC8gl`MD68f25{<;c_3^DRFmVnr~ylmBe!!4N$KaG<59=3;{7*(4gMPazpe3ltw_zh`Mfd z^;T(Yh<^BKU^XKZ6rb7+@c@Q>&sh*q5(H{qBcMtT)R*}9-Hu?*j zqxayJS`~4QFE39cDXT&Q5_7_x3DjK9WP>(q>x?m+O5^`F>g~6 zftC~>9ghb!$2k%^m84w*WQW_U!)+_bOrXZBBU*;EG*@2JBaGt#`DQ%I$IY!N{v2<{ z`R4u%-`u7)0qClWcNQz4`qU0`? zDFMp|$Rpn`4~|t^q!-|pAkgGBwuUcM(4x$=T!W3}NH6?I`LvyS>y4nMd5hwvgBj=3Feg-QC zoB?}W37J1Y-tjFD_I;H)M^NX80dn!()uQ@r!^#^mwx+ywKY-DsHA6ZedoY`{BqUMU z(Jrz{YfmDhNo#}))ud%3Av*G^tRy|D6x;7IGE<6^@v(RuHtj1O1cn`9PB+NwMA}}5 zT-!Bci&h!VPZBG>=N7FHuGaFFvokAyi0nWP0yZtRylM>}MEBTzj%I}!?P%$e2ZNh{ zWNhiCDl)WmAMK*eo&FycgpWUZd1!U2sC+O zcw)S>XhneBs#;o>&k6o+ZZq)bQo=6=A&!-d7J)9|-F>?^a!LqS5}E)~!sP~TZrAYV zB0-k5tMraxF%tw@#GtT2=H?adw861a1LPa+@ICMPq$JRkLqdi$aVl%BDB}mnTcEV4 zb@09eWJDG|SoONNGZ;ad5o5Ae&Vrb&|F$e2jYq%N2oxGPSh5 zQysm+9OwXfkTTsUlR#6>jGAe-6pa;SC_3-j4VrMHK)wQdeEbzp zeQYDcRg0@c5h&@|OVHE|PtZT6nROKlf*YKTNM9z)T~`(0aT$JU}iHqgPUf$kzR$FJFD zd6l%U7U*qnC%Jm!WIuh7Tq?7XfXyTil2gqj2cBQ_2Zn$c9wg@+c(x)B0WmyC&Uq3~ z-c!Kj$q5tIH0pr!eo>+TNX4^vdNcF=MTh;kPe0lGXa9xFF?Kn5h)uLJLp8@SJLP*5 z*2LE5GH}%#AEntx`^mc#aJE&vYL1)#EJG)*3AMaWQ{V3|+fQ7B5gTQ+QMntkQx;BK z)7Ns_%Vw+!^s68~P2mG~a%|YN zn&z=@keoo1H%)13Ec*1&>$l?-dEK3I2*@qFNWQC|TrvqJE~2>m6~5L^xt-#+5>KGT z#YMy!yWu><0+L55a`&Cmd-9s*wv8kw(Bv)RT9_+3p9DFMoC9R>ZG+=`vTGjUbBe|H zF$yKnEl_$`y3t%?IXiJ4O5x2NT1*Fs=%dBB4XBg6+&Z5DU?7{W`$%makf086y>TnhE|0wYNi8ggx~%lcmF zH*JkiOh57yX#P1-b4>m*ihpc@%$$ad>`ltv$jFY*1t+K=kYQJ{`msf&zIOES5O3#1+W9dG1j=#exv-ow+8mML1aqG|RhWNzPV3<{3~iisilnS^Kdy zk(Lm$gcQic$6!E&LPZwH0-^*_qCnb+N>nI>>P4aghzdZNAgYBzwJea=iK<6by#m>I z7ErMYg^+ZZ1ymiP>LA)g-KS7+eF;&uh^kc}t7ol=uHN^1WpsPn;r_VAHL6B0%yp6h z*>{?uaB>|gx+zC5{0)hW$0sh_RK4&;B*b^TDoe~PN-7#LqA)$9B%vfdMa?z-01W%( zA4$gV)MFC5w#zv!m=SXSo;Ce@mrd!frrKv(6vvPKRqtFYfQ@Q^?3!lpo$&}8Cjz4j z)*UUzkF`ieV06J&-MRLFUVQiG<21YQ{ho%*-OU0uOkPd1$0gD))t6exPM{`je2SX- z7~?_@!98eVreYf?d!*arn|Y9$K(+I=i&AQvU7cDnT*aey(C=4~`tQD=CQ#IMih}AG z`&T@~mz3RG$?hYsgW7hJ)C9T@sheKcc+zoKk;HMJ;9-g1gL7{V;LoMRUuKC{*-D_w z=!k&e0Cmub-m!w)R<$IW653(QeaD*H?xTLBh<9lgfff-M5y+Ju{05S{I4lok*gIP2 zr&W9}1y}RXjBJ}pIgK`lN(Ywe&pf#j4O)_u*W7h;gkHZw2?Sa~r@@_uIaP64F6NdT5<>9A7+&+KQEqK*_l{O;a0#@CuIXLP zGiKFlTd_%=fVI(UK_dt>VV|abO#k=dwiV$FZi5I`kg!5#wLt_`%@e!jU?Nr#u}aP* zf{RqGqDoc*5xs&40xi0@X|XAKjUp_U=SWyaLIO=VvgJtQV_@RHrc!YmTblD*p@3Xdzqd^wtk=|oJ&lQ?JoFp zse?-xkw<|SkIIL$!2Y!2SRfbUBK~0_2(-|Y88{CSl%J` zD1{geNaZ0ZZf;HR=c0T*l@BM!aM`Urls~38X325w?NPNJBH|$_iBKy$5up7<3?O2F z{0<0B6d>zl+mmWdWn(l|cFeX%Sq3UegXCyj#P=Zsfp+5ux)GkOexjXjIINX#fTLCq za`ccFvZ0$RC9Ptlv~&QX3lUvps}A;<>X&ERr-j+-@J?L-qhInxIv~3}`z3*-*)K(t z$mo~2D@656F}N$50^ntBa%yT(YH?|5MqvWJ=BwV}Gy{gydMRBXFP5~g-g8>7_jkbe z`%ZUG+=RKZ!amKS7-IYDR~EU9Pi|lJ%EEGU2k39^kUJ{unOSxDE`osl5ohSs@W5X@ z&&f7gfZ4e)uUY1k-u*P>&1wc_?RFVkX^%~!cdB>lN;L%fl|pJCaB(*zOHU*2!G zhsXGnnLyXd2f`kRa%Og*q7?n*Bcx>RsVvl#okKb|aZ*x%RqS6SH`(o>mXnOy$sO`z zussl^Q1qMS+lqPP#^&5HNB7^ce0x$jffn8~s;6Ugep9@@O17%9hsGSER02(slaTX( zQ-5QnB(%RAS7i@xp|%haD9YhE+4z8}8-AX}kCVl!Sc3Y?Jz%l0pkWV^JXd88^i%vc z70@Z$rTbcYd`vh4N}vPU?~#7foRaD(N&fw1-?jE|+pm;Fpv}xp$u&cN9k;EbhhrYS zZ6i0gF8FiQ^_0MmIBWJ9r_l)<{F%8AIyKc&nk;~f<$UlyZSpgghl6YgCbwQGphe_m z0>gqj|2u7MBj^I(|6PHINhfRxY_4?=O~!%#gr zW}V$9oEwJJt|84ove`(J|6;yezRupg+Wp{~hdSA~4qw;-jE12K>45BpNr(dX444hW z>m)K7hUajh8ir~l1UF;w<#c`+V=c2CVOY3spzH zl^ya|gv$SfENL#|y~~G19v}w+YrDIf`|$qE22S<=m;=m@Icjccuv;#;2}oAsBL&Sp zfgvD*j5eb)UHksM-jrOj_Fo!RkmAfm#@{rk#Ap8Fo7=H z7`K@N<*g*|rpTLZm$fY*KSpu_O`e*NYCOv0;}0Z%P?1M(mqS2qIZE=QIdX}mJkXE3 zK}36n561`HDeisZ3I5eod5E`9Kw@YsykiSK80!^L~mtj;d4^d9?R7KusyBtXJ z{Uj&Q`A1tlH^NTjA@V8K{lp?sgJSpv7gS zXPG1Ug%D>Id#Ytl?eg&08y?I909^yx`?Rm`%!36~?4|^}Z%#dG=c7s?+^6oHms7*ZJSa1q}_P(q&0 zmkD*t!)+r;NuVii8-M$M@g_bBxGVq zR6G2+jG$sSvP~OC5d_+ZhvObLMa)zp9?O^ig}E_4QNGOZ1!Vy# z2{h%{xUuHE*hEE%sLlkXC6|=B`LfCvaiq66#WG*+BdQNkee!W;0#KtAYIHu|l7`3h zAc{cC$LY;xoiA0CBlBgpAI`MvLP`Qfnf)|-ylDMn&b$;UmJ#{#Ij~qBAj<>!avLsu zhAPyseEB6&?TKoiFK-bwNTCMj%gA~_wIQlazU+((pSND8BX7ShAFWp&YDp(5Jzp*% zs-NP5$FJ2ZkF+Ecm7K3$z4&A*RO@`{=?_#ZqFUwSoPzQ&kKM1!?*8RXEb+V^;<&`gI0oACELe&Li0DR)y-2CF?+WX4_ zEp8-p%aLgJo^W>LAaoMF6k&w56 zYVkQy1lr%$= z=E*|>2K=BH_jcvRr zuf^f?xWd`?X0?1kC*F`tX4`|RFSV|a?zU-UpAKMHN&VP*{s{=@BWYS$Mk2$?5?m-N zmm(pS^QtU8DI+MD7}qpCquT$%61iDNtL*zzEb}dg%PMBoo7*~r%@s> zm?2+7#n)(?yxgv$xn)1e_xHi1MMY@1IzD8ZxuA7IPaqRPLDyfGk$pQx%BvkZ*0zlu zS6nh|%(&tykCsf*2S)V10@8V)SIe|};R*>)@z*i9@a%Db7CaBYxls6@njWF1Sgi>) z2urEEP~c2MU}r55-)j9BvKp>@36Muem}}f+;rMd`ShWIAv4~=A*8+cY9J$h%avwJ2hG@B-;?_ry``Su?M*pwy915>*2!D#ge-6Cl zklm7DD>P)cF!JHXM>fdaxB|fM{}tYi!fP9$Il$1|-VH7r)m#kx))5*%x-iI4<7_I?Gce4I za64qy!TYJ;2ZsZ%tB*&^%Ki3@b-(>fvtgb1!B3j>^eU+<&)1scWeXObtmZrd&uHVk zk;bwKRvLdK%{DHSL`EBT4GW=Exevo#(F6eJlHq%Tnb^Kin2=PIR#L25VxI5EdJsjj zZvT8?QGeBTFmCT5fa6-0g1FUoWj3 z?B28?U&7FCOnUjbbuimI=l*iwJuSTtUA`VhnH0zTTz+h_dV{2p|9b# z7`9c`f4;JLxDT}u=w~Twy48G^x{xaeK400{=W7bWl3w}p^H>x0IfW3Y{&qx6aE$qU za#B%>?((PSvCirMgFxV*Y!YKWQz_%P4I*|Wmisu?;>z;@8v;E(&6Oo9D_eUU$(8F? zR_1uTlPj;UtW1CKgc42_9F^?DCxs5x{H%~V+G;oOfEM$P zv4!B(la7;2hkt5sV9O45Y&P)}S=5q>K;yuV_Drkt(jGTd(cDDlZ2+u3*a8*%F>;uN z@sB4E#1_0V`WSs;iy;~$e(Z}XKXV~@Ms-8kHbcF;nAHRF+v?he5hKQLx_cXR8TS_f zsalGGxI)59)S}3h5UIB5i%i#=to7$OWTP+iB=K?*_rv~fWhbK4wfCK_YQI=dXcf!8 z;x?>aG(dcK21P>c)R{o5B3J|?36224ojUpe8$&~=&sI5M#gZ^N{EG(yUfaBOvitqf zr2YWZ;&+_UDUP-Tc#;Mjr33~F2DI)iC!DP8;+w|ME+Ba3q@34sO(S{8y}w1CJ6Tz8 z%%?_#JVh`wg}o0lD1_-?DhUBl8T1qdJZEN*mytoAF@tK2GPxs-fDlK ze?%zg7lij4kj#D2 zg+xcv5QPJH-Z}+SKE{e_#~#D$V6j?l_tuP)Qz`K!4)+Y>{v~lQCH`6Mlz3T5bO`(x z_3=dz`0-{Z^^gC*{_m*2>UkIa?y4U#JVNRJh9q~epu}n7zevuJ#2aN^k)UYQK{@1B z#(FH8Z=Jd8jk4+ATNYljcl1qSW?dlSo8EFO?ldx#sm+TX;x_VNx66*N%**z=u|JXF z8DP{qekX@#;9uebzn%LH02C(nkYg^}o5uf__k1zm35y)X^>#09lN%+yf^v+H%OYug zS*yZMu|VG#+IE}-pZAs>ezqsJb!y_^5`U<>UlITOJxsYJKBw9*v?(z?VcxI!6)!0Bt|DpODY4Qc0F zwBv1n-SR?%%NcT$=jyuk9fdknZ?FvPA=llgiu1k%YfV8>%|9UPTk*)X@xT}nI_EIq zB2AFWgl~Jvs|)9a$ngj5k%5yZP1nteh3a3YjOyMpd(k|h@Qs0|i@JK&2%NjT@ar_I zqG~&46i5Cz@Ad!%?4}WuDgZ9uBcgwanJ0kShAM~5t<^*3{yICfX7&<}jO8KFyt*lJv<0L`J;HIz7+KrWIMwzW-V!V;WpES6N*I=O`AW7@sg zRp@34J!c5rWC)!|p{pqGVS?ut$u=Df9y8W$yHmZT*lCZ;8(6=fu3CZa}#))Bd=jqByQzZOPt z!}HQx3q#cDn!H#yLt>x)t%bhaD2>`I-(3AfpmT5ZFEeDYy6{%|O{CsdJze(wYhk1X zxKWeFjdfm3E1WdObPi{DQgFTboD@S#F_NymU5+3v;9%ejrUw4uQcZP_lwkJgISlZr z4FKQjc0%|3y1O*!&|NoXE#L+y)m?jtp5*hep{6&kal6QFMA`iu zH4GhTC-QyyhKuNbne)vSkX+n?M{b8b9mw-N?*4CcvPg21Z9q?yB}Ipl^N6DajbRCD zae^giEK88+w%HgQE@P?bz|eLi=njNqaOi_4$s7i=+ILOGo9?y;iSGiuNT9MSEdbtN zaC?x)(Z3FMXdFh3O_avrO5=1CY~61>L5;~2mO?NC2!}>PA-_rGA^u8&>_0IUR8jC6 zDY8gz1G$K!0ZWaE0yvuQP&<%n`89}u>_JNH`HNf ztR+H8kqZjp!+6|0e%A|+Wm~FyuBv#%-PRe1dRXoR<&MzAI@GtIdVabhAiJefpN<-= zL(`AyISvyZ1Q|fwL;di2;sb^zilGT2p{K-UYfx`gGaH5D$5-#Is95E0!^Lol$ zMLpuzBLM$F1yN?1=iqJ&cb-)6Ag%DCX)Jzq8-wAk9nLW{&&~YbyzR+*SIy91fGAgO zSW(Z>8&qvduv53LnF zNHILH(StKz>Z7p+|6~udoaI!;*<<=>tR_?>zCNap#yUk5ftn_=6giK^%7-@5xS#A0 zEUoUlM;CqKFr zBIgE0)Rk9{*~0=cp3;?M6{l4e(xpXxW%x0Bs%^Mg02lNAlPGVf7)zMupjRvbP?30+ zx5@xe71)gGrnH=QQ?aTCbj3riPfYt0Pl%3CLHy6MNhdjwmhL~Ze+fDL&v9@$|&I*f{R~D+cOpM z9n4ToqQX&H`DCUiQTb#;`FV1Er6}UyIl($3Ql06OaK-Mgz6uo~R#ReE`qHh}9eMtp=}ioZ;QFRw)ku`ffmiI! zJ;wem&mUYIZ5$5dEB9Zq*NN{<5nb`7TI6Bo%rK?IVTyV$_va~^GO8!GlU3I|sHW0m zZ5{tbw4^P?aC~w|ZkHWnTu#0T;sXxL#XsWbCg<#174JeQdwZ^}bKip$ltp{~Tmvu* zMya_Xr%#wG+QnCq_phAY*{_aB#Q+vDd#;<@>$$dBqi0}@8%}{?+(a61@Tj`|s>%r# z+X&`vyl)izc}+HIT>47Mxien=hiwc`LZ|7#!1&ljNT8a}SrU>)lGXslj%WNqaut>;oOf${zquUYi6 zz?px8fq)ns4>Me?yyuxXk8)M=qq5Vw%66G{mKOq2abKz0)WU84FA_sQOf9!s!yRvy zSHe6or?1?*uCl2|`Br&xU1hw-^uDse`pPh$MRZXt?km&Q<2}Y$8b_d~{p$wTHMfcI zh%lVR(M3*QkM|e@XcB>gGQ4i2^98|^it?$xayMk!)LCByn$kDI*VyXfE=DQJHSn3Q zFDz)M;5ce#kek(`UP|DveCIQSVIgqv-{)(rhVcmeNt6R&4g8VpO~Kkuvt#$AzRvWJ zeO{=%&r%3Q!he^1?1jpfmd6;V$9l?bFI1LP$BwUxuhk`xcmZG(7c0^M**U0}A`(fn zxU?jZQCvK6p^8f@Bt&9gSuwRLC^i`vEF9`UtQq_NRXFhGfn{Uf1-&fb_JnVT_N zD+r8Y;aKcB2J9jm0jJ>P+!3qG7do`Td?n6almG;J`6;@BM{wx+Ylgw53IRA^JpF1 zCNQF*UXuBXSr8(4@|Rj9(aMZQG>s5_cgh(D)`Sj?;1#3s9_0||H+l8E>MEun~pjA#9o|uDNkaeQoqDN+8gsFVHuzQT5%Cl^6VNrx?7`F2Osaf>$pZ4BsJX z2Jbf#8AXOGRaNk=BO!k0Ras#XmcAquX5d&%yn8KH3y=Q*hQYf@vIp+j!nC{yRY?~m zUc7d#-Zs55#oh8VsejJVZ(kd+oHyzzy=PY1ETNY`9C}GUH?wlC#e*1+o-*LE%2@*+ zNdks|!RGNGY7I$!6dW-w2PguC!ucS57(RbdpH0eH=u$6l`x*J*A-j(lvx3MN_uG9No44+og}m=gF~5FHszM+kH_`nUGaaR|WaRMak^VWQ*CABK8uEAkanxqy!kt%{;_Al(7I$x>nI{vwU=RW%KCo zNlu{28wNKt_RD#QgCs}Y-7_1_(J2z1>LGufjkxRs1{)!Ar0*QO1KvTp9XT>_4&w4U zFEW*#tv1WtIhFCYlVl~(IvO=;)WR8;50oT2M~^;-Hz#Xu>r)@H{ttx`=)i~&VZOPh zQ&#b=L&9-J5(ttjzFutzuEn!-;9}6t+A$r z_88+nfIk-rv4<#PIYkg?5phl9jHOfV;#DPLYmQ8xi%xL~DG4-Xd`i5rV%%M=xVDN- zIdTRl!=EE1fu>AsnrO;gk|ST6TiMpfa8Uk9j>pMCpgFK~-sE^HN2boJ?DXI&psivx zARW4c_xm0-zexTP{h2{Y1X@yh({xkP>>PPuUgd*6biyjia%7#yQMksFV|R7g zOjfAiOS0$VIO$`<&!{dNewO2idRn0tpswj9}Der344?|~|R{|A~rU|KOENA{Xu*;!_Gtg0v1&94ly^rx8qIr7l_%8=^Z z4)*W8y9D!A2!PQgHAXrh`|I^E=sqOPRyB!4MyqPUg=$rkkr1gla&8xUP&1i+e2!#x(x}fJ6)vB%9QGb!o zK0gI_xl61t-fUf!bB7Yy-fi9_^Saq%TeKoGhe>(VMxd9*)Q#8Y*{MoZ&c0Wy*(W!4 zvxmy&MfQ4PMBR3EbDeEPHl>ITIr8Uj*vk}&D-oF^{kz)(EetvubJ@JRJ*-v`-3yYv zyJG{TqWWZq9NpdC($a?7+w_oY$r4Kb4|m9Y#H10E)o)5f%aq~vWtMAXxCSX)sMMHNHr6?5IeQBXXKzXOLVLqD4TvFNE^-%+9&cl# z)tOEpBQWw;Ev@B9{6uYFPSlot3hfUzjbm>90%bhPrLdiun^$PSOqH9Zo8%jX_SpEJ za7*Q8J!&OTxmmktVC_eonU$|{6U%Xn>|wT#Xe)uL_O%N~)y|%a!sR6XjuOT9fGl@y zFg(sSN7!t`|6t>BhNckc#slMivk5<^B!qR={c8tsKWIv@r37B*rn7e$3j&9LCUwna zO}{At*8yq53NWuS1<-_FX~J>f70?puh14@l@K9w%JjtGK-Z0A8i4I=xa+k3q?2V(Z zaekA)(G9k2WDE~H#AlQ{cZVD~!rn6cG6@MZVc>&-YCxkZ$wz(U&Jp$wKHA^&edO&C zs0)Y4ey9&W8Xst32^14|$acl{ma$(`7J-%(+cMTv`u=agy$fI!@BJn_Z&}u~)n`0G zY#j>*f#!*8AJ^NFQ&@#Uo?r(7X@VsB~IxhBi>)$$WzSdBOB-0GcA*OH)@9*oQK#irr^chWmz6# zKW?mjorkR@@vQ)i*e4*3X^M5w(;7)L_FYJ1#6A=kD)wEG5Z!rIHljGSv?w*RB)zx@ z--bw4PhdTPVQ%yy*`R;t2A;r?}p$7IVAQ4i*3Hd*$3o*uon} zRRpS$uoShjbaJ+I1r#R+^pS@qAv-dtFQbpVnzA;~qb(})BztS0-ioA8ADK1T9v;rH ztJpi*tcbei#6)r*Idif-tNKKV-QsP#!uL{K_iN;RDG8#IS!;vnxDM^1pupLqH72FX|`+e-Xeu zj-+ap$q{BI(-E;sW%3gn^zn!fQu63(|utSxO&RDHF!p!yBGpd+9r6%_ChF8H49 zW8UP9-HNKE?Q`54;VHMq0XgpC8izB#ec2*OM?fw#eD4Yit29EwQ1(Oder#W#0frIc5D%c>`_Ni|hTOWP*< zw#7%HHxfmlGr4h-#^#56-=!w;9#*PCNVk_rNuVifJnX)yD47Kuq-5bBxQ;c?lv4wp z^^~x_w_4Y2qa>^N8_^`o10e5evZMrF;@IjC15Th--rwYYvz>ZF@$Ye{+yUO#O@5B8 ze&E<@4OJ3o331Kh;#u1L1LeYYRaQTiNRh4rA~wox?W&q5t;Q`C-v6WQOW~t9!pS^p_}$?OVGLqc_x;&=t4I|TT~ZSihBFD z)hfDgl(uiHwEVx{d*_*%sJEZr-$%|o&vVcDo^#h{x#yny8taNgzgBc?)zN%cN5DVI zr75|{?J~Tx(K2KY+4uC)>z`LKy_HI@yuC*-12e7e^QK&VYb_WKUG=mhG};7qD+9JBem@ws4wn>H*>&vd1a*Kex%zU=P_! z_N~3-iY|sNd@<8wRQm7RCyC}PYEh(y7xjcrZ#k^+0A*+S4BLl(jz7OIJ1P!!J`qSX!i2;L zO}$q2QwaS%2on+eVp{e17tNnzf9XL85)CoA(PUqbD^d{S3S>wgGS-!xB${)2;&h*~ z+Z1Q70@(|kA)U$D8M*vwr7egOcH`i~4_ISmRi4otJq$;{=4WN= z9!A3uJ1^P`WWOHBWxC?eD3Eh|7zrWKOo}d$l}M_WqLP>=8ot?4qs9{sxg-HMgb1>M z$Xy-EqSy2^YNb%nF52hl(tQ%V&*9IUoD%c+^niQl1LX$uujFV|p41 zO+$!DqKn`a7D1v@{dk(m6_K7JxArs|g?vw#@3+Z!2}8d##1<})mjM%^yx(gS$k^MA zMsmlowY6Oihu3fDYUKy-F}Nb6sx-c*1JuzK&uw*=yiI3E`VSZZq}x=EJ?x7V&Rt zc~qMia6&HqZBR!U|LdT7^7wO={nEM-Aom{ujuGGy55R{SpzmjuLGt><0@1Ca)G9`IW^! z$}jZDi@1*<5D!8Cc(u5WBlRd)lqbYuoZ-MKS`s&zHP-uYr> zbUi->JE>p>6v*=-?pE^Bw}TqB)h!}{0P)qVQ~qCm!rLi4SzBk3yN*^S%YHu$a=0`= z0|LaD0GNkg08ZVc-taUjhuBPr0c;)vN#3m1q*Bdx8z9tDajV&+0>o%?A0am#Bz*0N zB6?q8i>M^_7>{`(1eVaSKoLp9!bz4__!@kvwoc5(ulVx}-5Sa$EB1JeT}!~8)O;Js z-dh`6BOO|Tb*A=%Mbx4ysuvl}FglnkL~4n)TsOj;?2zYAPmPgdAG#7|tf0uKDV$ zx2Kf)vXrjD#R_xq1bp6a*{=;gCfaRkHWel^I4DkH265D`E-8 zZ{$oof>L;{wob@ye$82 zW4OHSTd&o_zuow%C4(H|x3^&M^R&9*Ev*iqg@M}Y0o`S#;eGHm~}c#T`$Z#RAlcwphH6q=_VxNEWiPP!=_n-&a4gKV$Jfr<5;4 z7+z}19rP+OuMv$S+Z`013WCOJ5%aFWPYy=`;^1Or?R5}!{kg@vTYR#yZh)&H9fKNy zc)SE1IE->WN#@4eR24PA6}))!6`Q`1ZFy>b9;;13YR$%hphGo$BeN!?r>ACQWfZl= zuAv$DG7=_okV13nVs4z7@@|zIZ?0b-Mzcq2vjfCLWL{X`zb>C`vCbylhj0h_`OL-! zk)fPhr!P5PK<&SM2We;8H>!DtsDW6;% z<<6LLv+=-jL?*mc*;Bs!X5|*w!vuKH1V9=508YA;{e)j}m#WQ66c!!5wfO-*mb}BN zIzpnl9%~bORXA$QFf|8?qf9-dYx5Y7kFqw8nYDQsmzs(9Kv8X0@d-I{SvYe(#Zfo5 z5%d^tYBsNqygcvG8M{l*8WD9m{Q4xGg~B~`N{`$q=fnmO`(0f(KbIt;hE-k0unxmn zhY|AS3r54B&2Xz;FRRWQ_2n-YjDg91UaWg)!+vd1fci!#4k5F&BPLK*9bMZdA^R4$(B4i5XS8&cP@gx1|A%V)Y%JG#xH#PgzO31St~UqmNVLywn%dpoZC z3`y%jP1H*N3?uf2f}D%FObY!odPKYmczSQgH5x0Ad7GQw+j{DgMB$f|zq z;JO4k%<;oD`o){Iu%$7m5EX z$myF!%Fk4a7(WGjsbGOefwrcwuDgw_^I7HC_!fk2Rvr3FLSF(o>4lD#r$4K-Mfsub zB;CVUs9;2$#P5MtX_?cj@|su#@}@8Sh-S-1z=?(IXm^2_pFJ1hILf&*9`eg@h_8K~&z_Hx$sCjET&l+8 z$8aDd&k*`&T=w{^@kPb$+aoAzk@9<5hZNoz){||?t7>4b>GfAv0VgK#WB6o`XXRPz ziq>-fGwU13kAJV27qXUOYvDG`S>4xB8shbydcvpyeT*8U%X#lr3=C<=lZNSX|CNeC zO^cyL&@6r(ExOJ3-H{m(!>}aGF2bLb?fF7 zOMZrOAy3Lj|EOr$YbV)B)JL3};}UBsF9P*l;~`>-he0_A#ba``arFt(-}pYwcsn4n zXim8;{63z9Dh=14kS(rOv`Tt{8c39eTH_kkYVCc^R>jR?S#T8**zTn8o$yA#xXBi} z7$=B>+(*8`q%tOz^^xbVB9t8Y?Bc#5^7_?^IN9oCg*}w%aL;*0IVcT+jTTrd)jBKm_#ht?f@+hI&q2phiB2tkmp>qE%2eaw%c z7pRiNBcI-(v(9BI#&nkgSmH6E1B5&K0QfcZ1Da4s6AJrChpnn!P56P*?7RBN9)BW7 zqnI|TkDT&nMc?+bRMKov=BQOzjT))=^ZVX(m~iwyRzzFmOmsHgy?LH7rH)H5#SUWj zlo%XGIX~xus6-t4dP*BInLWjd6V+2vaUjxpR$kn8Li_CW_K3}rT~wUf9y85hA`>a> zDOqG2iO&akgz@zhTSH9ljr;(mHR%H^=2%l-?!4b94EZJqSH207_GLy^LT`R^=mc?o zIJb5;8@@$!q*5{Y898m4(Xe%Uo-wOuDNLfjM7FiIh0Pu}ylf>hbC`T-nbCgtANwml z4|Dz88h-y)I10;o&2i?^INJ9!SOJ~*eHu&WIfZRNFN6}cf1l#TF=7wy@F+UxPcwTdl` zgtHW!GE<>uIAu1ElSd>>;gp%0#OK_|qm&_G3a8BUObe$*&LV|`DRj>6#gdBEPGInHPy@*=1|L?F9hD>>I>9l6 z!k2sN!RL3@w7Ak+9%Ir4CS5>0a1K7?vy1D4WyHyfxF%u{%bY~_vPLnDd^_M!4!)$% z$lfP`GMRNSSr1B~HI!~kANdH9nw+Nsl3NTuUnvmVch}{KlNAk;CJ=?>=5YqY%oWA@ zM{gPNKJ=OHn|e553%85^_LlvTHvR*g2@;LcC9#X|^YG^P(PPCXP!{|z7^wd64OWch zj8^mOXRw0ABj2oxZ%qGDX+m)wqZP-f=~(aG-~3r|hr?CQvy~ub$6JMCICjSYZUYX{ z20i!aZDcY>p2av(9dA1h#8W&gPfu^3T9Te#G6DbFWpn?yF!2mh*zukvTjyJLykd5| zJ5|8Q z3grple2|9i!GIsK*w<*~J-D1QA|^^kE-DCbnipHH~LAk$B|Wj>*-=xzLZ+Dgc%n z0TMBn)3o}0&WAK%KGGG@5QQm)=9D46I4Okxpy?2y8Km3z5HfA2_dt&7AXpP~F1 z>gYuP>?n3t!P|)_pqW%Pv$y;aC*gB=a^)$eUwmBJ8*gY8BH3zX51HQ>`!Fq2q7U?z zGjP^sBDqPlmXeMoPH!#Tqd4ycrIp3lo9Yf(6|^>b!gvaiXral@$v&S5ml9gy5xN&K z)*q-IXI(}1DkK7lMkpOyisg@a93|x=QVe%?3=V9C}|YgNi=&|$15_I1Yi$k-{Oc1=(gj4gG(6`09YSFVX8mK793%Ip0wYPdX zagAVOBH`FZXPx@2xd>4VFp&XHK6Ml|@C{^{xMmkwpe)1P800vUrgpuf^`|+;kMh7X`)qc+37okk4_*8iLQ{a`eDAY zrK95P)LXj98AnbM%^8sx;Tr~06MZ*ISj=WjV&09s&wWdovNTnGFv=L*bUl}uU zwvINdDL}>J5v$d>G3#;JZ#0}${tGMBb6b5XBGKLy&6+mD{nXQ46_fZaUp_t>vz&~L zg8(_Q%lyY|p(;3$2WBv4$`)fVK|hrSlXy5=WUJ>< zHF{sCP2xtroID2V7&Ql>bL5IKMnS%5iEe0dcq&QoJ(;kxe$5v4ABvD@@SOTNz7|Gb zTsTJL%VuL?@cZN>(VSiCckyvvP@EU@dm_8($Gp~N0kCOm)QR8X31Dqj!nYF&D z^2As;FnpzwzRs5ynDiFT#9R3?s?aFd{nIidI@Wa`FWnDfHmzkij&d&J`_D=o`UZna zGMR(HY@Dd)Ap-}Zif84i#U({q#qHW>x5Ij^;v(FO!o+5zuoZ40Tgl&BA>PC~uo-s# zTsAtrvVlB1wA{Y?l`5l+C1fo{*5=E)W##x@!SB7Vcb8$Cjl7UEhahq0(C#6djj@)d z8EkI<0yCOhc#TEA=Jp@~8ms0O@VNYBi_tutxmC?gP3Mv5=2j=Mj``66{xFn_Q*wW9 zm2J1e-(@S+ljzsGh;|V@JgqZ8EGGMJJ6Hw3Z%B$_=kJJMvgi1{=@gbkG+ zZ#A+)=`Ly)cjim+I4XG>p-6Nkw}@-u^A*3`fg|~)4szJzMrJ-^&)@?DC`Y`*cx*db z{n1Tr{Zc|a5{=iRNe^Ftn4}QaeIx(#xRD-umpWUN&y_6kiK8h;qUCzl@9Ar7MdVy9 zXZHRhS{6THq=t@BqGR)A1w=yzQFKtgJn#fsU#Uu(kuT36DXAZmNHl6eVu5cUq>rmz zOwE^#o&-oAa`wrW2@TQ38B@hB2Ik8mB)M*55{U*GnmW|?*hMkB*y7YTY&#?#`L;uIz2nSSC0_{2LS2C=;MMr^yNw)(X@>6Y1cM?PVnoUa-(wd; zuh>P;p|Z&~BQtcUIvWPlw;A!#?I=g0<%&BNJ7vFNZhPCkcrts<_jJZ_MD5F&NdXcq zfE~wtirVGNv)hawq4`M0zBl=@^>!3-OG=Pvi76>ld=hOG=io!KbUP}%t2)cem)js0 z@9`8h<;v=p`6|3wzWi#t(R=@<>kF(+!`Ad%7wkIU3u-V8<2h*DKne$q8qCeCTfRgsI1g2e z@u73Ziuy8Tno$;FC9@UznPwEXZ^aHs!aEheL#Uf`gc!@$p&)R=Khs*2ZH^U~KUe*C z(N@`gI_^qTtXy-|^c0C6CgPgL`R+<{mB_rUvSK>Ayn`A^beE5}#z%YGRV3j=-F*4| zbTsbE%>3nEGNKecBupiR=gU^5NMhNc0A+tBwfu@5zQtE^dMWCQ*|WoR`6L;?BI8%R zU+yY)2f4J|wr36o7CtR8Q~w z88?#EF$x6c1dGGe5d;gxC@2?WNG>jb!C%*L!muDQifyGXts6nuQ6#P+f@4PO*0s5j z*&nU5Zx!*(@Q?I}ImM$^|JA{WP!tQfK%Hf!iedrIa1bDxafW|HwE|WSF1|cOi#1d+ z#4OxB*L!9_jorp#z_tTMcv2jt2>g4|1xZYIcWFyo+#mcc+9^<5r_pQ}OK z+=CVqqO*p;T>z!qm2G$hF00bb)onOHR{yYM%OQ;>K#ji)@Mxh#>iA4C+ zjk0e4v>18d04BnsFR4qCJ+M{YT5E5TT`saO@Pc zz6U~C74JbEg$)J zWpt6B*+o>EU@ARCrEmC@Hlfm4rqU!+=}GE)k0idj($iGh{N3x)GJ2g|9=N?AT*iM; zS<{7i;MUNgd+J3vN$H;Y6OP0Uk{awy7Ivmv_0&4-sS&!T1|b$1l)Ow50qvqLNfmmk ziX|2-BG^ygrg3kOgagziB8Xp)`2VxB_G3vznkDfZ@t^mVL_L-S3rjVkXtN{^P{pfC zPxX>`3=`WT25biWhU8;gw?@g-36-^E+^NcNm-a_oVh;O(;xI>rH6)8LG$;=!i#P>W znVZb@il9}~+yHHEpg2U?l_V#B)h<+MG7b(a15KM7>0t%F5H0`X|m^RcguihuE~R6tZmE~c~NrPY zb9n^{6(M;Dc#p3oUO$iIH1MdF_!rJ_U=`(5@d(Ko=?{E;QQf55cjyo)g$o* z7%P}Pdw04i{fJWqcGP3B8j1tODVpGn1bGDNbZ_v>(8J8o2#}rfWZ>XbS#CpR>Go7^ zmSTW7LXZbN`GB&={B6C7+agAzM(7k0AZD@%r-R&7L2eV;BCa}Nz+RoPAaRh2TuY!y zbl3utP0|j;vwOyCEWp~#H1qtbS%Cjy0q*uUO1CaQJ-<-T^Jc{iW;+<-X$NrMETN&} zNM=sC;X+sq0*+$y8sXo(bXL8nLEb@XB0~3jHP5B{;XxQH#2NO(*J-zS9bY7L=lhzOd5ryZ4ap%rzw2@0Jm4u@JZ4of z^$0&?xQ>7rB=b$1pzCGevdh0hRsBDqs#o)_yP)gM*`}`Z)KyNPl_YN=f%lb~DmSJs z43KXiL42c9(Ss_;JCJ$nNAeM`n|BLc5a&!Y;s1xJJ8$aJNEiLh%w!XJL31tQO&0upd2;5F%GI&y5b*1^_cMfIE65-4KGM~ZmyT4{lq27T zqm*Ca?IX%UwjVs0!9x(?(&Wx}E9b-{S4X^yh;SvvBkzH=$z(~8_aCi{j`G9WMXZ^5 za>voijWO}nB8~K+H%EFJa0bh zTprXjva$EpvzoXAHLf0AhjO6Vg3D^48KMUo_*=n1(GNYyR~K?=^M_;k7#kcodG;pn zLv66!e4w(K{NN8LsT)k?tRewb2<`j6_nz?u+_4ZM z++)e-ID<)6@yklEDQ~enk2!k4uk^ju?Y{a}Wj%|_;|%7@?JU}mu5%lRC1C(MMe=VD z&#P)%X8#^jX_n5uRh*?#`gw~NX=NL8D4|DwP4)8N&8kIAp_-N)&D1k@Dj^q{kZm+% zkocI8-~J1v^&=q961TZO?%&KWA#M|Get>uzB_$5~imN%*%r(^{AGvO4c?F3NsONnW zxJ|;v<{mn;t?2J(?{MPAnz;Lj`-%@Yj<}Oe+=iz4?-21VlB3!hC2Ac*+9;CIBn$X_$)>10mQ&4g2^1IUf$|lk z;eW0ipf3{iC&F>09ZBIr5EvFHo}3R$mHSdqk$4TiZoCt{C>%-@0leui{tSql~`Ja$=*+|=aHsrJDi@%5x2>XhY$s-E>8F;`2#;SBIjN& zf78i7g>554w~YYNi^@(P^*Q-F8hs8)L86z>b0NF>Uano-A2Y_TO0dp!wW{U7zq~oK zW?{Wc|2ZXdN;)_ai}mT)nLJOdwJ4{S&MCe6#W~um!ywc2C?}$`qi5pK_igzK&b%2s zMgcbGKX4$f@eJWf+Z7ihszhpAcnD^uw^goje<6u^et4_Ov%gy)A_!2+Z>MD4{B^Oe z5a*+M7CE4XKH_HO!Sso@$G}e>6VmqpLlIw!4I$vnk9d%Vd#>3TEaICkFzpF8NxtJv z4B#>w!N){cXKHs-d$_3`U%S@fyrzkOcDEgz94nr|uLwHHq3c-+ zi;609m_0?ryV;xWA=!Wg)%>d2?!suaoXMMzEFLEhZ3OaGkA`j3u>MnOpi;Xi^J;jH z8WvG{G07Z{20f5_O9#=?nVSGJH&*cgxff93R%W4(3 z;XMfBWB;Q_ufSuX$R<;)c)N?N`lzyLNHG&uC+>dlqsm4B9zXdd9!;pr})~|jI z@TLZeCLGHWNu)oYe)2H+(6OFj9;dUM)u4_m51+%8{kV)F-Xb2t8E+w>VheB6Q|{&t zHT(PfA#5VTIE@g1)k5G3^4mH`wzia!_isp!e4N6fJMK*^lA`p9d=D2Yg z<5MRTXCks}N&5^n=k7wvEsZRRkkNASvJEM&I_R&0#N%O8)b$3OEfCPtA|4^Gm^O&^ z2dH0Bu^6ROHvln05Qw1Cyt|>$60p$afq_(s#DFf8_iR*g6o-O zHwITlAqZ{{sMhf%X~pRoS!olBvsAz#R?+`1yW<14*ySrpZhL4DzRC*_S+rzjbdwpx z6Wc!5WyW7||6krRvyj(vQARg$=Y>pGtV^V8;1(fgH*qiQ+YDDkGKiTox+6z9cQI!f zI7H5pbgG%NE<81J_8XopRnv9iD#}21YU+-u*NuVKF^)X8-;XUqaQGFLf+6<=k{&kb7Q;l1Ro9r223w8Nh*jKvy|zuzOL{x`0tC z;YJc;?O{$02dKgquRX~E+qg+y8|-f0n(o}njifsfNc8-0Y;vs6jYu(xgr2hh5O;hV zK~qWe%zXXW`o0_ zXmnB?3Xy1`g!&1Myfe{kT9{MrDW{KIfhEC1-9bsLB~?|LJt;BC=ar#qKs4L~|x*C7WUWEC7&?4Rv=7ZKxE)^@Jl2B>tjP7m1c=lhwv2Vd*Iw40Cr5jaCx% zddi|5!0~ev*h0iVz$d&IF52Yla9LIheKbxJWM9DU2epQYM1ZeK)l;Su6P^4%#Y!O zt?)fwJom=mTA@X}gxj>(dzNb~2FoUgjWr=h$$PYiZhybwQ?B?eSGjt-`nLiv2|E*A zy|qI(TviI0Lc$cfdTX~k_z+i)|c(juF8ppxeRaf58=L_11icm6h*{J4r zlxLZ=T_x@4A^)V*LzH@`hfFwzq=;khM{;8w5basLM0Enly7uF&J)nADG0EQDF)&v+qfcFSsYwZPi z_9lSgcoFnN7(|468o?q413}LiZHJiXfz$u3ye~yL9|r3KM89=1;e+M)0K2m)-sN!( z*m9HZ>Z*HDzNRUkPvd)0KMk-5;~!5U}OnU-A7il0<+nO#r^PvJ3*n0?NlzKJ_2v8&UqOnS*f#1d5Ft zE;9=gcwr8(R8it_^b%P4hW{&m#XdDh_g_kj@TKT^>I+*eArGUeh<8ZpAb~Hz`u%&S zSqA~4KCN4B7ME3=B6mG-i&B;QB=ci9)P3(!%d!?PDz!f;wWV36+Gwg(W8EPF%|OB} z)z+ih2YhOek$Vof#Uz&5os@HVzBaI6ncHuv_F1J?RhD?kZK@5Y+Emn+(Ioj zB=b~Fka(MXuYgY!Q{fGg0~GTp{mgmYrL=xdt=p8=FH~j^dbNg7>q|-@$?N}1Yp7T2 zLGry#t)r>X!cutGPwPjXtbR(RuFXp88Kw2xEoNRV)Vh;EyGXu60`sarn)=o3H%JiQ zll(|>LGj@Y`yvk5Jgs6cEKwTd3Wb{2|H0vXN$~n$_9`qm2TJ`VRQ0>d4<`#Y1 zRsY-xLRB<=6Ub}6jh^%zO*YB>G{31b{{Y$E@y>8Il4pY4 zH6y;DsjFzgYLK_IshHhtB-;g>R^|u0hi9xO&!e=mFRg5TODl)a%7?X;pLdd{g5Alf z=d_jEm6eZFv+^mAl{;x=`~R?zcRA(x+V0U2|E68{P$&KLPI!v&g-RRaUD#!pXm@R0 zgay%fEK*T3wne+0Ds@dgcW4XcBX}?E?Mi#QkOZTGs~4@+_QyWPqsWQSW8p$=`^ir7 zbhtaY{c&ykI%PZ4#9h@gP~pjd!3-p;47kaAbNCEy?WKpkL(CVw+{A2<4|To@&s3(# z8+F{_I!loe?!z7CD<0aPrdkEbjVrgX-}aN3Ov|Q#pvDh&l2MWF*O!hzdql?idbYQ@^224o z`+iYAR@8Nm?l4I~Fh2>*N<7IQS8kP`vtk6z9SH*ac6E|XqmZ9xb$;fn{4h<70`cW% zp(j5s<|kC;XNhV{PKf{^cnnl`oz2Y60GdKyHD9x8E;~k>%^fXjZ-?QEhvwF$rFBSt zxpFIWkBfX-(;EclR&|nH>$#KL8rs}R%3P+2J|I4GIs41vFQvIxK48CAh6JC)i!9ZlQNbQ&T#Rb&?5<-O+NL!yOa! z)0G=Hws24DSS7Xlw8MR;CAkaHeqRoYekIvKa{PBs&b)Ae>txZa+hSc}DE)`~V1ft6 z-mf#&Pi1Nt6NZEMGBv=HsUghNPbyPG$%{z3s`M8!H!Y~YC5Y`?U*qxWwTiyP?M8)P z+kTG_{dqb71o{`N+{N};r0wWQY&5pQFj2W5x%deAwS8y%-u8p-N81J4McYrdOSa3l zpX=PG=2WdBovOcKhAT;4N3QL=|4MaVx44GVlXDn|`QASq$5GCE$yba+-+TWIGMVrF z-Ejg7EMg`O1Y@dU$>aFURK$@VH?Cb)ae7(_-etnX9Hj7RaW2^wJO{mh`yN&6BdD7A z9TzM#l#Zvi+T;rv?g4i!P!b?~Pq);t6nb}1*}zgJVG0*Pa&FDW(A3W{g@h>#zo1@* zBg8}~7Iy&)b8*(9I=(Mh3%ko{neMdKG*7+DD~}Hn^)4Se&K~O9%0M_{2>#gG9e;)sC*sWtx89a2pvbcXbSGY7{Ox6F6CJ z+4Qx;DE#zxYl!^h!m3o6U$nKhEco_(Gi$d=b0-<+Qg635RGYFlEfQeJ-XDZ!4NUeyVXEA`RjvmX=PL-R9OTC9{l!mGOZw^2%2q zG>`>*ZVRdFLtW^|n^;mj#poX#AJ{ZVAD_H$zO|mQb49tOrm^>zewHlx_=gWh1P?4L zomF&)oEi9%4IlY824#7b_9-ncnyQmae9*8aZ_ezp(rL=tZj)xuC@L$SC@+8YL2LuB z=-)ZyuJfB3)>iYQ1Ivoa=FB!M?z4dnjl!}9fyu6UvmKor*cm#nbb49Ion31kI9E-q-+#s8=-h3u6RC+n3JEdfP2Zu3p>6XCgFu&Q|L}S;! zu9kX}fa%G*UuI2Aze{Eb`5{j)nubYYzwCC)9h5t;|KMH&y7w77v{ym5zC*`$AJV;G z(Aa|9+q=uOpQqIeS2M}29J5O}$1D%Nv%w}WSsxEE>g+uf5Ms0$^jbiQJh0>LV3*FT zX~-?wR>`d7=Ke*fkO$5wE-snPS{OS$SzYOpGFxA3?&#FXk@h!=!Yi)7 zvri~N1A*0ZO29s#q^P(og^j3a>eO*X#Z!`#n|JE$EA@G^Q)ZV;AKwl2)g{HR%vd8O z>>r$6pE`*L#cblOm9dH5T9apLe-|oKA9@XwXRA)v445}to=o3T96fI~GNgK$={OmPE@)aXBbhS(hw}emT}$o^ziFYN#)G%89xcwemJYX_>jUUf{ght&Eu^ zW2_D2XX#r8H)I3rlA-e_eM z?rv@gmW3q?!wkoXu7OtLWQ#&;QIs+$*}roc2QLk`#8{ai`{zGwi@dq7C{sjabyH@| zkqJxwg08MN8b*1{@I#eF0sHD1kwFhw@hN5BeQ5TjtH)a7jDA=41+=N{$7r0tFxc8v zp8M{D##V1d8z)j*SVIEllo-b!U1e!voM^QrFe=I4ZzFMZD@Xpoz6B|>%VuGam^5L& z?g_@y9$PKZ(p|Wuj&T;U;lZ;?rj^buF%JIP&k|E@Y>-Q5P84#mCl(yzGQss33H}Sby ztz=fw)baA*fo08&b1y8i3VBH0A8+j3v_Bxo=(lhtZgM9^R0cLM+#`BgYZ`s8F0wW? z4n*t@j16;i(6zy_3%&n$a(>#>rP^TJii)_+Uas`Nx4a!x>f6 z5*E~-L!Dgt>)Wx?vHqUOo9b%UhZC$x|GTaZ&iS&5uB#KXT#>AMW98%L1M>{`^}_)J zDqoKaY%R-UJ`R^(pZPV-IB;m4HQJc*$nn51qjl%_zjszJ;CzQ>~CwzZY6tL z|E=7GWwyN3|67EN1fMbE(YU~tvfrio@eNf4rIbx7n_AK(Wmd_Isn}RPxs9XCsFYDD z#=-VWEQ#_!{4i_HM2F{oVf264Z9z$QjYdbfxpZ%###jB3;KzF{Dw|>YnoK>uzOzg{{9u@j{Lhgf>&SFe%+dk4Ys_lC!}F|oyqQyMbsFVQqz49B zCds15W?~GVHqIJ~dqdeIJYE?^?}l5F>P&2%mg$%{Y5e$->5kdcjQ$U82#hw$N4yqL zTb`KxVIApQvC-;k$>&ur{52o+TjMy&`Sl(=8fW9s_n_a6Oy+}rEKbyeKA-qSPo9;x z&&+C@)xQ1s32ienCydt<&%Kbs2mO4qwO#eM2mL5GQ=NvYrXYB6vc(ie$fbXkH@8o= z*VRw)Y73UAC78r0oZ`H1&7Z4;<9dMn*}0wxKXoBoMX(5#MO9sOQUcC za_MlWPB0x=r-pMog!tM*|GL5~TO{VWIwPhTiB6-Au(>5_I20TOwTKd zO)+raAU#Q-W1L`mo!*ARs86O-jXrSn%Xtn#i%H(QP$;1B7M~Ik( zON6Rnh4&}^%*^sUlIQjS`0)VuQVeVMA=WI3o|vr{uJSTZ7gfvn=A5>qPh&ln8?$J)}Cq$DA+z2I-1u zgod#V8)yUuVf#rzT=YQP3-SA_LwrDpF9<=RA>!J}PD?t2C&{9?4Gd!S^;Qeza{>-+<^XWYIfWAx6 zSimWw3%p5o6Aaj%O8l9alNF}!RU-p(r($>Mg?fi+Whu{R^4tUZ7D4L~lthEJ$!_BV zy+F_s1vn zu_@N2BEX$waggYCHZ^vt&w=a%#U71Y84YmNsZrx@{Gm1I@o+oi4esjzbtE47MpJ#> zH>Z^Rzd9me+ylK6U4{+paVFPeb-OpM0jxwI-%kjO|~xe|ZG6W|>1OHt zb*GJ0VA}~Mc7PJ;1)%JSmOBr+Z7w&i2@);8jJBjX)sHVd9Q!W}9m*E(#JY{|If#bgCbZ>*EzM z*<-}JkUQ?%WGz$7@)*&ZMv(Y{bkHE3J;RPg>{LduMbLH< ziA2LaMw?nV)lZ5%vAN3bdIHir@aJo{dIwMlKSE&=Ev$AzYo~WYQ*MZ=K%PW8{GUN- z%S(vHxwl$GPBFn_%7a8B(P$fWvuUV))$XcwY~P8Ip7PlTjQt3}5LXr5z9Wl-#80r5 zQ^}cu+bn9qH{u3+%&5SIZ$^wP8uOUVbvN~rXz?x7Ti>aEe52_7NVhLDAMKG5HxQoi z+cr*&U^YTxL@)d*;s@7A!!<<(sbbVCpjI|P;MF#}-!6AQ*2Lwc6}ceh%V}2}M>#j{ z09qd$;@RF4dw4jR%$L&?oT!)65jYT|cvfDVR+N^VotD`)Ydk`5W}%;ii7`mw%jsCM zO~q>Wzt2J$=b>t|+8~dvY1G#_v+6J<8x4STe(S;CVNV}#k>w=SIU6gBT!k1Vi zE=bIG8trC^ho7@dIon(&z3lGX=o@%B2@>-qMZHf&h<-3djO-?tzU&s^Di84|kq2?g zkXv4MH&0hFhxo|8kV;APBY(5vW~IKnEUk-Ca>opL<7Ictkhx@^+eN1BaofWCGCf+Q zA2#H`J?@sxXEL2c-(Z`I=H?v_FYsjlax2X^WXLDTK9%ewn!QES7UsYjAi9(NtYUx7 zkY@)x)->e@T6_m(NVH5#M@w^izyP6Y`?QkTW5~XHVevS!kLx0r?uErU#QZ>|zhKDC zNOz59I*EpBo!r_tfVBm?U5v-`5c`-D4;8oZImP#$a)wW%&$B{ERLd;R2+OGFEy8pv z+^!VvFf`1{@ESGT_yY`{Rpjma-1g>!XatEiqFYY4d@n?6LcFaY9yjD8`;e!;WbfNW z?%#(zB{SWv(yI)49_dN>OefKBB{?M~oJBNNdFubTOnt>2?{d?25^ej0unDH^79Cee zB!Zv0e*vTB9^c5xyX0FO>FiWbq7mjM%w>1f@r;>!yU6e$IN&^*RNaBJ`Rjy;CIpFw zm>)miY%~_3I-+RPP5uURlOo7TqB$3~TId^zY`AO}qMK~@DmYb484}Iuig)=Qf0`=J zX5HihaE34njR@%`4V<*3gk8n>W}c^Fe4gtYqcd&K@qV?MeQtHC{1yVC@k*dkH-edGQTLAvfkKuZaJTna zyb~blpAdvZgS$1r2fL3gXx7IqF2)j2eOqWGGaxqRqFQ}x8d2-7^cR~mkGh;=wJbKXGcz2&>?zq67D|u-Zhk%~k~KKQR2~xzEpkTD zN}KDP$LR)WkypXMCEEO$t0MEkF|h_BpO`FG!Sz?-7m{XVPP_I`%!=<4nd_4|@m9>8 zye^N5@dCNi$;}#QYp&ynSc+<3jgRaqKblYrp04Yarh2FL`di_7!g= z_ub{T#hAH(gG(u;+jLfC9Uv1HxwB;4B6m02q3S@>2$U=fKbTivmM?N=_(PNsqKO|w zGvl27PHP<*xfnp)S<=s7i+qcGloC~9<3eJE&`F}bBIdx7}=CYKBA0lri@hK`VgzI zj?ZZ{pO*eX#;YKQJRXmiHrA2klSe|l=6)LD9+II3hHDLB&Pz0R{VmOXmFE7!f{hiu za^$#B_+$3e=GLVh;#Z{k%%yWQ%hXOQ7AtdOIx~iYju7M95-o?eeow9+Iy0g}GfxDW zT3#D()N+r=_?a9((#9ufqj5_cpP`LkY8yM`$OmhqNZV-}10Zh~Usbcwifgnnl-Q-p z#+qc4m-m$GI5YC%Uq;P{Ry6SwGJOhCDR-S{VpCygT9wVd)8}|rqp4pc3OJHoh2xpH zL@}0Vm8{!+K|>XUargA=MwTT-A^x5Ylbfk|Lu;~aVNhS9X; z8@%>k0Q*Y%B0Sib3*{;Ngv!M)xMY{R+N~FIC&QymTj~zMHj5B_ljgkDSuR=XPOa25-Mu!sd1sk#G7n0mbq9Un21>4m?0TWJp zO!*AIVzn~mY$uN=V(J2SUD;>8yJlDb4cSG!=Q`67G391Mtjdsj@`d?s5wro;D9=NO zj9i~*-Tlja_wAO>&r-ZLjktqkJV_kMazAt4@|bgk=JZwOyo*EoW^UPwjhM#vtm*NM zyx0L88;M!jS$;Ox-MXH)Y;cEfh!`xJSSTwON}F_)cB>@|AI=Nfoj1?j$&x=B?#rG~ zE5RCLFbx?%QjigMF za^^=H+sXqk=LE@#pKS~a+wnG-{vx^lwp^OBK31;#Y-8jQhuIzx+JH+(??e6&m1PBw zmou*`K-BH-8f9x7=9xVJYyaoJiaO;Du4fsHT*NcaP`R~}Tz`+dUt|>}ej)i4WNV5% zIQqX0jr~*avxds}d)>ACmETK+3$^n5cziFF(;B7xGEsg5@hC4fm3N}@*?!6^I?2WN zy1R!-N_~o*H zAYuVO@iG*FCiP=xs3)o)@!q+hny1|;QVjx?Fkv*{+wL1rnt(trNL zTjbqrpn6T#ggMiT%O;h|Gl7Gf$>Yyg1&3{Ahf*ug26yI`z@35)&=iS{fSbunFI3rg z7rjs=Eg6GZG@(>^Jq~20*;N!bgR^l<;M+Oq6@b8ijU8mmm#UgJ7{_aO{tOdX2TSk> z%msEopqIYD@QP`2<4aZDY~wvco9RQ^Ovng*jB;u`@RdjYp8lQ0Xjl z*V3l$?px-bW@*=v9KSL?>}8U#Xyt@kTA4|Uvb2@=c96f$!S12Gcx~*>R(=L6)$XCx z87zm-b!W=$xm#-uK4JD)i>p7pH(&UU!6$wr9crw!Am$7hdstK#!=nL4FkIc$gv~c!96>%w{-?F-w?Xs zILf&ROal(vChms+ za1$DjM|S)ucc+1jPojd9@GDj|kL(JT4+&G~k?rxj?gn&G0x|dsSc}5wz@R@laICY7 zySmC}M!6eC7V(Uq7-$-ZG%l>Rg?4-triq+KU$oYLoszT4$cNetm0rB*VN2|%=D+BgZ_Lz?|Mn*madF(`K*bdH6Lkftl}eJh`B>Rw!H*}zpJK<=z}z2 zD{Flz(_A3FV!Szj(L_9DBAz1Rqla*53lV=NVndfje8@{lp4^K6;7n!qM`~JeFGwYu zu(z&mRuV=fM@=P1spJtNZlsbQloHG|@k*SjoBf*U0EZ=B4+U@LGA|GEUT_}wyDJcF3;z9WI_M) zkB{%yimtSW?8{~Wyvzbv@gc~AwDLnw0lY#5HBBq`nO2^pm9I1Hp1RWsFPm65*$Uc;1m& z7XPCp&eO;$Z6spgvLt4~QZWryh~Edp<^!H^!WR$V%FkeD4-*$~hJ!8vVlR#UnWz6# z$!RKCZx;7@Dw)FK*t1<#o$Hn^NS<2Q$h>@Ss@-4~)pOLknQ7zyRtx@>@IFSC(iwad45Q|`Flxwg-UTlg}0Yw~+J`$)&ekpczQv;QSyaW2=pNOF1~-tp;a|m=7=)%Q=Xt+81q< z7)EXNY`2Nl6p(Zv>CHrM&8Sho+&6%|&f>Y7X1O>P59C@>4XP`jjtpp>>88`pA z6qGm@O<}-I*6;LLzniM&QNOJr01;kk<=xTpME2?^V~P8xz}m9@3iq^>_=307 zgD6YzRDfwp)2;~G)!omoX&$>~(yprqSYES~U3dxd*fp7WuaLY-a_VNg2J6s*fuewh zb=QXV<#7S+>TBAykJ1M~lwB-#(cZKxgm!iE*o8;QMuoEfniUP?`Tkq5#_~jYyj-92 zXq=1da77u2`A|6r$5GC|FxM_zI79=Op;I~c%D9;i@zi{{?7ECaiaXrHxGI)|*vs2y zjY~~yH!d>`5#q*;8>b>tl_TZmcw4B)7|EDx<1B@lrvI<5JiYg`6Zl&fP7(bgyXDb1)bMTaHQ==xXD!fBR)qNCsA{IwpT=h*hNzhH6+Gf^E-Uc}G;$lP%r^kf3tCx$Pf#<1`<>5xI`4LN>FQzTO~bzWP`~2h+)vimAZwb%bqNb3F)8f*6Gmj$``>0$wzg|^* zQh%C8qB*ncXE*Y`a}dBTp3av0>QyyNTEpTZ@o+k_Jzf@YZ=9$&C*{g(zzpd{%wD+? zdo>RV^;&nA4M|QWIdf%|t;!bawd6G>b!1Y|FUhLG0wT=gNqfsy?pPDk%k&lavvdI*zVBeY~A7W_2h+ zqQPe-&h&vdR|qtk2=`#>cvd}pDQbvq;`e4>XZkV6s4r1b7iCYNMg7e#H^9s>Q_x{T~j4d9c`Li zA5Ne6^K%JMu3Fzy&;TU@wVfMOC4?}di1@-OCp4&<5&8#Cu-}SPe#WHJ zOgin9!40blLw{CDP&>ULl1?${lvA#0ST#FThe82--8dv2VbT$&Y##?HhAy!azKThQ zm~;pbU6;km&*Q3wgnq2jp~D%E^u0{q>y#7YA^N^bf{qhRdY(zoJLTC8TjHf?R8Xd~ERq+99opMP+RdK*`fkxW%QI@#YZCbRb=-<| z#DV3ho<*5l@agEzC2S700=i_D_+_%UX>otwEsco#nFuq=C363iEC8dlnDJz;Z)tK4fQ7jQ$(YH9* zINK-4S}XSNJSo~VnNV{+785!vthJhRp(it*Z0!2$N3QsJu)ig!uFioISrG^=P@mz1fV{BV71;=I|!Ra}Wi|4(h!#Fn0t@k+K* zi%@S-6vb1drPX)QSh%-8MlLz}Ku8z8-mw~M^8XLq_~t(H+f>K%*K zICJtPOD&fNMy=mPnCwNKK-mM>h6aL|H|Rk)j&gS9{!(Lb=(|Cya1`bZ+KD7}gPw{5 zF`Z}SMH7m%$B%1UG9ep|W$oIj8Fd7#Q1|Sa4)TpYbc>tz{xi6}96BRce!IG%Y}#o< zv}?3;mtKhxP*|W3vFOHH6wCWEpKyZIqMj|BZXz+iv8mNMhz0>AYL^6`kX~eP7flfA z?)u*fJ>1cG?>YQw*QJ15o^QkEDPCuAywl#v%yD4YNQEToMjte;VUSum1m{HrZ6J1} z!v4vFeI77B`C;??Yd`3##9T{E5_NkI9+w!L8Z%IT`orEo1pTgxUH*FyXojUmjjs4J z4d!_}o_n0v|4Y!-1SL_RA>*<`dhG6;$AUXq@fR+5>Wn!#Oq(^9c7dYI^iWImzglkLPUL#n>=HB`O+wGOFz z*1Dp#oSf@!9}xGp+?wmo4N;Q$PPI}iq>T9}%aI{n-NO?0@DoOF03&>*wWz>+Mze@M zxMs&nAGxHfyJ2f(919_rHjwBCr^a!OeNRG)N!;d??{tM{RVQ+i==*Kc`b~XLLc?&` zE`~d0?L2&0ZBNejPMMnLwuL4>%v(Uh!}9h#cY3G}c+%e~mw_=Ujf^B3G9@v^_YmN< z_Z@Pw0tAWXthRacZMck$C7`?;ls6}5b13iTuD`qOXm>)bo3qR$gshZ1Bb{dg?m%)F;pI@w&cLb=P#F zdsRqH3e@z}SqAGYBS+4>QV|`J%ahz3`O8H2^rnBYU(yaP=Ch`m6^Iz#l>dK>T?cp+ z#oNza$|Vp;NSR9`1wso+NV_CQ4G212-HWo>J)0%<`D{7xUhuW1 zNCM3l85yY>4mAgvuGq2eLoNZO?PqHExr^L(FO+XrLOz}?_ftqRg%D^V_ISIQT^1$8 zS|pQ(f$}hg5NOJn)-mbc=jstMGhpT+RvUqQzmC8o68^8E1BzN%O#++ z1yCl2>$ly9T(f*ywYfpRnY3pXfRSs@;248E15v7rDAPOdcom6^rh_wak!u*I#DVDl z8o={By7@I3`b||#>(w}6)~(^i;a7U8%Vdj@Bd`Ca>T_$S*JSeEs;)s)Ay&!J+uc#N zo$OKG*`81tEeUo8=u8E0FZBo&bRY zT0~e}m|;SIPzf^OZxDQZ@q%3PZB>Qq4VDH$O!Pmf_0dt$MP7}MD2*>6EY!FZtJhX= z1)H{*8V_+QvW2BapcN)2C7KI3rzr_%F&sq+_hPBqST0vHCCF*}tKwaA71=yMk_BS% zSqK-PnPlIv#Kr-yfL7GHb!)SlKAIzN zT-iHFB|}@?!m6nNW$mT)_LT)G$qXU01c@6JaFf|U2CG2WX3N`eUzy-)O`Ev7;ZAx^ zpr6C+4!hAkW)c31#p;P&MS!2*aQyp3UB&J;N+8e`D<&hxd=I}^$y@scKt}%ua35C^ za=a_A&(ernD1tzXh)s)CbyHQ%f0T%Gm9o_xD-%=ul9E7E#|KbsG|I_QjP|tt0O51G-Zk-#Wd`DMR^!dHDy>yI}86l5#Psf z6;c9$me4GtnHll#l!OBw3E>UE&406|wAn)uc@#mQMKn)qZaTJ4iP&2y3+{qrYK8!T zrc7;}YC5(@QGQh^Cy_FpG6^(gi#9FH`R%(E<>!_1bx_(`ld^StdGIbo{4<66v{Ig@ z5RQ+lL2@mmRohnPl73F=w2RZ7WtY1_`6DNr5NOJ_X>CozK2S2>uawh4**k$U2{dI! zWQO@jc}&Ut36K##gk`Ni;@>A;uk-eEfVvJ~dzID;qx-z6guekumK-c2b>iQLrH&Df zqEZ5_G&|m>tM^Z(^h{^ja}W~ZD+(vjl!Yw{&7JS}D$0y=TGs}Q1lHl-qbo0ZJyt(N zKOg`Zf$3E?RApq+MI?LmOR>swRpHfpDRg#(`MNv&#H(XI@EmZdR$Y!r?5*#||2y zf^$gO=xrd`NA(*$PCdhoX5|5>dj5dVn@s;UHFIq1$g!@oe*65ILx5j9)pKRa?0q;P zFrF*b7AAbIY{CcNCIh82t>%`NYuGr_JoWV0+Grf{xh+aANM>Wze6c+9#oRWTt8huR zklU$JNpJH8%^*+>b%T;-4UF1l6_VuHiadO= zJkqwNt?M~Bnn7L zV2CKeiteBw-6do^ZOdoUG2HPOMG$Ba;Vr_=%%)_!*t}1^nvOw?AuK=w4`o`oxi05% zMfpT$`Byqd2c}Xcfu?K{*Cfds;6;iO+aR^iKtH;gf%-saIVb~T8uZpK7IcZAL3t{4J@Qd4U z9Ybq)rFY}m$fyw(<+ELk>@4FBS0}j0t)8uJq+$Y{R?SnJ8=F>G#8486djXjgwYcp( zTmROhz7W!f5(soe9jOjeLb;Mq;gQfC4RJ5k82dghATt>{1+<7>sl7}Q#Y#j;XL7rEOnTfssk0}?VaT?P}ycu-Z7*B6Z$>CInHB`>>yz+|T(!%00hqD+D z385ka7)}M+ep)4u`8mj@#-{+=aZXGgfEti*huO$t-`jZRUz#s}d~SJD+y1S%vVW_z z+_@+!n4cA}ivwF_hc-)^w)uuA0_DH0B;1y)Q|)zV6HIa>;B9`lCDx@rTXVC&YY$!K z>IIL>`;^O)E+5b?e}yYPE}!P9QE9l&Kvf#G1mh2$RhE?$7i47>D{HDj{-m7bx+TNmHZ+TqyS1!N3RXzb!@>ZeVqjW=L*687;Knb6U{E$ATL?7WAV9 zG0KAeUJKNkNW+BtX+kO`weXl=ekCVNe*02=L+;Xs4AzEBa7fF>njx+bNPPkqtf4)u}f zDyPU6TBKE+2CnoGbbBU)1Fh)ebrT) z=c=?!l|p9y^K@vSx+1$ytB&gr8w?XV(S-8_D!a4^7MgIQVS=AwLOc}qy;@W;_Jyz zG&JAvyw%+BYi90MEh;@i5v7F&)4gC4H+aQfcKv z&wy2YwGlM?k=mYH-D!%5L<4n29sAXUO<^i=DAr)%~ zLV-}T*;N5&9`ym@Wg@?#4e#*ihe@U(J3NN$q#@rZ zLv|@ce*X~9n97hpX~+sPt|a&a2p>aSUQ5Jpz=%Hy&Jz5k2+_)I@)+W;t^ACJ1b<}O z@Sewpk7&c^%7%}X4gWl9*l>b2ETj761pfj-8<2?nQk6FvSY^JBr4`Hpv=D*@1Puv7 z2^tYJCI}-K$x>X0tP$Zj^?b}EP&`K+K_vKywhA8IhXgZ9?@f=v@8GwW*r6iBF2qePsJT5kmbcv%RMESv$Rdi(tO?-s6uVcW7p9p>? zI8N{j!LI}-2u>250`R(0ZG=m_MOT#TuHQ{p>O8Kzj$iTaE;t!cv_-k%+-taUkghyK zL6rpUfw-b8g+Pdo3X3M8iq?-es!fnsMBX|sH{MK30vXhva#N8=CVtr9DCL1`t;?XA2PGJB39OE`&L{{>~xSM%wThk!<==0M9GMu2@Xp z1^S<#8HjaCbIdtI^IUcv&%mT&@i;*&5Y()fA{;cz)L%SF>~yHXQiP{?{3KOA1)wVC zW4!b<0NMtNh*nbYP{*Yo;iB~_7?#%%peYe`>to%Y243^xLNp7FJnyJn1r<@0NWx9( zIy)XNz=!W}=6yF^rWC;Qk8mKica+jWNOnJV z(byhgLROxM{sJ8*wvSV|A4zz%cd~rKacyGa#;zVhB1_xp`&nmOC9TjDTIi=3xoU-Eba<%M% ztB0s}9?9O_qeALCuOI#O_x}V{lknjqegj!;Iad(ro^0a^E-d5HQ~X)m#g+oS+gxlj zFc7dyk~?Ut-d^_CyGiCQkhUoI4c%r!n;=jOrDwI2I zmctzpyihKPa<>U*B^e_;y~9@FqVs2$QTks}E+Tmi$q6)hZb9y~UUDw` z5x*(&-=+K&t%Vh~XV&F;Qdbofy|qP6aA;C{YBe z=ccr8Twm35qee)%P{A%9MI8m@$Z}E=Xv$kU+|tEkjz!e6oP`^ZeYsEKVPF>iz2i>% zxOG?wOM$?{U*xm7t*X#!*%kRYX7##k(qVR_?Jg?4tD{Uwm>)errJyLoB~tanCy@VF z|1-$DIS?_BECgE5?Qyr89*x6gY`pA|&>f4lddXckR7R!_AQORRDoZaj$3G~`E}r;C z2FJJ)QulIpC4q-ByG#upses+5C=uvhG48}RH&7;lrYvt;Zj3lubq)SPmEXrwJ`>|k zPaVthBhbZNo>ku28(+h7`5go&cBfzhEx019!W__@|ACB;b+=0FPiX`m8b^gG?V65q zaICw(T>Z(yhOP}p6JrsvyoG&}4{zDhF5ar%mvJvx@c~NL`!1rM^nAFY$n}NhvWjJ( z74yl;+Zt9FUzIm3&jses4CaMot~8lvPQ9Aq22}j9VeT_ajmO$?iy`IStFi`?^*yo% z@jcfe)-;W)|zKG41{HDVkfMCquqvI z&CXNQvO#O{7o*w3+l8Pddapgbr(+<+bToG0C3YUCgw-B9qkluG^5*>oF8&LQD&r4v zh68^wj0WYyAoHbM45hjP0Jl6;+@qPSDVi1On{2=laB%{A79V2I zaa1Aeskk)#cT>e&Pkh8ku6xFSkFWg;Yox{ z#SH(avF*44XTnL)hu1yNqtav25}NeUcQk3KGN}!Sv`O=5$d3d^3DU@YiAj7r$5edU z#69X@lT~y_9TJa1v#0j7RD9@_n@DR~vrhNGCFQ%B^oY(g9+OxGo+!;zCUrx$Xp<(f zt8+NjjUc$jrSi!8g<`W(jv{)rHpwC$q&3KhKrxy&IGNoO=i#U)v$8*h7_Fl2d)R46 zvWnIW?nqA}qa7S*lq5?D4*BITnCUgoLxjBXgj`m<50OWKFst9E(x0(@)r=HG+9@MM85Xjc&7W@jEYJCP!hv`+bNvU1;nbE?GrP^i`(VSpC5LZy^FaFp9>?Wk4cnu_~mGc)FU~!3ea6w#n-&4l$ zvb#qu%ShOi+TKcS=%Pbd+;(vmai zToSQBHg@SP5L!~qLyzEUYoxysfKDDuSfIjBS<+2eG8U9N?iI8on%sh591vFsKmfL# zfb65x-4aznJPtaw`-00~B$II}b^m~>V(2dL=bRnXsqte~Ot9vkYhmkv+;Myze z_7_K%Kz0+V?M1a5sSOZuWV!JX^yi3=7XfVZ(Vgwl?V#>E_EC4f(tYqv!|&UvJA^VC z5F7%6e(UP#Qv%-sA--2wBzhESf99pe(ExrgUv!~Fi1nmgTaV^;)I30G&Qh9BfJjID z7HamVpa6oCN;bMD>Xkioslc42t`O?_hXbeQ3{`CURo!r5w|#H#!uz@{Ks$1l)HkEj zE5p3hCb3ofGH<@;KH)EZC(GXFVA3SxX%oqu=y9kS9qOeVYOWlrO;ZlJ8YhdM^ymx; z&JwHu#>}BnhI#1k+ZqoQc5b`Sh^|Mq#c4EwAg~j}5X2J15yTU0fm`11Fk8s^JXDBZ zX|QVzwRxf+1NCfY5@<#@Wo%O%+QpmejdrFhZ9PT&X@YG)&{iFN!&bXZ{7dXkV8t=2 zIgfpnb*A)KhSS|-Q+Gp`Q4oIBhNBj7;YED|@E5Us&glF%z(40ND-0iwb6$>Ua`YpI z{{_>thA@Yoh0&}rUo)e_acJKlS2T0yhvm|%!^C|Lu(qlg+nHp<(=mOoGc~DAC>*&m zySY0v`6qJR?}n~Ls6wEghW-pb)xG-{u1)w`HaYury$w>n||kbkGAO#2Z#Kl7MyXnkaw<~84_lvP483q2LLal zM|x>XIk@-#!v5Q&*j!olr#rLRC*J9yg08E8JZ9*`<;6_#XEj_=;#XbBuPFJqXtvG=!1iwjIDp=;=-kuT&ZsU znC9{ss+}lDA6XGsf2j7E;wR&jtj>lH6N<+UZ#*5HIT(nmqoa|$YkZBKTG4_>=MhSu zEZl-hAznEzyFTztq!N^F2pV30Kj-b9aDT>df33p3(;=tJmARq6=iri?x@xh5Dy}rS zq%QoKqhcpx7OsqnKpVB5O7nS7e;H-^JPQnaXD!6%#8ac@V%xCSdPQqrvnp3Mkq7s< z?6PR#N^Cl?$EC2bCe|`e9@^s)3o2K}SSPNNyCyAa#v$cUi{}`h3=ejxm^{iJF0}d8 zG&GOO-(pZgji49}T%E_!*Xd~Y&CIJUIJApv(N^dz+Qi}RAigfy2zs&+K}>ZQ{!XKf z@)rx))&ER>C)EqQh$joFd=Y?pnhYd&0{|Fi71uzFc=%_Yj{VU{t<&b^M-&L2M{#)8|+^Mg8S#vPDcseeLhX4%MAI5P+Q4>C$%*3JD z(Z85PhRY*yqDpcJ4zQCeU3M1a7UpLcloaIV=H-?am(b;^_Ok2on%rbkh_Ak6@yGdg z^jpM}e5IHzizY0Lmj_>)+d=+(ykqF*M9_tZw&K46vjz@aztX?P4L4UfsCztjw9 zwFLqNEx;7en1JENOk=B{ts-wJ0}#33f~*-kD>=s4#b*JH4?1@e88zesWdO`bJ4>ppK!{F5ZV zQIY#EkZ~tKzJ}xknmi{i$5=0J6_1kq{1QsPFkg-Ux$Rk!KkJayCosEw8t`^;%hPh} ziJH7%4(-{+y!P_%6IcQ;j=TiAPq$}EPh-iaRZJxAA0_wnd|7m|COvgAGXPcBKE7HvOMl7En7jWKJKcv+!jSgd z^(Wdoti5b}3LB|Bs92}Am$#q7Bzm=B?A`69>lDhQg!Frrx%=kJnp4~xiRKb$bMNkO zxA|3=yOgA-mdaC*H}!hRINHS^KzcYBTMm`g z-*!mNo9{vi1lq$X$x~7xfpMry-&`{!!o{5_g+GANIt1W2qUcj@71Ee|-lYfeBr;lu zQ|L-lt%F)6l?W7;9+WzAoq73LB{{i{g0gJ&<*8&~c-Kk6uL%9>vep5^fTw>%6+io< zUV1QU%lrV@{*#)b!s{7W0=APu0YQV+_ct+>7(zq_#Gyrq2)Na35!6Dmy-VdwpVXv> zbFG*PVGoMw;gBajsfnvQd~?m79zBn+8}LT}!{wtmjwp%?gTD!K5Xid!-En8mi?L zT;`fXiwP74pXK#zfl^M#8-fGFmn{OireZ;_XW$avgjBk5NHX# z;(8@{C7i%zyEy5TZI+>x`hk=`IOWK+g+6`{BkCYg2c5EV8A9@p;`-Mq*An$DQQtac zc3W_%%|pfaPI;0jW8qoSu{qfJL2-Qt!sTekz91KYwyHeMJ3xpp%_>UPHu}{Pn|P(+ z-^Z_AjLc3-AkY%-$+^c|2lbVbu*V}oVEidweTB)pmbT3&6tROM2(*a%a_&@7X5l2*tx&a2c`H#1iCXBCQ*e^8QK9HRo&6vO3qA4g z_-%rk=Vs!PB~!(_EMWn)MTfuB5Hv`NvC{|s0l<(fG4GVIx!=5?bpYu-=lnaE2?0LBe58OIStH#fvRh06oX8)5;8 zj2mJoPSg#t5C@{YQ%=1Rcf^i3;T^FTyZNv-1J8E{FT3qyAnX^Q@A^e{9WXCWzZJyZ zR5RGtg$!Msdh*Xu=EKlD^;&S}4U|W~+af3bT+b@S$v+i^zz`4<;ukWwoR~229`uSL z2*eGuNkGwZWT^SHpcL(hgJt5?c`~GLO`G8zK&tMMgQ=H5-y=nHq4s7~ZQ(XN7@y#7wp-pA^3IZ+I8Rs+;NksuGYvg87+7d{a;FQzW&54!;kt-TYYyTR2=#-aZoHC_9 z+H0nd9r+_W_lN8#q6oC?vbZu+b~{Cx1#zHsg_Dv%Q{vItct5hhQp!vRWSHN!tw z6iw&!)DP#u`&h9JS5PsHeu;fNHLBnSGP1knTO5c3JgY2oYwE*7+;-i#4w<_)a!0e3lpjRW`Pg#_DN#8qv7si}XMH8Znn zTFwmt2?brth7TRl7n@h!GIZR1<+lzUcTczC(qY~1A2)8~h~$bfBZnt9%WQW!QPrpI zk}cRt=fw{G0jY}Bqp$VkdAV)2D%qBNpzb8YUTH}h6BVSn(6ld6z+_L2* z7FHEEyvfo`W@XI`!i?c(5otAN+-TgN$AyTZ2u{P>h(oh+SBYk1)_kB;W~l__%zS$# z_O&j^#){zV{H(l!V(uCdDwwa#nD_B3-mbf(rEkdGJkJ*w%O3CUfOgjeW6x{#jH&j# z9z3zA8V$6u@3ne0R*0@OxXitKh~gGs=}aSy`V^OAn3_NZ`UMVFJq1nJVzkE95uW`f zyT%$Pc#-rg78VL;3J-3qa#)#8!21Wk>(Yf9@G4dBTuQF0TXOficUkl#gc8YC&GN!o(^> zSG)~7J#NrSbx-*k*X-gOK)OB&-ag2nuu@qYv$F#={|(Z_G(d~@DvkiuMn|qKygb8` z+T>!b3^6;TSYUSX0U$ZA!B!MK>u*Pa z&COzT_Ol8o38kTlp~fxL!sRP2h*+>vEAIvN8%z;-(Ldu}9(_3au!psIsM%kmqAA|= zC|?Dx7feoi{v(xF0k43T&^W!Z**8=RoPBBk%Nr!01b|N=dL25JHh#3Y_omXzcbz*q#P(zF6ds-n@Zq*8@re-Cs?$AkV?Yh7? zVOyoY_{5ebST!`$Xaa%J(5Q4kLleC@dNZ$aQ!}*0OJW1fUPVU99_`#lF+V}XDN_s| zZei+rY#+p?Ah0Ac(5%Q@fMdrB9C_Q|S&27{q6Pv*X)8&#vDZIH^2;2zY z8vi?M{Az47q??--wzRrcH@h!(?b(hpvjB`V$;NR+(VOf&?0`cvO?r{YNRy^GQEAc} z2jaRy`OAEFOdBq-W>Vb9i=n$OOA3p4nR2)KZfQGif%^fQVz{wTZzeR6gT527Js-A3 zb!|C<69S{m)Ha-aKgs$M7y@E=15h)?aRU&a?S&EoV%XBF{*f^82NotN+t|_Dh%H%~bHkbHM6n@QI*=-TT4WKvzEiSxSxY3SUMJCBV zROHXjl?zDTm*fPRyh&ygW2-c)XhZUM6uEn@{F&s}k(@x2M`T8rqkkm7N#E z*lS6CZLS=(*c}~{M7&h^g>!Xb9L4M48M)zk8IKnXbmyu`D_wJCk`;Y|aiF)0UW?_S z#qLDcLrfV0-I%uyZXNEeCPGnm#|s{-;t-6rjI2N2@-aVQK9v#(w1oVqd_JD*iWa3L zL<3SnTWpDwrMAWKJ{7cipRGXy5GbHUbdT+>p3~KXg<6&`S{BM@mtc)Z5Ge^XWuF#( z%)2qA*hTv<ttF!CJh z+ZAQwLYch`g>izE1e$VS+CY;sL{ZX5hVpszO|PxrKfQ{P{FxF6w1hhf?=TX{B2M8l zo^t>xVF&uAch&EoZsVqiA1Q)BiztmNP4bqfMHyi&lxJbC?Jy}17s!O=?!*kWW*%YG z(yzmN?oIXIbr)0k0kRw@kRACx`!`PTO@{(G69RJf5=Ef&7R^MfKR8eS;3n!B9#H(n zD%o$HEB7yVr`!Bk8T@i(c$GUbc%KsaZGp_knT-o|#jXN*2T{K$)UO3{I#Hhx^+|zT zMbt5c`l&$fAWE&W{ir~mCh9YV+F2m&)j)9}u6PgTdD050vdi+2m8Bx(hvttgOh67`%yt?4a~ zxZO#%7QDf<*ee^>0>xFdb}pvNt_7E|PHbSUJ4r7AI%P~Sv53j-AhH7js&1WUC+R71 z7BS~f+$!<7sXlnGr>FUFjVD*W!S$Pm3)|*^OLRHsVMUilPtb4*+I1|lgI{ne%=I~4 zXx$WaJm|SFqbMwi`ISuYAP}4jqm}x#_0F4|3k&%?WzyQoeW7rj;wy!Eo0xEU(cTd z5;C|Y#oPK5vfIwMo5{*o+|jW<0{T-xgf1ZKdQDjU@X`=j1rP^PEiH^o=fL|-7Gz#9}bn5(oD9O_wPSokq)a(Bh zl)kDm?CSfLbzJ9eTh zZaPJKdv(>7a-z<-fmfASFY!KNc^+lr{mkah!Nl8FKk+_g;&o)={er|>wKB$RT&@uF z%u7;lzfL_g&l~Zw>zQndBjJymuLvLr1W>urgw1oc(X3d-8*G__NWz7#$lnm;iC>IM z>}K+!Aqf)OFM_1-0>GoNTD&nD#M=n^vf(aLG=7v2LC}~f9Lb|7f^dRFf@mVH08lyo z#a70sG0EZq>~@#&6rz?vdF{mn{!E%c+tfn<2S+}`l`sfbE&4v3;Q(KwhJ~!!xR>*G z^ERDmM<=Gh3AIwi;;s4qVloFvdIP+mHn6LZdopTM!#xiUyvZOkA7slWH{tQOdQ(M! zO>GmGCEj@*e9>HdBeq3c)I67#$T*roR`5%?CkI?k5|#-X93`d zMMP3W3;=D%&JMFN*IBtSh$%ClXC5oIX3N=amSj~`HxIW&3Kn*jc#T#xq=-;}<(XB* zT^d=Mx>(?PcCn8kT*)csYD1Rscqt8`Wy+8cN@;8wGQ%)r01bJ{Foe%M`kuSZ@X;dn zvuu{>vcX4Dxd2n76GUR<$#aK)ouzdGgsQYQ>(cU9tN29nuTZggw8vMaLOqH3sQ8L1 z7HAb#@h@i!p9kR^{1lfdVi`RDsM?qkk2nlsG^b~*(*80)T(rPEtXdD}M}mqz1t3YcsNXhi{8 z6wvWiAUqPBu@)jjb)KY>LK&ZS{OYOb!@K;M*#hp5@D@a+MbD=LDPL0Ga=CvUJD)Ca3 z7(4;0?-KJ}Vhr&U2EmC?;6$jgsumTWK~iSDC{K^?(NtD`dUL~gy?qTfa?$N=8O^+n zG6v?$rv9~UTt2ql&g=cOZCnj2ZpX2>!!YfCymTi3OyjePez~Eo!U8i;)%?&0h-NbS zZ*lfLT>T3GiGl0E>bf}3$Jc)W)~V);Td&D;<9kFYQ{@l-wf5m&bFh^v%WZ%zdF=X& zGSkn-V_7#>0jWYX#;BXtX%OBY)e;JIb7~clEa*dMCUn&y#`EgMrFCz~lz!b>$;wm9 z8q2MJxEoo2-zNKxTWU9Bg2l2lqL(%zP+Si#ah`2Y_og^Hz75*WdcIeFJ?qIL!>sFY z2K%hyPZtP#)N3s+t+LapqpP8#$3AjIfI~E@1o(kUPI;8{pprR;lJ16*6J+V^t3PZ<*DcOdU{gm<}rTk_}IXMv*^CtUl7^mMpeT=z}V$!u3tC&Nd<^p)u zdaKB_+T^hVRiYCp`LxU6inYJ<)u_?uuWFjp|ZDn>F3M;TcdDEz7MT~LejVF0gE_lIOQZjzU{fW1m6;eEO=51_G& z3zV&56B&D;Bn_hl%%IV6G^bD*9gjo1@c$6Kcq(XJX!8l;PZ9(GVcP7M;eF04r^ap6 zIExyoFi5-E@WTr(?D$9B?j``gbN~pW9K(Ezx&qda|2Y6Z zgAP74fO+(#G0o(Tco9WmIJCcmJA?egIX7OS^QeWaJmU@u%b`<;NO%}vTUC>!FiVlo zf=k1c1dHl^$je-C);%`wC>at~K(Cw!fT1sMATMNTZzEb~%FMsqvr6`oEsRz?Nh>}#tT3NUP3uKG743s@s9CtXqNe}- zDXygBva0ES;S2`>;xQIaGQugo9wm32cCU&(;&JIG{EDUDGM+zE&`Q12O+sBwNN6L9 z-$H}%be>&T(=N=bo7#d`$z9VPOsJ}KtnhD8H@~jNVaeS}>PK0E6-@P0P5CdF>$ji`4^wao5GhAQ$DKvDL9!i5&b|O@V8N$Ml^v zoqLl+6z!tvA`lMh68LB{Q1N_yNFWGeBB3qNZw*;yTCa5gy8<@j^<^E8*V6uV04kbs zWKIH5^~=imE!^OuEL69OAvj%%dSO(zcRhA}NW1zeyFOBO*}QhWMY|#?HHskkzwBB` zTb63OR`GZx?OLVm;szuUmX(zj=9c6-v+~Od zJ>NSx3=Dn#o@BY-DJOi_@nNOTiDNMDk7M$5T6LVP%&To}O9P$w%~AJeUhV15t_@`6 z`Z&Wv>W(NnfS|i}5s3^783|?K$2br>cve}So1dMRm5qha6^_CJr}~V^r@-*O zwznnZspZ0f2Ytyj(l3wufyORqVpn=W&&hwttvi|76L? z`)j*)JH-U5pv7I9^Vd5lRBpYTC#|9Kx>kY;;?&4kvi$(9*a>4zzZNioP9QZv= zfv2@gnXM@deg$=l_% z>*gJq+eR}UK@GPH=WMx%TeXbE?;yrZpG!d4~W4UdF&SO=F| ze=Qt7Uj`9OGzGMX;>==WxhLkbDG^vf_1Hu>=Cfv!^Rmk`xv8aRDDP!O`HDk+NXiA2 zNuXtpxns;AFD0vjUA*Lw4JOql+UAgQjzhMagg7o#s6`HWJyElWn&ptAiF#h4UU0}+ zK&3uO6oHoS%5<5QuxZ2eZ-?9o%8bWINuVf;9>&|&;7t8vvOKL=W;$g21JL^rSsrr8 zBAf(2u24@nWCc-EiJIz=PZ709p%y#ji$py@)B_Ir6;aa^YPv)IOVoIx#ye!nWT0j% z6g=*UGus%V#yI4CILYAG8|?5{7kQHwct^#*&wQn4SzaT^GQuJ2DD4Tw@}xuVr+|Bj zBGArq4%Xo7i_}kFZ~R9omeCH`dI}7vAWMZq-hh+&t5!BnYTFu9BJl5{b_vy%kg&ud z7lP0VhF7Q5_LavjV(z(xk&vOHPRx+0goLf9rBI`p?UyW2H@Kh zI0^PzwTh^IMD=sX?L^(GxNgI8JECqN>IR1tQ(^G2m5pV$skJe--n`ly)e%>N%M?So zL(Z65n_@H8I<5yw(_O5VUrepdww1DamuAUOS8Yo0wTh{yLppF~>qvPW9r7-huK^De zRY+8!L#`(3X2o@jL+&CfkElF{{M%KVS{L$Z%@}{zS-#Ev1z@!Pf8!W?9Lzxb=?`+V z^$*9HxAi{)D%JWop~y%8du47`Sz%UbZno1|TvCq3=A6eD4Giy3f@EW{3?4VxOYTqK zvf)3BhJOM+6*6tua{Gc_%d_RV(aYoIw9jk0rYKedHu0S3tELfg&1DheQW9SC98L1LB)eLq?uA9x9+YFafocQygJV;bSGKh#n^89YBwKzi* zfl9^TlH_2srY9=OB!}$s1r{t^WZ_)Qlc)0V`6-r$T|9Y2PX7WQQM;cW5-1@dC5a(s z(@ZwI2s$L+f{k^ga&F^x91#gX7 z>&U9dh;$CW>1dw?`-zUT>n{*di! zk1>^A1tjNxeaN;k4QiaFK4e?hHpl%#uuD?PLI5M&i*OuKbSG|_@!^I{b$^R{QPk8v{*PYy< zsf)-<;HlpUA?C!k6*N$6I4FZVW3t?QQWEI;9hwqqu6uJU%Gx~H2b4A@2C_qr?2Ng2 zOBHHwntZymJHhr4!~0O0Tu;<`Ek950AXg>1D)Z!NqUI@7{1Mr>3%G(mN*G8YqfTVvMAeDgaUkyGS!K4Pv=Dc<(y~%#VQFERYJ%BQXze4dlg^HfY4wl{a+06?a^jiMW`I49)EH75|mTZy_g zPwqMa)EI>tnn=gFie@yN>&9DFu1PiCETCpPz4$H<58sJJL&MyeGYV6#X$ z`lLJ4HJpAC=y#mB7IEr^uBNWiExU4rE>vJrF25!34PX^G(HbMMSmh5yMN$ZCZ2LfMV8SB0&PUw7HzZYM%22;hPVPKAP~SvmmnNR6wPD0 zgyYamm!>2#(nW7`jQ7|?TouUx*m$QH(=f0VcwT8~UTHz8T6xtB7^X{elD&y8$xG5D z*dp>yKvf4>H0l{FEA?i}`)l2)Hr4mu%9Abq=tDnGw)El&!6n(U7Aiy=C{x*zZDvav zO%!cu4#LtLnZngqKA}dov>**5o`eGcoh|JZXNNply$&f6PgK0lmZ%hkQa(ax8Ai8; zTIGv}@u3A$*#UHsg~x>_c^>$!UAPK|<;lABuvTq5-XKrj^@%%9{_@_+>tuDevGG;Y z#`Otk^F~OofN{YKdM*lbeZmQd+~wIwg3oXqQFIrR;2Rv8N$?|yj3js+C#uajiUaWz z&noksWm)-IPP7|2`MDK2#e8hxuGLI}Ur4s-@+3g7%>uR=%T8U|W|X~!EKvJ`pUTxY z(>Mk!&XWaActUVV7R+E4Fhx}sWSLp;J8cwy&>n;|85z*xvMe}38fL*U902Gn@KW5t2X8cSBI4P$A)%+k)1Xn0}#WrVweCur#y_y0-;3@hRcC%qPqePws zq@9H*dVFdEMc;c5r4wlBDa}&MqE~fN&_yzR2BzKk_epWpn(U^8-MR9CcW}#?@QJ&3 zW0%^USmL@-{0ng$QPh&f@5Z57{Od_%6#pYQQN_Oj2jV53RhBy{3d)LeD@yX6cyO)2 zI-yXp2^bdt%OvY^#p18yl!-TfvW;J7GT0HcGe7%tyRwx5Qzxgc7tY>r#A4YP_ z#&gmm``roQ8-cfT<^0!_{B@?>upcWyUL@E3+{I3$JtIHgkF^@Ri6>A68(fkQY^=$% ziZvupRZ3bsBU>JDw{?9=asovjQc@6dt+xqyo;ua;*(}l>Xkd2X-=|1VGf}H3lt3p% zlh`K4y~rXqD+#Qrl<){vn?9~roEpn6<<0}{z*M!vHGvjkkF%R1YLp0fuKfD|o^+Te zf-=UJsCFR^)Irux=Sl1~b>vQFUL_I^)Gr7|JojW)6W|kp= zC#Tz{qJhe$^2EgjO@bTZ*(}*maU*N%Yfl022xYeg$1&n~1|@IBaipc_4PH{EiH#9(+(^6yXb17z z_{B+O8=~f53^q#2BK}H)v{!W~u*=hSoH07ej<0a0 zhRrIVMV#dpfvS-j#oAT;cp0k8D~oPAPWC20bnqN zufMAB;}pJH3&)I{SzyQo@XQ!lPYwTqM47)1XD+2;AO+t>J$dAK&R2!b!BIv;{KfN3 zD3!K(FkMX=u!>vAd;}5j`h5wXRjef6|L85;#e+g$vbera@QKwWJpQ7FJgKy)1%OA_ z^<->~bEOOQZ5{mOECL2q^g#~^zBD>})yp1)irQuzWm`$Eq@Q7=vyM1GTM+yO+r5x5)Xn)RQ#Tr`CU0JbKS&`8UjgPWo z7p<5^VQR8hX0wYfZAN`71~(G(X-3aTfEuQiB+qil5mf}$1T_S1f?9$V1S<)yrQwh9 z0RnRbo+4*1FBj4Dd>k1DyJ4M+aa%=;J1dKyRTjTI*RXgyEq;J9CKJ2@go;~zgDv72 z*vn!K5|5H@3+P09DlFavFoqo%!YDD;GhNbtnZvz{r#dn-Ai*Lm|9WgRXGi#Ddg>N?~v&XKIeQ=ZQQW7cW|J!=&$mhp99Tny3| z^~ZsWCN63uEgc_=bg^)shC+s_lA-$dBvWj*3RM#rs|$BLdoJ%)6P*Ym=mlF8HHkgk zaKK*-C$bg5Oh#rPR7kPt~>!x@P_? z-heze=K0`=C<-LaLUo;w8T{7aJ2>;+kf$rTxFN5lmi0Mu_3YYs>ou>*4`$%C0+<1PYKX=#B!LrF za#*2r0T3nh5*BCFwv6e?Yj+)nYL?wJ45)EFe(ArmDx-F2KXr#tslUM}PkecbQxSgo ziKPwyzNgZUdFfwX^0W;-JpT2je}~_ue|_km94#M;mK%N@9wS@A*LjR8_r)KukH zvGx(&hoNbZA%B@%-Lz__E!fgr&agwVn~X2+gT}Y!cyEd} zHW{~oL^T;fMw9U(t=mBB{EXWn;u4|bA_RU#Zww1W6xlN_xNxso0q=C2!s>u4CMY3T z351Fh)@djE`IyB;SmF;g`v+!S;Laa@h>N;CT11Uv!)ETkQ`K`cWE(DtH3VCUG@lY( zlG3Nrk5Rb6Vi8%4(W!J#jDk5!Ed;>Rtp2eP*sey5e#e<= zot863%O+oRp-{;2D^&WJMXS6j{KW}cWhI?Ifahkuh>iu}T=5~o|G);ev={L!a#V!< zSajmlVk5w*v~@Sb@&&=^#dqom>zj&Kqg5QE#+PA~ifN!YK=QMYBj!@==8XXSYPF&J zPmk`usk?Y5OZQy5?Am%-lv+B`@&EIj>Rle!lveJb#!mpY$QO6Eh;DjS324lgM0LvY z7K)n3m;^B?e$(DqdWK8kM(N+m{DOkAtn&OUeCD*GqP)b3TtE(mUDRI<%)&a4yRNEA zZ$`$oSt>O6$~Xup}+T{~Cv~S~5lup9yYZLmqjUwL4xFAz@ zPfSve*U2(1t+qh}uSb4z!|k%A+z>DzK~77n4axnGEN?f2)(2T2;TJvam6yXm`kZ*= z6`(dhqMEAkG`S_Mwq@v}XhX#oT!W=`Gv9H48RYtj)#+ydqkro-jw6aD@!8`~9Gd-G zRXu*;dx*u1CES%?w;(!zrB+!9Bg8WOPq!^c+Dx-G%O66&9h>=dI6p&;5;`+@LSS@jc?LtCfONsdyQ*U|)9AdisA<%8 z5uPKz-j1%S2DFtuLjlwfkfXaW)l_tmjI$l+A@L*1FGqD@_U43cych%WUR{AcreXE_ zna)z$zX*r|y3?axueK7mZk}AR!=0HLNAn4;(5tOhc8kayc?MRbs+NvGi>%j`trjW6 zGg{auXPiCvG?7BWh?rWR4UZOo40gQ6pgyV>!srX)`T3ct9>vj?ueGk<*QRTV= z2jWwn@uLAb#U;h175V7Abd;;Hi=Dvm#{Dgyk#~{y(Jy=p*OSHU~|=P%PGYxZaztKFhPp?Ba_2!ran|;=E#Kp(6|3zM1FRmIS%>*xbhR&(?PDd4h{b2pD@#ujx#OSt{lf6JXfM zY;?!_s~i&_-3HFXP-++FC(4H`wS^T&DU3jknERJB@lT_)FmWSGl5>kyJ#A-}UR#ys10xf zWxLh26H-(G6Bwzj`{NPBjl3OfOjo<%mhX50+yo@!Zn#}^blO6dT7rl?4>xzm$CC|2 z;?vAD3n^C@f=?^s->179(V0OSwno!&03f@psf})=TnJW$bKz-Oyrwoi^;w!iple5Z zvvi|CEh-J|Vqvy?aZPPv#Y9RX(6u0=cLw*X)3aLUQk|FwNRu9J;O933|2`)DMq9>F z0)dv$F14M}<&PI&C807~HhpkqY#X)V-zbt3X!6`1xxKv#)zVDV9ywtxW>(%uN&-#U zKE8dDmy!bPV)DlrSYFfXe(ub`qLtFWLzZCckG7^Y7jlHI%ivh=~Q-n~>c z_PA`)XHkN@Cbl-&Rt!2ZFuU&F*xC|*mz}IJ0EUIs9Z^(Fw&plAEzBa3kT1a5D z5Nap1FmW5NcY`Fh4#g2hown-5V}miOU>6hi%cD&(znbgHRFbwLQ>*kiSCJ3dFMlR^ z49N*}6=*0Ln&jy;<~l`QvR`&i!u;w;l1J{Bqmp23E8?$J_`CMYIl#AUOgw=W7j6$X zW>Q;4GmuZuvLj0J`=r`*TL@`G_ScEz+S{$JZ`lLF>Dxv*AHXq27#aLyI5f-oPZAmB z{4q{cIiJCS_={(ir3G0f6^`88l7ix_{JaA71a=M>mb02Gp9{^GJb@t-J5p8m<9c3P zRP);E)++Q|;lt@B#bHKyqL&HR@I4)fVU@Sb@BWXk>wu4{*!tOILkbC`?Q9ZKHX($B zv`tSyU=aiaX`+ZC!lofg2@nJnTu=c4g&<`>fd#W`2f-GfsDP;W^eHG}FQC{P_Gg3d z|DSvB-le>cA2~a7=bSTV&h(ixGq2oj>&_!V%u(C#w%_%<>KvXGsEdCy7&Pt4Ic@1- zgWBO0PXZX}{TJK`E(?X&52u-49%>1s*AI_MFVDA#!%jKBJDTYu@Gy06@#9|~oRvC@ z=uW;RdLe$dds}VKe}4^J0;3SC!3PcsfLvMJt3uq#O!Oh(+Qq@IPs)q(+Pc&*e^de9 zPeueP(H-jYJD3*juPBDFZhFc6^|dx6-wh#yr30I^(G#%YV;JDPvV7((M-?7^Prx61c#xhptY=6 zu1UPBzlIka^TGwI>?tA6z(VV4>Sh!*h^ghXa>lYUhg>+!*O2lzxCSx2;3Og$0Pu7G zCr$2uZA+qOq{(b4nGMpJiN`(x$)f;j@`*QEDCchgDlg5IpCAS|k-_-}gNMmrpUL1C zGWgM8fI=`Dm|WY&0@h}Z+_3!a6!XcWfZ8b}*n$8q%xKF7fw-{4LGDg2vVHi3zQbV^ zRU~QSQ1E+3_KgwQIi;P$n0i)g;#$O!0Z1xVOgdMS%DSAfQjHXhZDM zy>~;UocQO!NDueDCQO~)FndblEb;bJz<&oIa1p^dqo2;`OAKXg`xHcX1L#wIKmErj z!$<#bBCa79PY;95QzYAMviX1<-X(YzAB|er3+Swceeo-{ea%|vA_uWp&jyERAm2o) zGl^iyxwF9{Rx^J+N^KcLTtVf(#Rv}*oQeWC0vsdiNmU+{{tUmyL<79cxDOCKMCG@C`&`?o zL{ByQjv4@?L#l;4!Bva?UG#_3?2twh$>@N)!J|5)QE-US^tG1O)H%ybtDCAS%NyMd zZZ%cD6d~-Q#t^Ogb0vE45(qlre{)m))t>@WiC!}G?Y4dqSCHZgr*_uu7OLl#0yTT6 z-F80+2#nc-vNP!{x`Dm85@c%jFvje{X5t%OCUnY|-fl}P8%rO@<`**t0&Ucio1SZQ z+q%5(t|r~V6;ix|X~SH~K%k>%=bF<7r2uh>Q#QTB!z*Nbp;Pvqw+=QGj7~H<<$Vmg zfI$~Ha)}DL)G2p>D5sJ{1lly=yxjBDL{u4>GDGcRlvADnW@0HZ2{gdW1AWop`SKNsUrfT(DdcN1NLA~c-^6wTQj`PZ_dMI_p9z%(xH^+C&w}v!y?YK z$sJ`X-Wn)Vc*B~}?ob8f_7$@0zP9`#l|-(5uvJk&dx0gVM~-RpttyVlb;^1BkUbs9 zg+Nn!NqUJ<1YuEu&vsFBhujU!h(VNp(Eal0KICz_3d(TGf5_w{^M^oVGPHWAX)1c& zE2wg!*DJE`b8TgjOo&|wME)FDG8@HjC34GiZI`yc?)Ck<2UxftDk@yuWd?1 zz86k2t6wFO(Hh(hkIL%T;1GvOnKXog8!`pyg9hPLa75a7=Mvm7#Rs!chB!W~^;kXSfcP*h=FZA_)v#d{@k=?-5; z{!@&KK*Q{v-rFddq2gJF^-~I|ULjxG0fii;LXP&3mWO?|$U}m@SdVP8hVE@BgC zociSSX}|mHHebS^76!})FbdmsaN`L7ddRqt_o=no!u-h@42@G)DG0iGF4s3D%Wp{mdRFV^0t5Dc2d?51sL) zeClM|xZHL05Etbt#X8X_SD|7p>5G*zVpqssr`qz%TJcG((>+dh1X@E7w9*tRl=OLu zE@FjTf2ysZWGB%Hv>v7?yU6TeR*9|5_Dh%`aRa-Msgs~I1DWsiZO{^TgVs> zkaA}m9F~B3t;wOn_Ez#mXk_{_(+PA2Wkc1ODy7@`iUIXW2G8Mg@)u9PpjPu}ed9Us6SdW9BvH*-?pAC0{YXOUWA)IEhuO*Vv#&&{775koWi1X-ct#nsc z*3~%is7+&KV@;!4+UkQ4Rs?lH>~P3_Mn%AgD}*({s@H^%FKe~Sr?+{9-1=qPxQKq_ z-mgT)x3nf^UCRPVz($rwZ&V}8=J)v|uy{U6R(;hrCaZ>OA|dKVXX`MdZdkS}aa7~V<4^9gMfOrSlUK{%zCvI2B>56(8ZV3~ObTS#aD_RdMAm!_ z%n~vo&@cz44m1suIg_=E9rNV%U$<4ar!8!o74G?-_5(iv7-~NOcYcXu;#Ayily%W4qV#e(Is=dBp3gy55Ep}H|v0@XrA z)!C!WyXXfj2a@Q&9B-bqrR6VXv;<1uQFVDy#%bM9r9ZK@mFTmU%Okg9g)xnc3ADDX zV|GWQEyK-b(5YCZ(5Eez`ODf0a_mGW(9mPjV$5;sPs{@GbFrMe4Eg>gi3zlPk4=d+ z^Zi?e`SxA%sby_xIg&~w&@nS(jYUq2IHfQ{O5~s58F7?6j~1)rT%pH{W!3Vwys#s- zBhtOREiv*ph5LK4oWC5nZxi?JVz~`RzXqy{5XEcAA2tH}U_gJsG@`Gty@Tg&)a8~6 zXkv&`p$0Lk5g{}CI&Z%>Q^RaBc14>#@^Es8WZNsYS7hOew&eDPP+wWhAZ1I)yW5PS zy9VwA*DxF|5S!sNi|zwNGFl7|JgVqE2#45SEI;hzOAdXwSpMG0=Wy)c$Bd88DyX=( zjYFu#(sk+Dba{X3ssich?7K2+C-Dhb?6^NRMh(RqDROnXBGoLN50h_qRT%P?%jP&=ejMdhrSlLuAIg{a$N4T9!uuR?%@!ba zJ?ZSNXf?>%M0Nz4wmar`EDAIr?TW*b#d1(Qy15O+B+xKZQc}!^WHOaJj#jxW-j|lY zmY4)OW=4upNkSC^aV0O{5%J6AYw^B(4>6Va|DyN=TKAuBOV0|(qL9>0g-p!}oX7d~ z^fNhX8+JKkCeUK;mSUU<#RqGde}+< z#kOL(JHeL`q3lW*70aUu7`oBa)sDLha=wCM2$d}bg4)Es7@#jE(oMeRI!G|>mUvKRcZQG+TNUI}0n?<%+x zTpOPQrVCE9cn>3zQM|L^QN?>W9Aad#Jnx`CIsamK*ba~8$30)2qj+D!t;?}LbHTq< z?l|c09dS8vFE3W+7PWU!aRe;DLC4#7f|s}wnCf_Y52FBE#7ulcyH_mx9P+0Xjipbm zE|4ju(K5i6Vl#`ELSl?d5BW24l>7vmmXjUH#_owllq_VkUA$2Ko0zvyHUbSZ)t+j$ zeT|G*G!@HdE?<=r^D{*lND&4WOXur2%i&hxb;WYn>;8 zH|e_~g!z+0Gz-jw&h95e+5U9UcVrw7`E4@e%B_j=yYaprqkE8yz-Wb3ufkpWdg_MY zjC}iv4Nnm$RKCTS`PLub>|#K%yyhxjT3kMTR2l^Y&@LdbD)ol}vX;hRBO?)iK_gr~ zDkUyw)R*V03kddvt{P=c4IRq!J)h9pDdmB-=6b#+wb_i&o3{EJA2Di6VV^`2^;!pW`n`CD@8*@lnd8(6CTc%8WebVOc)vk+*e0t5C&=tMcWs z?{H-w_iQ{n&BfHHqlmrd`TF`ZUb>>nh5`gu`=gYd=U#&Z=PbH`pTt@zR(~VJ5E2X` z7&8)}9-BTwUJcL>OhsRS04HrNf3MRM*v7CRcCO)uiGk$MpWtG!F&1sP1;j<$`?)e( zfWdEq>j6eA9vO>%Pnqq%Mrjr>i8m5FiU1UJ-S9O?>RkvBZ>rGVuyFYk6@oEa#Zr>> zWz6RhJWmvT*J_I%{oRay!*NF6mM1f}-=4Fj?$^+?1Wke$DZy-Vxh`MM*nYc11tywO zoG^4J7p2V0;XX}7I1+WBoBTS$pBM82=tGjlDke-?e%RcN7^!l6q<^qyF4@kEfLsL> zuGH94Q#%XFls2R^pv`|#ka=W7+umZD&W>kJG@*T`MJJNI;9-1x8F)y#Ma+i}j!=Df z)5uOkT#MMusK#p=v5MpuKv458z~QB*PJJjBy}f0WY){m*=}fOf}x#0 z_kv{1zW^?W90BF%H>jJjtz&GLYO#e0CnI_V5!wE$7lg~n{vLz0x{Hq;QT2h*LmAK-%1(ycX4DvloNR=-7zq@NZE8cP)JZXgY8;f0C6 zFb|cbFKx(@3s3gxw0@YcqjU@33{Q}tbIGGdOMgM}#b{1Mw?<`+>!E5M>Z=US$;5zKpoG!U@}xw9>kSfK0w=^*$0^K{v=fPJbh!3e z6d0Oxf| z2LVH{_~Jf~A-KH5BBm*pRp4U#3v7UV50MFikyWQG`wsUF^AvzW6ap9;q789^>v3wR z8ct{^PYdNCpnu@)Pp_e&KWFM18i222AOJ2#;w3Q7IvmNZtSl`n!$NY5U`Cu%Lrqz0 z@chUKpWWl#hA0V)1e?hkOTOYTx)gQ;{MD6o7ikEBX;kX$wiw|(iO^RTLom7^`fG3} zi+{S4+d;T-^7arvapana@HgOz6^8+N^!Clg^3d3gIr7C(zBwaen7&v5Lr{10Qa0DK9IpD61;1X{;=(Y{Y;&Mo>*G z&D4~*{6iLwfMvUGWjmXr(VM^4?B}k0ag$9RxWboH!}d!xV$4b|BiOa|fni`GQov5x zAK8szdZ^O6cyX2NI?h)Zmqdv;N-rgw(mXj~9M)CGKkPeL>UkZqi#Gs_Bp-%5!Sxo; zZhQ!*ndGmDWEAZ^@Teqz1Bc+L1(=f6mo+t2m6c+3wY0vpO5NZ`WpZR`L9G+<1X%X(p8JiLf!W$WIp!<14EvmP1XweTwdSbwb{4<#D*?V% zSSRRTxpyWAaEa@5t7{d;+j__Y#DCx$Iq_4U7?n*lg4kHsKHykgADfs;VgdyIpaP+N zgUy{}Lx8|^e73rZ7}$RND&NLRkDrRU2f$D)ZD%p$rDAu%X)5+vA{mNZ1CLTHH7xeg z*XndPmNwN^x=YLJ8_Oyxm5tthgs?04Jb|D(FTJ9t9Hr1}5|tV|Ce#1goXDm+{>$UMZBN>oNU%fj$;2CG4I; zZEae86)zUb>(^t(vYT=4E|lK&SSWc*k-uFipJq@ygW6%;%pjIQG-HMGB!Y4tWe|Zj z(=N|0H@81tQ9Y-aP6a8QVtV!x_KE&;x~24|Ol2FRBG95bZBK@oXonu8YXgMx5|co~?4RA=6#prO z35~#jASFiKb9)!j?<$m8Y3po5wyE&D0XbDXj8m=e;4f&Z_%>ycBq7jZXi9C$3?%yz z#Q|pH9X3K1mMB4>VNTATY|64jVLn_a2NQD@F$pxx=Imw@^8tnVV4++N%!n1lTu~?= z-iVxIA-BUcT>ghaOBuAZQ2q!{BvXM~L<*%H?~g{@%%GbK)nlYZTT~Er#AL=}d}+g9 zP%`&0nI4jO3guG1UwWq^fu6R*S9Ak|2$Zzyq3(&<+K(yrdPO1&<$o!_9Foi_l<9YY z{tgvH#ZZ9n(?UXi!e5X8k5YhHB$-txuLeovN=34&P_86{=?o&!1b6`L0|Zb%rU1(o z2~_niNFuH!$+alsq@SUJW&%=xiyR>#qwp6bfVvQO5=kZ%$_qC^fSVKvR5%^JhLb4t+hv@Cgi`P$)l!r|5bWM13)~hjK$gcH%E6Hgyl~IFgJjlsz^h zHn$?FE0iPQE4z$A1X^-CjHG%)E6-Q^Ciud8L8+;z>2US4%iYWkSQ znJts+-BTRyX$_9S(`Qb;e)_Z)cn3_rZgPWn*Tj)l5#C_BKj4%=S ze4WnD`}(unEE(}6Y@C^QgCp?$SjH%8k&OFuYl1iKr;M<4+3emLC3pS$T)NkF@knb& zkAdmv>&UK~J`?0cPKWN8;<&n~Y4(&Uj;WKU6VbY!>8nLW8k z7a9Iw-oZgdMnJYB6&z0sG7{>ZA{XuTCwihC__rXxSM-AD7(2&mf76uZ9{{6&JqdS$ zD}Oe6FPi+B{i_YWK>zwRuvGsln0K@`#4TH;6&RM6S2Q+aQ`o6pJ)DXV_OD%tw&RPG zvpQI;*Zqj7qR&`4^!$zDb%l1?FSH*Enet$F(dv%n_`{xTOAfcip~z;DHGwgx3#`gs z!E!^OkK8A!N4Gl*?-z(M2NWhd?O07ue1pLfU=Nm27y9f0_zS8em>M{U#Ja+?0m!{0 z*4qaDwSax(pMa#C1*+>$r&NozBPkJqszdc16FYKKTk+Q}Xli|Vgk?jddbMECyUd#R zg0kj)l{J1IX8#OMGi!b#k}>o-0FTO=pWzU{7Rc{@#0u{3@Gv9(%Z~?7A2e&@#6jF+ zxKy@&xh7o>`N`M2_My*!N?<5fzldl*N6S_u9^=GL*1(;vIFU-th|-mE?@t)jgcy3d zhkWk&On&>5FV$l8F8cSL&>`}{{9BV_SyW3Jr!-FGyRC9Y%mR@)O>T z%$hRNJ*n}M$t_bFFPq$Q_4)4lYqfL4c{fPsO)qtmM}2>E@UHxDxV5u9HD*gkx%HM` z!oAPbHH3Ba9{T<9&}i?W$2M7#ysdE=VK(pHJ8un3lnYn?Xtk7kr;8W=m&z zVzNKRd+7XUL#yS;fj8&Nh1cDj7&^Grd+dk*h8B7qpKP*JN~eF_V0q})I?!KtbCqpo zC;<<`qe{Tra0nJ7duw%*yQ;3KrVPha>R|j>$B7in6U)R0M7tO} zQ>P7nJ91It(LWGX`yYXugzcW|?eW^ylrnrxScu|2@dnp6)KCV{PDAzDDxlxp`24aS z#IdomIn#n(!RO!gpzx6JiG}RMv>-kJ&YM%okar2I4bOPis}c*Y4hXZVDjC|(0UYH~ zmkXyE&BDY))h@8+sOn=B-@c3iiyPjcqGc4mlJjT6Y`A{r?5TCLY=QPdB@q@UYfTDI zNuV@pc!3o2dcOoHQ31voNHDKFPhy(Ak)&j7L{cp>+p_QQ{9w*VBxFKxK5^)iu;Hj_e~&PVlwEI9Ao>EaX-$u z2{aC!b32=6BmYtyj@va6mV$b<$)Un_Tu$n_I@Z&`{&D$LSzWj*zZ2YA%vIHfWul)drb}%w!_$|v>mV=&?&nLju`Fj zfB)orINDQBz6}6IE7u5jg6rppkwMepG+Vj(L^4`A{iqK%aPU=l0I+ac(O6SikDcFg zXMJTulUh6B`6{+@JX|H57;K!@%Hc6@i)dskHwCR6r}(B#+Vv-W{UVl-Y)OH#NsHK- z3(wA6`N2uw)x**`a9N6AWqEd^HzL=DIp-0(FKZdn986!Q8RBQ4l`6qzo0;_ zK7~1;`pUBgJ5FKvJP$ZxUV(IHtiq+=is`xnc>+N>vl&F7Y1H1!u39%0{i82(DDudQ z>&pCPk+&(b+Y8oB@n=L#CDqh|b*r%@ZwR?=2lnc6c0l`g)AA_sNir_KOIQHz5cJD8s#CsW}xi&}Rg8AVOIf)3qb9=?hm1@hS( zn3xyB!-7@BkJr6@R>87pw-DU-8Ozl$c~Li%rc&aTBDdGCOdNf9GNL75pFnGm(bNPj z94E7!5io>3j6QO0KrHIG4&GU^x(m!Ar=8oWEWm|GzBEq>Vo`-FpV1MhWOiV6z9omR;4q$1GxXXIy?c1g@lJMvNYuzb?-=$?kcH zc80wC%_w~@!;K5AS^D0D(=2_*h-8$$C*V=TxliB_$LVXWYpi!R;92=5cUfgwX{lNl z{~RIQz5l7psZ(p*vsCPVDD%TC8$)KVNE(Y2d8lz>?=6s~Qs; zB@}PCk(K8*D*37<@<=~lei>7#Y}GoD8G&Z2HaKIj(W-=sk4ZOA(T!aqo#*=s@-0Ls zP^G&5!i)<|^!JF~qR>Y#k+%^2?{4@+prH@V9;#-DD8ixQ2+@Zr^x;e7J4FAT=mZ-2 z@ao|M^#&?b93uK)g?`}@S=irKknw4gFCV_LF#j54p8J z3Z_q$leYQt83g70K_&!RiMl%RYO|IxMRxIi4|$51yUBz=!@SOZU6(-fxk>T7YrgC^ zz?X61kK{?9Va`pQYw~(L(aKCp{itC+8uFJFVN z=qoZOP|RJ+F=C&XsQs9+uy|vYyN67<0Lg!l+#c*9`@mClo8qQEpV=TwI$z>pkhEDPXd^cQO@KQnK#oiOmL;5|T)aOXKx*nuZXp7{TezYZWL5;=Y^kUa)#i`wot zSc734aX$Jxh@o~#Y+PBuDrQnPWbF>+s%E90`-}7NNy%LY9~@Q@O+NJ#0e%59(XH_` zj_L}xAeL^j%raQ!J_O$^gJn1Pz%pD|$ubRT72iDx@Gbdfp3WCzrH~-D{hW+WwgLRT2fz!18j%vrSF;5P;(ICi+BCk%b#(11-}^kfU7c`kW2pF&_x~^>`RbO4feS`x_OMDW4uGiLJ^Nbp)3qS#rNbf2Y<#-Q+s&q;Ee$zO`(D-!G%CnAY7ps?dt%>IN16v<4r7g6eNx))080b_RhXZU9XM-XrhL9jQE08#oHLy>O}D;0QnSX~J> zWEMi-p$u2j^$C$r;2BgyBjMmpL82JPBqc~RoOZGKfFVdR1^JNS9}#Rpz&QokgaENs zg;qe4`}EA{Aif}3e@6d01-X>22Z?+T`C|xjGDkkNa9x!=;lC?fdOP?d5~&8K_;Uw{ zmC4Vrhfhk&qIHP@l=!I&jr<4`AJS6gO~izISwEsXAhFWR5E>1Q&}@Z5ZGVZEQ1_5Y zph(J^QtMeg#fvLyuZO(fsLIdZjcZDN-W;zm_kK`PcTj+Ilu=|i}-kdsZi z^7}-12A6hnLC}DxXy+YxqcR|BN3wh+N0mjZm_v>W$?-OF9FFRyEQ)mNE7ep65l4{t zfI&Qq#PdmfD~X4Y*aOQmv^1YLnECb&@L7O9z^^#|JFC=(WTBqo)k?C3e0Q=C>>`*n ziK;hxfk6Bn#8k$39b>$SF%Dp3`yrwdlR<%W+w6s*VmDb#C5wO(R5~1{68_Et%F{XR znHTxuEaNw`%-!&}De=pi#JF1`8`-Xj*cC2u9l;!ez5r$!cbTjoWXXC60EH@4^!z}c z80~X<9;8gKJ_5oOq@GW(m@G~gF^JE%6!9VIiF_(P0KrtGSvS90eAJZo8BJQT55MAw z((iMm6C+S?HQ_x^v5v&BgvSz$M2M1J8GQxCx`onv4e2{lOp30@dXXYSzqEzP8O>UH zEi1=m1XnYV$w5{>u8Z_9iZt~2DG&1eDJ9b&U}-WvLXoVLCY)d}$=QsaDbjk1BsGz& zq8k-)A2a_df;I?3qdye60g3_o;q?@*9zLZ2F%d4$8G0UR=GWWQv!ra)b0*o3HS`=R znxSVg_n4Wo`}CACXT+yC|DNF5t`hbd+*-n3C&z^pLfH`>M1aREDih79Uqy)cO4(4P z!J3m%k7A;xAwKaQ0#(Yw#B%cbd?r3lHnQCuBQ=}+2I=i-m}q8+KJRY;Oc#+W-SlCV z)^G)p9H6XAwbX~neQW$eI&Rn)-N{_s#SPj!&Tgo(miW6U%sxSw<_-R~2hUJ=P?UQZ zrN@Z!$JbT})o^tfT#BgL%$5vW0`ge?8X=v3-4^3S=vnMh&~67Gwk@miD}I395?ptX z^?fql!H1(i^I_JaI?KlyZ38vg2!Qv}uiI)@;d1M7Uv#`Fpt7fH&yu^3`|>(OiGt%W z_5AVA+ft>|=Ih*^{F$$prK;0S9QvXMttZ3oKoP^J@`KDIUf~_o-giZ=h%v|pQ>Km{ z+{=oNf&Wx}nWHD;1}4LLKa(+^$q@5Er^(;K>hdDN0fOt9uZTr^8-1Zs2*SizR+kYF z3%#5=>M)ifUJjsoxfe+MawZ_;4;9yejp)yYh`xAMnnCc%Ma>ent%?2)vgh1Q86Iux zGhiWaOvgQlE5Q{(s%3B@AFjs_LJf1fb@Uq3@{6W38ua_BMsGlny%o!kjkp!Eys@&z ziCK9QcUkTvtJ4hdkQW@0$DdDs&0SGT}hO`6q*WNf1U z$cQFjiAey4{8z)B;5u;yaAv{@`FSKINPZp%2*_V)$j@YpMftKc$)B8XGYL zU1Z$xm5Fj$lD|H6B{1+9(MbviGiv;bT7m=5%dEaDljQfuS4PU1RsJYhVDo23-m1{c zPs)X(eYUZElz}Oxb}38=0aK5i63z5f8JO~n5ne5M9ufQo!$TkoA`=87tGSwHlUo|< zEqye>lAco1qerx(hoh_G(pim;i>A{uV06p$neIt)(WaFdUeAsMOJs!hrO~@+`-fpk z^3K;6WXTiOd&YWQe!#9gslBD(*iSykrt-jwLM(B;(D3_~aO)SSpnt2>FyKHQaCB<8MmNhb6h-X^k96hNjRe96gQyU8%reGAV zp|Qn1d5WBI+ccYZw$*4WC@Tl5T z3y0`MUu#WW8E!nNt|=`;H7dt#+l6T5dn1U|rw{R5DA;G!9y@DKm*Cnn%=MH}d-`Zj zRS{6ywAvGdJWG(iB52uO6)=;Ly0GNWP?3r z8or7Q0DEgwRjISA(Ty{jrEYh9xjN#&?4b^sHDVX%?5DRt*r|*B8HpA@2QEgn$?oC) zuD!P{!Dj+PNBZrkeokA9z>fPX(dJ_G-9WtseZ)+=*t$e64fpqm>rSy)(KnLU#wBuJ zxZf6g7d@K*?BdQP^3!mCVd`3bB2W!McwKrp_i))8wfBnkKNdRtLz;&lWtz2%rjNmy z;8L?P)tX`Ih%Z6i^6&H-%K8rpsjUCPA^yyhz2p4JRe!^yRu!>R$#If}n~KIU5Mrlr zAe3Q@gI;Eb{K9taWwmGH{OJ(~?!%V@9JBdt5lpIh={~vZ@Ac`m`x!!@R#GGC;v=$< z9-Nx*$X(HJrM&vIkhDxamByT?t9*U6ze*n3^lfK#>dz^5ZHEkD6vVni#@};Sk_wdP z34ipML*|ffEfcl^{vh~syR@wFC&|5*F%i;RJ2=8awQ0l4AX%0({zaNBE9hQM zSty*6<#)3B8-M~pmf40Z{VB`5AX&C`MIK_r<;Sns{u_t9_rPi2UgBoVy)EwF4&cmXMDqY1z%8EFZ|pKQXy$?YJ}Ip>y*X-V&Z36$uYfo!V1Wy z+HWiF_;feaG&a?ix}6o}jaASPrhg|<3{VKLEHfZzStjTeg&QeE!ZSzc`P0lFsAMDb=!wUC+LRmzX84V?Fz0Z^5oc_Yl zZFzE;)1Myd&6D>z{ry7k%#+_Z{R2YR<;l`ge|6~UJb4X&Z_kr$rT!ZA231czQ~EGd z4&2L3=}QIK7He5i&C0cmU^#$oiCIA%6@f#hU6_mnWC$9IG`hPmbJ75mGHxaL?EtER z-XuC`71V=gb1p}cqJwH^nJ!Kh#o438saE1F)x;?wt3?Di0oZOmr#OieAzBkBiS9&- zlVpgqkmQTEpUl$axka2r0aA_Ee<)6kS1 zhb(-(Z-Fc+q7q+%dW@0u8YQC}3E2mXfQGMX393ItvS86IbQ6yVCq0g$_@pi0P!%`o;`66I|~xrCC}^Q}87yr4{rVDUBi_ zQ%ZG+>O46m6MZ8U$8?>@o2~+xEImZ@1Zfve9uc>yH)m1e%X<0~hv2thPSG<7%CDMDwji$pG z)y02ugrsbl;^dfK{*u}$+whryBP80I^wm1~7da{|06U~3##(FE{2mlSj9o6D?d4C4 z>rNj>M@{6@v`v29%b#lTdE?76!*pYO@4^*nVUZn1s~eu>>e8*k(&%-5?+s0nCx&i` z)~}TIS`uCfb;_f$>yo?+duD{eP9yxwXz#<5Mp@%!=8|O{y3_K#d2UgKW7gE3_$_rh zn&$xq4B}^LS4hia_rB%A5xlJ(JjbCu@fm=j^v~hO#gXhK)XA*Ctsy*?87NI}z@wCY z5)Q$f!x^#ivigd0cTH7IT~%3Gc`fS=vye&;!>^e5!?~1xF_x*tnBTQ~+ymENB;1V- zpbh4b7#xQ7TSJdLHQtx(VL28A#&9)YvVJ}rCjujzbi*vps%>(?A@{r4)7))@41nU9>my)2XA~-J??Ny@P zuA#+*iD5+R0?;N)+XrXJP5u1Io{6RyFA#k(wp);qRx$rqXlWoxk_i3+&{xyTP!`m% z(Y${;h|6AbS*URd6LZL=9~pEe18(QT$cu$(FHV@-vGuMNIadRpBffRq?D^#nc5my+ zLfnX#A+;{$De|364PHawK>!;lZLc^Gf0&rT7<)0sC?iIzXd%fGkcjS#dpU_Y@J;Rl z7W&G!sffoJ)$DAUHNd|r`|UH5+HB%&C*D+r*G;b6`&HEX3;gc02=VK28Oy^!N|`s=Kn*AM;vO1W^< zdaHce_QGGXSNIE~y{(s5SYqVPmv4#mI+ESi+&q)gk(=wtGQE9^TN-DzYiIPr)XTY^SU{5 z(f&0!Yfy)~iJB{KjFBTRINq_twCQtZx|_W-9=P3-*m*jR1vNocMH;cU-J*u zOR-S7@KB~TTOPgO#%MXwwlGVh-I^l8BE4J3?G8=yHg77hc9jdWUP_Y92k=HEP0Lr*i2t*XuN8MvdCZi5p$_u(`%Thrnq8?F_`d_T9gj%D*Bi83P(%BL8yk36U};K;*j6G5-d8crZNJp8c!3uuFY>;tL6;fGD2 zMxFMYqf(>Zn};D(5<82Z_drZ$nM#sMk+$Tuk%=i^hMW)yH)~ztc_r5O4Y)4C4JKFXnojJPFh~ zQB+-ZlxY~ak}X8F#BF+j zr0oEE>*&*Mu76~|uj&JV#vwmFKP!;D#rS-=h*ar2d6UMcBY31}eAHq){c-f$L$MWx z#rAKRzZ5wL z9RZI|H9jia=zouXBimkMwk>0}5op;~T~e(UOHtM>VxE%gdR?wc9Nw=z{Q&>Vl#53y z0X&9awLNNe!M?ZsKvnbvQ6H1A0tY{!iru!|T0&||YOz$IAA6apqMW5iSrLuHI`|7x z#ePOPno$yH9QyR=Q=B~5U~!pZ@%krP-q(WMWwNNS?ZJ5;+vB#!b<&bPymnkgpzR(` z44%bA4K8&I#!)bgN=C(fX$!r&RL*#RS%#%lpSZa4TRM9)My7?~h~ef@*6_s2xj4{U zS5y(0pMb)gnj}!}L;#~FN`f2fAk8R<8E~3CQ2~*Ro+tz!)e{xMA&Tj1t!rp3ZEUEl zsjaJWH#XEZaBAX22z#PZqHV-F)!FmGtJxDxIeF&PWCJ>p30e~t+HV;>+SH_)oCwaE znl!WA5Ey-gJ~dg6Xhly@oH;caiEnt~0gz?lRmAZ+{(^EAbM`9YFoT&A0Bvd#ucjt( z`qbnUs5)q(8qI;4n$TDi7Mtqk!}diE|Aeq>zoXgV2>`v{{}E0Y*nbEK|AN!hb|j(; zX!}DFa9JUWLUg1^tu>A1<)uw!&a&Eu(sJCnOl`*^gl4SwA31euEuJX-B1ulj@%K*% zdWU>9Z@2cU+pTT#-#Pw05v@QLtw-dlZvJ!_%5U%HFUHRY+E2$^K9eeox^O6u6Nwq8#=6dP}mJ;dGYoEje4{&JbB+QG3DEy2gf}MQNHOi!aY9 zb0g(z(qw)-LteDhpBr;MzqM*I-}_H5f0$<_N}yN;U^El0a3{F_;M&=paGC}8ULqOI z#C&*E!MzU-@c@0Tb@gS9&WgIqvWhyC;5zjt;zI~wGqIg$KVYrm>}G;5lZoH|;j&S& ze6+9ss=l9aP2)*WaJ|T#Vy+CeGam67x*pc+O{kf^(`zT{^<%kmq|4tU-pF-}xSgsV zmZcU9M7Xd$0`8aHhi|b2kvL7W)ijoxz)rQ3139W@ynzX?)8x09{4QX=vgURIJMAX7 z#oT-SpHvG;<xhHY`@xdMCiFN)MnY+ZF<~ehwi80#$FV!6K zuQsF#(WMF%bGTVs@s%zb3h7|ru%=&xUvVFlk1MrFCiwKDwt6rlV=TfPEL&LwS0jY= zRGa$;siKKDDDhECs3J`Ku?xN)h)T5JlUlwA6Ftaa2`qj@GxgJca)N(ll1Ckt8j0*Q zirpx<6I{n>B{&XFv)EltB%|2%hDT{#9aFoOzSgG3ibiKule4U*uGU%MR`aB(2w}0C zhF{Tk&SJNn%c#5lmYMIZE^8k++h1ads3Ue=uAG0Jzbazf=M?30`LFBzO%Y3}tEE{o zcMd{Y*zL6ZCF|*FWk_q5+&afUu+J#c5U``F?-HLc|>^*ITL6{lRBpb4*7-(YEC3QO1gh9lAgK#f{2+!pP40h z&BYPRVPqnP=gQaS;*4c~ViRcNkoc5%^DN#Vg;};n#?AAm<@90#2z1QMcypZVn2YQa znRDgHdH#$GXEQni4Kpz@(L8;_RN>YpKvvTl9GX8*J2-E2qF=M$twuP2+RML@sxbdt}Lqmso`MoOSXYVTq-{y6E=AEVSH2I5h%8cM<*vU0YV4*$etJu$-{4P+sA0a>{3Trss!>6; zxpMps&~OTg2()ONgPj)zqRCX4II!j=rj3{c8fHazzGb5iNXY7{(pe`t4)m{1Cut{%l_UgO zq&<7|EYZZP{3@|A%Tuk-P?S$iCV!kO}TOdn0bC9GXf3MRp!!}9T6|Rr4^F_c)@$H`HFXi z?VjX_WYLLH5a@)}E;EYLmGE3FUN6C4(7^C+D&Ysj8U`qjIyTuNe})fFRNp5ry%DFH z|1*cR;FURY)s4u_EEY%tEv}(mhZ^Qy77?nFgKdV_ff?~Blk;ge`P+^D3nTwjEdS~z z2YC?mK7-!xCZ~A(LnHsC_&+&E?mX)e^INk2LVvHwHD%S46(8g5K#SS0gC> zNd^&UOd5JL=rcMgmcJzrF7jtyaEKdA1UgDd11E9%JW8E%(@t5r%szT;I=Ehfy>avw zq2guFS+~qu-rADryzE|J`GAUrc8eGT9~@z#+>7`|PUKitzjhaA+x~kB=S(c?vB}W7 z4x0?k=llCa3*18tD|gVT11Bj#0xYHg7ia>61sP*oIlhq2JLe=R69dh=?Qd^(B?E#? zv&HWi)txb%7-=SO0r~fKNOy_N^%=u7God7~vQm&7_=VdPdkj689l1cnAVPRn-2?=_$JUD>e07MFLrV zCQ2sCXBYe1#Cag*c*TWZu?f9)f~%k7q+H!)u4bi?suUNn329)2iL5tCS<*dkYuX4S z+#JD74CqlAwlskxE2MeQci#-3cYer3?YFheUFK}Ub+~1vWmVPAiUt(8v{2joK69*? zt2mnzh!n;;n>SFusq2iJ6kn)&hwSSP-PE^z?|;5pYxQVG;C)!|`vMq4AQ#*Tu4ukG zJB0Niuy=SFk&GcwAv{Wb${hU)`dTX+D$2?m>)m*Svbv(CTHQ%|B|(yrxtrrC zl3-=j>drRDHdm3?<8sh;e?^h9nrD;YCnbS4s7bS>nP+CFfxs@Nca!&R_h)3&@?M$W zYn47dJKgNLM-y|ccV7d|um0ZduiSI-{L8FwN2xntV@cQvz|d=FxD#COK7r3EaGH9} zC6b}nzYI$Xo=z3{0MKi78BBv3ob~lJWu;Y4HKQp&2=&T*5cdS@^}i$aJ7BM&US}x1 zrplxLTBF|gtCI6}`^RM!lZ=2GKJDGcvDENbhdlP#n#2w_QcpL^PEY$sbZe!CNuoB& z112)q86>Y;fN8fKls7%??_Q(Crk-b$ox=GYg(wl{^j}xNP@@oY7w5uI^lX~f> z^kNB#vdC?(Zm@Y42CBCBEDg-KiKzO3qPKzFbPu(tTKlC>oz=Vs(H1(82sYM&tLD)#VfiVsT;E|+s>Ac5pmGhSQV?&3Xl*c;G<*YMHKD`Y0 z^92d<0vRnfgoq`dfu<1sC;fjy>?Q3&gEo@1{S4YrQ3s`q@Mq4!zcH#yv3a0nxZ z^GptNpn5U*(Q|MJ9L#)z46ZX6oO}xe)h2_>p+iys!I=y^Awde*MGi9z4u6nCnaQC9 z3J@(=Hc-7DdZwFz$sTG6e#LJXrzE(Rl31iZhYF|;O+84CSFnbUBj|zvvpZ@J9&PRyY`Vxa7$v2cFhmsUQ`C=pjbxFpP&A%wg1fyC& zf)-tpxs>EfCCNNE?PAF>Lz2yuGevOdRm7+_s7y)9L3WX%cDM>md8HijI zci_7&$r$o_gp%|%Dhec-s!PKB6vvb#GnFK5z|?YQecH)uwb7awNFF|fP!i2tBA^qi z_=s`a8TT0EzjzXOdfX#Pw}Wvf8TA8kPtxPQmT@1zoFu_DCG(`*wL#Uqj)mtKw86Sn z6KWOJ(}!&P0_-T3S*!i_a}L&8W|?Z+8puF3v{?-%Ss@{xJhQJShBhaTso&PhQZ&No z&nimG8>*`+l+7-N_c-#&5v%BgrdGAT0cK%$>c+$}a=kyXQjF(8(~EIa0n&IIqJRbJ z7^Tyz7@*$Aph(8LZWM;ek8tqZ#dfX~PnG?4YYNFZS1^Wl#t}b`ryi8<^HwIy<_)W? zve)hY4W2r78ub81hu;8qg6rE$kr~tAgp3okP~$Y+_4FEjROvOUh+D)B_$n3v;LgJG z#=54;`qHNI`nuYt3T2GNla{BSPn&l>Cn0jsJlyh*Q))Ijf2DuCjdt92F_${TT!O#i z`IGYdm6-S4qJo~)PNenhZJbE^bOUe*I40nUw1U8SyoID#G}btdc9fV$H^`N%{Emd3 zfvgsnv#g|K${DTxn}+B|RcWw;JkUn$hjd&>^y_Buc!^?t0bsOYIeJOWV@chlN@{+l zT-0qLClE1mg!ISB@7KW4{US#77qR}%T));|6@HYgY%Cq^uC@MF^wZbhXfv3GM>OLo5$?*A3v2Gol+6zf?w~D#7O(e5b^8rew#URS z3i}bou0sV2Dp&tO0IcoxNm-OEk^Y|YfqwqzloO_I$|>;ASRF+>7WNpi)7TFRIbyZ{ zy3V2zWz$fCC6gx$hQ|EEb=eX31B|?1J5I3o$zI{>V=s-CL+`+mf&lk0ag?@FZ$nO4 z2_K{TC{=Te$z`8Bj7%;DK<%O#|0`Qq*f7%B$kKU`KCT!;VZUdnBL(v44VQG3A3icT zO8#&M)crF>xqw^-V*0tpU+4*n{4GXEyER1qHr;PAa!R8j?@zM9X5{;f$X7A)7mUc2 zVVat^1z1~zomzWa)0#zOz^6^x-Y@YZAP;^uih2(|m7Xy*r{&DD2Y|H>fe*>m{_+&* zIPy)R+}00)Ho?AT-;8YaRiG9Zug&*Gv4*2O4s49;^oRW{E4=ZD!q3K z6-$Y7DF6(1-tdc*K#)aP$abHe;d=aAPka+EqYnG$^a(=z17k|@FC&d1fiynDBt{!a zd|FFlnC-Zzsgchf_TTS8cI^ild)fo|6(eC?o#1*&ae7W`z4tQT5|{yr0Ji;X4z)8N z0Rh5$x6-yX3_&p(eC&kS5+WFW-Yt&6jV;tW>e>{a4C zuZi;{#fc`rjuhtwQ=B+Mr(t3f#o^!+#c4C$n<&m^09Bl#NZtvcRu$%bVyRJ{E~Pjt zg2Z`L7pI-#bXR@ulN3kpVlBs@*DB0Y9Pcw5mNTjqnR4Nxtv1?-U;p zQ9Fn7VHX*>(VrhCZal?1A(BmWd(h5UD;efI3Bmq3*}m*fzsu@*lxcbbK;NTnhcm%7 z3v!F6JkUytcm!Y2ix~aHtMnTE#N8xR<7_y@A^KXIDsbs^ZGD-$(plS3S+3?XZyOe~Q|r?m3m8P8Co>^JEqZnqe=?bSy2_nCzuh)nFJiM;#6DF2_awoQi0b!}TX*#hF#@Ea;t#e1 z2LRMe8t0nHezDPyU8tvR7}K^xrEPeI+?sti7Ce7Vj$%(>*Z06@FmVn_n3X9r-}3j& zm>8U%i5*2>YO<0T;}D6oteR^Ja7k?6@Rq;DQhEzlrZIHQB3kc6J*fdsVYZ(|6q8k= zC3SKa+2#M@3NRa5J9KldtFT z|1ziUA31Y+^DHl43UEs2M+-Z7KmKB*RkId~>gQ;I>2T2$a4M>FIvvxd7tNjqTO)jE zbX-k~-JYi*lvHZx9!OM&I|YiWysqJVu|UI}j$zy6mU%^0PH%j#jIhMXXFfSlXS_Y2 zh|3XUgL~$+J#{qovCQc#DG$6+Fl+jh$qhI_?rxYoZBmd?lhVV?fQ^%zuL*QtUo^Ip zw|VHPuuk6Xy)(i(MFmtNXQZ^)w`}`bQ+(+jX-$#M**A9xR~qyF_~i{&5m{VZth|^> z_zJpCo<=1gmDB65bxfU7RO%?2+EO&Gw0Z7$M5`elEBm5ax>jwrdU%jbxB!gVMnAYQ zt;3lmF%(X7C2TB_jApe69@VT~4u=>=Uu$hCt_m(KZ>nmj$JOXK&J9bS@d)Ag@G7E3 zp!%Q*(Uxts-UBC*zh^V}(?7i1wM0I2&>uHKv*^9XwFh=IhN}Y{jti4BUf7s+df85rtL|CS!Ncof zRkWSOFPK4ydayI2p-rnrG~gRrNI)(=&W1E+yjFlNWdd=y5vO!TpbQ3iceuH6-4m@E zZe;}|qkF-~vjYGVGGmunnQE_2*`{OmvZs$k1*~`&vS61>Ms80~!pG26CF8Si2dUF&4oisCH3~(+kBXt_(n1Lx+HFoB0d0MB=teK6I_kF*+d;b2<%`g zeHclUiaU}>&4?H1Yi+1@mg3lBRefE3ZBuOxEL~#60fev;sUsrKo?VI171pvAxlYl< zSnafx$_Yc(hs(x4{XHUHBlp*`r6sjB(eqyxC;}!TA|%4N2#(jrVp`biryH4_sv1#JC9ZxR!93+)QF)G4HwaSj7ixz}^Zsl(@-Ng5 zW};nuoGqs!C}$735NNfdI-}Y&_F!qiRm|D)VPftkCV__8E2Ec*`If?bJ6rw;Oh-F0 z2{g>}GtNJ~>)116LS~pFTuyvssuj<^Tu<~H0E`@+4|js=6x-G%M+S5|fIBV(| zbwaMbd0nFCkkN*OiE7GOjAj7~A~keZvx%qyP^tBi<^2F^9{-of-psm-^qm-uMC8(k z_Ji%(aFjf@YZtQ^zQ2v_+GsfKw%@ennW5ygnP5u;pzU`yY1(qpQB#}}ijb>`rTa(!bXJwY1^TmT7rP~{oif7!J*`#2*h7}qPs8jof#QP^L zD4jWS;0;6Oyg#X`Ua#A*V0NW~4J*{K|0Xu>{H#>w4c87Fl^B*YzrvgfkH$vk)V(wF zv^gCvdMW*g`LUL+G~z$~)e+}A3*v>C%d}a%MR9p(F27yjm(gGKv^D6b$U*G-YHNui zQ>13+=)?RmtkR*{DmT5euUUeGhLsq<5Hp#KJ>WC; zt!c8*F2q#+RTq-Q`9P9p1$~i@7w@@pa9>4gHcxIgn`akjj=LRpbCwPzivBU9Y<1HJ zDPRX&f!;X)H^>X7&1#mcG3UM?6D{veLHdZpr|tSK+Vnv z$|dv{YfB{d?Oaf`(H)d3;IBkVxj62Z5z|NJ?8l$l`WaKd?Ltv>T;j4H7SyP5m3HjZ zcnf9#_aH*`D%Jf{jOpe|G)6p}So*_)S`}`fA>iiFT9s%MxuQm@_jYTW0{x_$KU z+X<$=BqZ%j{ofqO^Bzpk(d#3U$wxezCIeeG5?iadZ3~)KGQnreJbVl#%5Yt|(xA?Zi-#NLbpTp!PzEw)xOv_@l1YFAt%3hGX zS)^7a=B3p# zKP>^*^3tl8CR_64ygpD;DKSPZ+osVHa4q|l?U!_{oNalMkjsq9CG+L0rvGf!yN@Wm z%VqjO9xOXpF|o6BZoO+aQbd3=H@xO>`zMXK?{z1erTXPUCmVfq`8s`h#GPP@vB7n=IxR82iY>lWZ*krm#G>jIHIsWOnUy7Ax50nT=8=`=rFTWpbN0{9M1V zPq{|#yjQ4M^F}^n*mBSyZfO)s0ndfL`sey`6Vd$m@^G|+Y-(@;ph8ja!) zzgNiOx}Z5i8 z``@fL8OkLJo}Ak%{he}&i%!mMTk;aM$|+sY46Uug83sK6N@CH;x#tyL^9t^(m&Vjm z4<-(soZH~kSw#I{tuypdGJS7ygcc+E^{qML`rae@ag$|MN=0AH&rMuWKDS1Jj_P)E zX>MY2`P`=I{u|%~-e6IV-7^Y4$Ex^W zk(T0gK8{PYJ+-R-n z8skgr5qq%<`}CuTbKwCkR5%yD!iA49@Ch(Yf;?T=igcSmovRO#eUI%Z>B5Iev0S*t zyRe0332eqL{2E+9*||`f6u(N#*MQMh*`Gi{7She_5|}Z9$lS^16x&dxX1iyc_TuL+ z- z;~-p%(mLP+`@>}(gzvHJWPjWIh^;U6vyvseTNyN;=#cwaEHW=*W+MK?dEFLRH%ZB{ zX25Dsflt%?MQiO}tST4@%*&1|)4WdGH;DI2X25rJJbn)CIV9V(ADMSjs5b}dNM90i z)c=%L)8tutG@lq^!n2R~PxXbZE|tKH0qz9G+IH$uSj;%>xq!_osITU3ig+Wf_#aX~U2}oM}q@Z^{&HNon z!js0CF4%l$X{tG&lix#{c|60jfgw$Dm!NN8cmU(mfOHA+WXP1j5!fiRA(+mrc9B@Z zx1v@BhOTFOhRcg7jvgz4BN$J+3EDNci6An!q%b^^WcbyOgjZm= z9;F*Bg9Ldn=YD=D8!V0Kukl44_PkMn(S{%elMNf{GJHiuEX*v>!pxy){`d>9Yo zf3bYPxc%5l#bU#43rlxcwsAaWxh1f4yxFI|9~TCfb6U60mR~9XDdKgws6xKE$?51y z+VG^dJyqFQ(&JO37Sg&TrMfWaVXf%eRo+GU6bFwve&Hw{XeXa@(oyY;ODS5-5xdoDU{fISi@*rrIx@GHuJu!QtaC2T%VHE6vXbzl%D7l%r**B-bBnc#bPs{ z@!8RT_Afo0eSNL(;k&Tg0G)=w8xkZZ3GZ&XEORl^om>pG*JIh{ z{ne512emdo3hZBW%5V{X#=%Z%yk2{A)T5w2jpo&X6C}tZ;!GFJ zheZ4l@Tnl?s*he&l^5x%qa9c8g@LS5sNRu~okIJ{Kx1FMN5rWrI|FG;iuW(b&P^%a zHo@$QGkp54E6ocHC!~70oH{Uj&n`>~l3>M1*X%gho zE$Qa)R`}B;Hk-c`d??V!*B?zm?Ioz*AYXi8GSkJsomaX3){Bd#1Xg1wngk~bYW>=E z(AGn8_ix|;@aW626UDeu9^EXy*{-KQM9H*L&P_U*=GA+&XZ!W$@3pn@QP*GPvh8PM z%pir9XuhUP*~q?BTZHBEf3QD-n2!yLB*UCYczOg(ONIg;MBNZX-O%w@VD&hfbDwJJ z#T~EfxF|J>G_yf&yYqVv4bP$mo*;o`Qf^9X1O}cWbZL4M=YIlz2EGv3zB)2ZX{Hca zD(tePRi<*Mrv&%oCb#AK<(k!}v0u85;=CAQaQndUD`p?&jg zHNh`RiRURCc-DoW8p87(I^P4&#zDDTurQR;&03s(4ptjh z`4L<5QbH^cs23>9E}s(Xh8}ngcvg^SdG0JPV?PK~nrY@f5o$DOO9iAqDUDXd$m15? z46UbQZ*eTH#KUF%Md{l*>WF8f_yS;SvVY#wN7_*@QcQ@6v(59U)**54u=TF3zxUXD zANT;+3}`OXGy^oE^|8U$tsbFXNcTsu|c+7TbSj1Ni$?^@0%oK3&6E_f9|PH@Kvn{>O*DVeLJF6zGy_?hx!!e@PAhNI z@GXo_hxd|AsC)R=XuNUUt?}FWA5eTkb51wZg`?*twgjG!0#6z|%Tam?`1rqgK7nUT zl7}?`vmKrl@O&G1%9sxV%}|x4tAb&+{_m$&9{|Qvu-pUKnZ3eUVeR|r^0Ky4py8Wt z`qCvuxjA;jc`CZotgf#7pT>s-dvS-o5ttv;QO7(G6`dW=Q>n69=ZKMupzzEZ^IK3d)n%!%(qB6oZ1UC=OM>A)=DMkJlZi$y6nA}fR44_f+O*^XUqr_Cf_ zvjl|Z?mN9%&EM}!U_P=^k=WNI-pQvwuxZ}hC$+5zV(*s*mi0R768H%$<00S<+q_`y zn~NndO>}xP8xBOmv$Uza>MzL>Xc=I-uHj90 zwX-KqeOL~I?<;W6KQ8c(leWw8Quw>mk~@1d-kSYaVWpemFq9BzF4o0Vrd_u%Q`OuY z(oALs=?cyBM1d!v`y|KnI6PgT;8xx|C;@REHIwLXtRl^o)C}LLtu_Y)*Xz35EJec= zOJqg`hSJKfV<nbl==32&OS7nkX9 zh_A8_F0{~L$6O4Zx`3_Nt-el=E>rtcbSKYDHJa}{bGG|ip^qs|bIzKTnN~JxgTeEF z`oI$;@YrC>?^4{p5Uq9s@B1|&XRfYJ5S^_yHqK1b z0-bZTZ}uT?ugdgfT>{yvKm3>)4cQs!)CN{dkQ~#2OrHUjz&vB6y2$=|g7&@v2&Qo4 z);$_yq27MMPXok%rnWqFhd`aN%~RhDbv1NO12QGZliDu3WLc@^kk4S<4s0g5Tj}A5 zKeU}`SeGzA@gCZ)ErQf_m$rd_C+NLY9b54B_%7B9@JI$)ZsmCr!y;K3A~-P~Xtga;?myc{r9f;=-Yne*ZOR;uI| zIiR*p==TS7h;EM*d=)GtXjmM1{gi%h7O02)?StJ&CVBB&|dD?Zy z_6PKCZ*AGw^iE^L`06;NUV37`f`~QoXPB4B-pjzLvVzN6rn;t7qFD3XS6Z8awEZ7J z8BRBUYr#t+BA-6Blv66(^eUAYb8l|BsA`CFL6%Q(du$()z;N$uawW(!#g9o~9=B5Y zYjZMyWG>R7cw`kM0qK0Au4lyVkb>*o^P%P**X#rCw8sB6j?+zh zc*aQ@uX&`yGeP@iJr#a$3Qrk$EX_TErWG{5OAwje@Z9@fJeR^VDarE>t?z^98F;=) z;VBV#o;v8mS)nbn8Tb%*RbVseR=hMV`A_crak8xK71(R3=jQqqj`vaf$f{|S`~mx% z8+B+4hnSC(A5IwUXE{AIMtFO5!j!divs%_nGaa(GS&TO~<{p%xA}J+tmYO7nwYauK zVs4k*5^MT)$*q?b)ziV8KXd-d*_X3F=Wo4&@lVb{(**nfBgo76ys=LXxsG^6-n;%z z5Z^PvTA;@fr&dK2`NyQUlAvuqL661>$~LP}tByY;*SrS24%qk6-(>48;B806H z2Bj&}=+h5sJeG{xo}epzIKPE(t`Ap1Ww8AkIVrjSBLQywe&zLI& zy6O)dyCY;`iR?KyZ-;CSFc)YOcdT3MO>vViMEDP7WZP&=agu0Xidl{-qsiET^z=cN zc~`Q(3YZ7jlph;xcWzY7TI;o?_N(vuhfEyd6Yy)Bs!6nJLcp>%`27Q^GR^qqZ0gf@b4kn zasCa0WD+nLsDDI)Q`}pMd&``A*)|N5j|Ah9%XhMu9<>R!X`PRFDo}vd#|E3=WiG)B z(OV?&34SF6&~dU4;8!ENvq{bz;8F>6R`zp!h#*6Mg;UmM+%4#)Hul7#r*P5fs(tgv zxFpYpz;l(@U7~v64Da!oF~CSca=-+dH1jBlI(uGfN7^F3!z!pFABA$9_EI{shMuo5 z6X?jR)sgy&dcDymvAlZqtZ2w}ef#wod|lt`2lX3aYSXKAj_TD_!Pz@y)H&NpTe=?- zP>H78fA#7NoK5&%B_^|zeBz!NFVLeeY%*^cJ7wI%*1f<@fX)7~!S-rGfos@ILGM0+ z?^T{8cGFXn(5s)|#rU!;2;W7%n%Zv7qgPKNbGOs0t&+WZA1W>A)z4CT_3^;dM(i$8 z=i$r%U?6a%;D}yr=}#OJ$kaWlz1kmzYpjB%_z6&spa%!*Q0Ur>xG!65EtZwo)k7n* zG<{fxJ}k)0=YHmTB)E31w4H0su-_e^2uwuxa zFgr4bvpE9j3D{g88`OvSjXjYKRG8{WJGI>`3qFb&A&UAs>Y_LkhRc91zy;?BlNp|x z4C6+^xG6Qkwurmh_Db-LB)By%3|w(A(WF;y^C*i<7C0)C_XZy>m!|WfI?NXW7XiCp zle&F&Im?B$GtDmpmPn9f4W#Ljd4fCcuC!Uk))m^amkDVae(tKI z2g1{Fr;Wy`C%qw%mQ(^9X%6{l05k;Xw`8rnm#md8bW~S5D$3CVBkdS=ErIfyJaq#{itYfyJF+>V>3?8O6cNbrVX=e#L|N-f|F;G?)~+^-R_H~qLGYL7b| zT-{`ub8)0GPzrB$;K-N2SKga!Qv-u@N%2{1oeeYxS^zD9RzPc@_QAxGRtsxJ8KymM z+bOH91m5@l!S{*Xyzf)6eKyUT1Ct~mlkN&KWHQqf#l=i6BL{a9RYL9J-_y8lHxFsw zd?>%g<(@+88ORHNZ)`L<1*P!dw>mx(_;QZ!hb!1(Esd#i z)|AfBP4OlxAt=wGxJ06k!JP^^?7aCMZ;GQ`0$6)Qjih)}4{z#wZ(2f72ydq1$bG<8 z?@hKTiYfisYb}wmRS7u7&fJyRtO8U8P6Ze~=3ZJK8|-8yS8J3K{{YR_|4;5lo# z53xTyIp`SRYzd%otInP#(&?`v;(fvpq+wMV-+n@I-p1FI#- zqbt+s={OBVX!nxZnQf#YdKHy;Fjfr=_pR~0*dB&M5}3ol{SxHCkmdS#IbBzZ<>8qt z1y8B5Ss}2G7iOAlxF6%-hj5ou!^m@22;B6gn+Mv$&B}z?4_tagC;yh5m8b*P$r&*8 zqLbf&p|9&?JMWbZ1j|&oj$nDgh$QPHZl*3!Pe63;&qbs#9N_ohe*`Lr{4S1<3P_=@mz!htc(d?kVT&Pqk~3vK`4&|0X*(*64o##H$O)t)InwpuW4NAYt(Wd4vO8C<>= z@ghm4S*DQ8d`woID27977oSCUqMbff2WO0r$&!OOSV%LcLG?rFco1)4{JsS&j+3P| z+k*9I^QV6JS-!GNT7^izc4_sDWB()Av3et8^^jD3;QK}DIyIqlnd{UCIjgM&)&cx| zDO+oH>M82t)|HpO>_V}9>WVGh48rzcfn6a?Giy+O)++0)x{Xvc;;X;wITYvp_dx%G zjyih#R|1|wc?Hn*h?8nepA(7x1L!w<`o7Tj^Yqzf8Oo=Spbczo1U3OL0xtnC1Fry2 z1J!AKY_Mn1=mX-ZO+0U)`e4REvgf1-4(WZYptpYg9K&ujAXP_|}+KMK~TO{EOh*ExKNJ z34eoS@AYunuNB=Yf%VP47Z`lgn_D#5Re`lxi}T83dY#hi>Y z5r$(wJ_&wYsgt+!BOm!+M)T!BcL|c?E%=dX#-GN@#C!&bedg?X4ZV24twXUlmjnIK zj>+B+WY?*i9NAEM?LOdsV4UDzMNW;cAgZTb(3vinBAP}cQzmDY)~KOH;du9jc8^N%{=rU6ZnuehLCu> z$0hhj$Y-KB%jQA?n_%}`a_G)`xzbVXZ4Zst~8vk|`{u^EQl`pn_;7*laq@#2m% zUhJ?p{yD}cp*R^REPXh->m)EGtyCTNnA&pY&ukjK!_b6kPuKH9yzU(gqpb71*EyJB&-a*qd^61vcFiF+TK z(P)kVN=lFiO_q5OXn2w|?&dt{O=Je*&NZ<+=0;0^H?QExt3VO&O}1%+t#xFz3tL@* z%Ykmd6~L81ci;kGBaQzXA}?04WSW7nZza55==Kr#7)OT~TWcC}F)l*6D>|10=SYx8 znWmdo5|~;{Ei3m6>S)W(Y7=%Hiqu<@#?xAF%zQ9Y@UjB;)Hes}o2BWf=Rti5%{v04 ztjT{BY<|-n={QNv+nC)mU(hRMR*QI7$dzr+Q+?k(g7J&cYzOp`fVfi1me)}AULVqz z>8xw`ov)AD*{aPnU62gWzIk<~wlZ%@CUQt1 z2b0a0PYd>|vH4pNPc}9yKXGs)+jgC8@p@$-C?Bc#To;Uk!G6l(Of)M;H;El?huS;Z1G{;jO}VDo(5z}kQ!Ee{@1jaE{VyqVqI`-#`ac$ zjV8aTi}FvDTYji_eJm(J<2a>lOZ#E8aJQ!(4s}HoD*=y7kV*@;2+>uf%U9lv%l6U{BLg$NmAzdjR{r z=2=Iac~aO*a^i_{JUe})wCnczcXa!a$8^pD89*kGAIJjuhP5dO?4|J_8Xp_%HD5`h z*+4YI6-{JLz)E3(&*%0>4U-XRrP&f!VrL&||;gGi}+yS)alA zkA(5yEQFP{aw0NAQ$}ayKwa66PTsa}2etjG#z9FoeG&&}<3RpJ%D>NAcHl0u)pOT{`%4Ue1r(JaS$Bb3e=lAFGjtnL z%`Fpg;{N31xeMJKZVVEz_WVRp0aO0|BRx=eKHd-G)1lsm=BL1A666tfn(a-|1ZIt=XBJ06HP*KDXWJvuJ{i{nYgK1v?t3o)jf$C+iOEftjAFGy(1*7L7F zYHy8%@$C5;W@^BHx&rsqI|B6%DZ2C)gnA9lp8>wG7X6hC%=U3j%{nh4-X*a)6}y)+ zf?j<&X?$BSey&EZGoFF*6(~Lpw2>f>(#_P<;9u!zC=eI>7S4;Kr&`)Y8z8mcR9`wm5hc?1*7DB7p75Hqd}j3e*$)68}lC(?WpaJ>YsR3p~B zL%pP%Vl1oNC~-X05;VU>`{sc$$x+TbNUqm@YwRgLfnq$(?bk(qmmrVPkZINs(_XgO+1 ziA06#&dDDQxbC`ZN1T!R7-9UQa1YFGCL~DBFkm<^0vHKg58MD)AGXo>*kEVtJBW1J zY=-(M4BRU4;m!=%dgLDEq1IefMcnHt%Je}zVyhP*w z5$q5vhm)Q8fr6*#;>1Vh&XD;wzxWCANo-$1WUN=1^CYl!U{5h2o^*4r1g4HAAhTwl zpuVB|c6$_At}ywE=pryVcX;DESzax%JH2$HVPQ2i z$61;o+A5}9AH%RfGxj)7GYcA4CCmlDI0;~Jw?v>c&$9S>%g2}Xw2L-Q3 zx%?Ch)8BNApM%|Vf#UJ>=U&e9#uY+Q3CzP*s^vo4m#1Xt(9>E#FgZHzE}3Gwq3!sznA_{;G=#yeoF zgHm1KR|)d$K%0iWlA52fyPq1|N8`BvItAO07WTGp!*&hK)&!z?lH^f?nXZrP63&Z+ z^O)MjcRe;2i?naPhj#OjB;&<_adU{~Mi{F?b}I1U5z$1x%T$jx*lmRK6?T6iob4&$ zv<=2ruJXfmIL0etw-T^Qf;^(hGL4aL#$ppLgr8d>_)v|znU93=g|JP_tJ*i8;XreL zA)M!2IvD1fa>>p(^|42Czyo12-q^`6}I=iPw9{|I)%dabF5)H_Gu<7;IL$(>N}hTEX`3y3KRL zt_!xaP%HpMyCosfM~!=ZtA{(o&z1;!?-T6MmQ7GYrsTsC##3@p%xr+4=jA>1se$^` zFe7(>`mh8hA3D{Tk)yokGaGt6rsQX_`zXC#BxOpj6pWu4=E@5({x`-C01f_YuC$>y zW2#(@?PwFmo2Sf`Ck5l1Lglx?_+IR?8em?GEB~mR>4^$zzMbtZ&6T$EK1|o4z6`uq zB#Z~1O~M;Aj+WuYLn$NA1pYVGz;#-4___5rzXESbkjLQ2bp5&o#%p1GC&{=UJ%+Mb z1mSc~$j1na21bUoV{8oLPLzHCKKd_4+moNcI2^`Ll8k%M`wYhUFi!D|B0Me-_UD^w zj zwnMj*z#)XwUJc`LY%V%!-`o%F?L(4``vc?cA)HDuz7N?4K=fbH*jUFA%_NzP%uK?$ zJ0+Yyg7J5E_*vs5jK76l?&-~Y666_9y-y|G2kcN2^MxRe#^&N94&FsHgT+ezB0l#2 zOJJP%w@=_CZJDLOGGLwnM)#J7?;Ks8gb!S4a!NBxX#13Hs~;WS!`Cb32(COs$5(PZ z?z8V>%0%(8xhI}+aePPcFYEeE(=j=_GX@?Ud<9?tUwg&3CYU-%dp?-?yD}YC>MSGQIKW^uTWrn$)GTH^t ze6_I;Ze*J0&{?c~a~@bZY%8aF?h3% z)^YE?6O2Du*B8`Z7|%s>A+SV(JWF_LW%bB?!1JdHmZ@D_!Zr=7v~QY;H8PKXkz{-= zFs=`)8Nb6g7qUlz7mirX2)(9HCPMaDb-@6PZ&bUO(dOb6?VAR~IWL89)A@n%DXF^N zT7i+zfbGC(zO3C}1n`}eX694Yj|o)P`4g8s{E*)6o|aoI(Pvuj+-5dWd4S57SHugL z*+g?14ppawzlZ8m;LGZX=F>GYo(`^k@S-oI&Dt`50|$VA1a>^z2PQ)@(#=7n{0(b! zmzK-S^w>%BAOmG4FbjAHco_JZEFS@p+n2AJ9xRWXo`%!qak>IdmwZWEyo6^819N1_ z7ta&H`?fmj5_ClIS%%x6GWLyT@eYPdr~&FBqQKPQr2mUE1=GeWZMDaB+xCITxG5 z(-Y_g6!3j-7dcW~v>&Xx!+Dr(BQcvvAx@cLz;Iv$F!FEK_OEC22A~hHjn>Bor9ac$ zp>XwP+$i*J75D&Vh5#Dss0*MGjV=ee0qq2(axV2rZjnrK_#{@yaTgS>unH^;k>jhh zmy+YIH?SZ`;;>xv&O>yfwigu_^Ebg0) zqzX@5o|C=P+a}hgvoGRHfY)e!Y_N$P>JmEuy=w$Mv3G?4KAr3XSdLw8h>iW0$Y&Cy zyi*+_NH;qs$lB);$ES&F(D_FD=IuL@6k`HKc@euDRltvyKr7%(L2`U_NOoOsa>Uo3 z+^c>>p@&|j(Toea7rxT&2B6?0?p{u(bX(W0twHr|Z!}sZ1Z_AJkB6IsOXumRbE&kp zOk%gOv}F zn10rzUjp;gx~w`Msr_4G)iC?{qk@YxvwPb;g6)I*ZQ>$57I8?Mh9Wk$eoK((Fspmx zDna`tsFuD$SQ>F}?UbcL9-%m91K&LyiuNRoRHbYRELpIa;HfNXMQxzR{ z@&1WRrO>wZyZ)%E4JVpL6fIv-vPIhlg6ev?#}vn<>3A~(_}sgcZE`R=fpk`7D>@ad z2Al>|2TliS0A+xwv_3Z2nreg#6N#}ls&xfE_q@sFmNL9I)>p=xKwLvuRejzBH0TwdC8G%Hv7@)-_GMHDLmt0ah7xO@#=tYsy{o2i;6 z3kCLz#viJ+`AFbbm1y%S2S?*Tb2aqbtpj(K%G`xG2<{WnDF+mgz*d(VHIW~f=_bD< z=JzKBH~uB~LtA#(T*R;`DPcTps$k}3sP9(adg^9@y4ey>-4E)LG|vIfk^pLVA?>1$ zT5&g00rB|~n~~UEO#&*X44a0*c#Y6?JuzMc#iBsX|LQq9*Y#Xk+MP|$4S}TuJr}i1 z>AE_B=EhTeg>-`^8%>rA%uN#HSs?VTo7QZ=kmdSt6{#slZOrBqb*m|ZHG;S{3S(gr2Y-RPVoGgP3Ea1YIs4)gky;&; z#2f-{Jz~;c?rTGT#vnvj5Qcl0vv)kBi->I=CB|5+OM|@MVw(eAUaP`X1N``~dt2 z>;irQwgMe!d=x}S?X#53h*bSB_jrX5A0qE+(CK&#?4aPiy498G7VQ3VGS5QMg23N ziv-C5;~7*hdn9E@W|{A3*N^djIV_g}4_vR^0TIeE*TEb=b5E=4xvIkT5$YcU(pS7q{&f!c;nOtZTm3p)(jQwSk)$GVTSCWte)}n$qRp2ly2&yj!>) z6$Yp8iXVbYYjo7PbT`_IfW<(EBd$qOx}8sP+b@V&m$tyN4Ev|zO*LSscPU%^*gBDP zKf~5qU>)!*@EpKwX6!`v1Y4D8d~8tRlYK#zl9 zEt>0q1rpfYA3cKSOJJrvDaiRtaKE8LZHUO{^nPt2#*q(5W(94oH%NWYWRJb>L!RN$r;lg2*^Vb#+o8l3Gz#nosDic5j| z64?8{qh==k@k~if11r`jeo2kp`Fjm&PyHd72mzz6ke(Mv|AN$hc4i^k z=Uc1(=UoL9zTrnij^-&EcEN}7(Da3-8+!3H@mip{@_>)+cW77+F^>X#Rg*4rS2`hY zS>{QkgCsR$usz^W&cE;S48urNVulw3LoE$km%X20cnI}}fion?b4IZJ){g#I$tq|A zW`v8?*t8eKR|z&BEjf5ggd3@U?c@2t-616LJGiGqI|I1nh$Oz}PbpgVmel3YrlKb~ zydHu}$zh+A9Io*!kvUam<3jubnkg_$1*%a`O5zw>_kkwAu|3&@5Ss!mf#WnA*hk4S z%`B98)zw@F_gN`r`IM(MzdYwyb^Wys+6gG#1NY!{{KOeJQ&k#ce{MDAY}Hbo#_KZOY(UDwYXvy1e&cH z_b#39Kyw?4w*%WGfW-|rpH5zQ-y(_m%!;)~Fpy>$7IDna2(N_np|1r^VE&D^G4t%e zJn%95igiL@MaK-&o|$)%U?j(5mInjN^*ZX} z+X%~0s{`C%&G<3r6} z`wpp?@#w{Ax-0OUsV}FvG%bgRbqCWEXdpofO}PKdFlC{r0@UIB$UCnY<{EUGO2?dy zV$3rp@T_g@<5>*Pk62-aV4&7QVOKuuisw3Tl9U}kEU zBZ+)CNuhrqTG=py8Ein%VI`l%VRP z+d$wWyEH`hyW(+??IyAkv@8h}pgDu==3#SVAI`vs7rYPICVPKj9k`8z zmBrSHbEcMUl6F$7LhOv?@Ug+>u?F7n!FyYERre>R-oLP9>+i;Rrw3u|L|T;tzLy|b z^1dY0A*Uk!RZ{aC)^?9c{4PV$o?z%|3>jLnz+nFPFGH1(9>CBp3>~5!NliZc^b%A<7ec()>0l*{AW+biuN3fH72kP!u zu^Aqe_I+M2^!fX~?jrL6oxTV71NdH$EW9t0k(8wH_~@DZ&oXI$YH!Myg3lfjoZmyL zrKo|0)IbXxEyZp2T6_A&LP^rLkG;48d3P)R68nA~b|v@*I=g_MfcuXq!4z*!z?(we zoBeyWcNgA#h&L_prU>55@!n*cAF$V*MA}K@0K5O}tln> z_z8rUiE5U>$4Jk+tB`Z2_(}RAtlBTF{FB2h)kYFB?k=KIVmwCzbAgrWnk@^0xswHZ zh&G37w${8Euy#O_@1(#tInAfE4SahgFnbK~2iHP;wlvw{M=?Q0P2spxr7!1z=&jZT^me8J?Qeq9?KC`jzf}jb5vMF$EM zizD@bTVih_&BZG)Q%eNDCXJ5`D&PEu1ru{R(Y-`;Z=?UN zz=fz)!k|1&1DPG(TOjDTTyTvVn`;H}s>deU zbmw4c9Qa5LJ@?kYy;Zq!5vIef;BG;3to)WdovxxfSMzBnby$X3-ARp~0nYaqQEBFWEX=SLbRD+} zj|VWF%;Zp<+_!=c$?u1Zir-K5M}XPD9AGZ+C@>kwPkN6H8XTEs39F>0CqXShccH*X#v4O!>U%15-Oo5;zqj&; z?Z3F^TyciT^he6*s%8RP|CweXt=H0%-Qap2J)1y{zx9FVQ^oFj@q2h?pp*bUlOS20 zfkz)xg~CSiDDA!?d7WU`ow643OdvQb{L=9y1XFGO--qVeNBq>0!f;t&c!+kb`KjY# z7}})#zOf=OtkalxA$$tMJ?PvEJS#ySA?T0p&6C&-lNwX?S3|;Jr#ZehtUtL_89_VW>H8nxWhsxC+SpuR(V^1D{WXS#PRMgymD*`3$J+ zy~#FLVCG%YJ4jn|er|GpTG@z+#`FL_MsjSh=OFv-oIQl{8ll{P{!IcO53g#u>~>X0 zxOmoMe=y#$pkXeTAZ1ZMrDwZHVp=~Tczv&+jkf4nGnFJauVH)7_e>4I&F)Kl}8 zmZP35MMu2`>i#sp8kk}&+WDD>Dm=9&X#4RTd;0qxy9MV8Zb+G+Cj{d^RP+6`0^_}~ z+Z*^%f;a~6B3*hdAPG{hB36k9T&JDjHmxZ>fN->^3d(gVJT1V!A-P){&VmuajPszpDSbgm} za1J~dqtqT~B0)08DLjoNFqPH4X7OIZsoJuo6Hz+nNf?(-SFF4}o#FayO6^=1sIQZz zqka(T^JsrQFw~m#=XOu6(qRq8+#;!YO?J%>a|B&dO6Qtj`*}@+&h`Vvbhy(i&Ra~Ro1po7gtp#AEzVxwKyydvrAdU)41%+OJL6trz4g2b`Fsqz zjvgb48E3`XBO*uI2DOn?b{QmrR_yI`@pIsPFMKJv^g^&E2e&WiG-% z6Yj=N`AYDRa&8_5zM17Nx_ubn z{bV-Dqp1K?1W2Db1*i-Z1Ma5rvBA#wwdsv-2(%n7R71bIzz2Jt4c7ibe4Iv^i*~3@ zJDT>REXPZb9JC?YbdxQC*}GV9%U;1gZP{+@z@RNHVLWJ0!_;=1n5gJIb&HVa7SR)) zdLY!LXh?PJaoiq#7CuSv{9`kmI|Ck=5ZQX zr^e>l72=O?po(K+2}fVSfhsAdk<$WqpD+)0ggXtLbbyx+3D{kQS4d7Obf$~&1lrjb z_%=YWmI$wpQs%)^0?h*(ea~G4%>fAvixOs<1bNWpcb%I{hzo%wzzrI!@vp{Na6c?% zvkvY>n6Zh~wLh<&xsz9&XFP2iX!pYSCs0>{xL{N-J~|bnO+XV#%_{6Bpgo($aj%sQ zwpVK&aiy|`8D$Hw^{>N``dgc}R_v5gJDEB@vu^$t*eS*KbD5nw^!b;9%a~2N0CW75 zl4d@}>Naan^YMOMe{a0tTQs(FJoc-o_bW1=>#%cd8QSjw?*lg;G1aB`6+Vt;{W=Uw zG5q=%mWy$zJ&^EzWt(@f*NU9(VCxIuOW>;r{2KTM_!js8XiMv3gPrPr$A#AjbUQBm zfc`FlkG7zX*1W0rie0dEu>S?;AM+*ZZ%JZ%!QQllX!S*D3CwCuaHiQ_!CGzEsje7P z-BtMG1Wv1^)CSraDip>eAYbuJ@Sgp2O}fRM!t1 zlg4?K%~fvhJ|9;VjI$_VJ^~g>kVjZ)y499+(LV7jnl!UZjomQ)9JMXG1*;&vueXx9 z5-V}(>BE++jYkn-^) z*Mp@XeFeT(fjg6vy2fb8VwU*;>HW;dR=YWb5!>3&vHDtp;9} zAP>e2*U#%DwT$tT1RGF!i-QS~d7e)K&k28cntaeKqxo_{WC}@=2Tz*qRaYJBXuVJE z%zZ>MnCduyS{%;%fhOM}PxE(CwOoYaVjxWdSlj~(q3_ZnbNHad8CI;CBo0UVG-^wB z3+{omKct0e7L&daNYD7glkS0Z9*XmU+7jd$8UZ<$XbBCQtDzYSO;2cAp%>G<6lk`r z@iad}^Dv4mLYS=*K;tfzd~BLO9!L76q$a}l*%ZjPG>&b*P~wnZ`z;<$>^m`@K=VPM z#1SWUZ(Nz83tbF0;EHNzF5@KFo)dfJl=J%95CR`ec0=ncSngx(+1w9J)&HWQ3muIO zxIQ!;plJ(D!xWmQ15M?8p5`-X?uB3?P(^}dhqTbC*8dgcOOzXEGR+Jcp00+bEqzh( zisX4@Nnm)qn`ihKhH>bO2Np?iBtr-H3GAycm9c)nU;HTfgxWDqBi)TmMe!*eFs;St zJ7-}aD{`Oj`1c@-Xg(S!DnTA(8Ls<==m#frXqb3-*hg;wqf%Zf<}3nhd<|TYd)M>P zK(_mGAK4p_-Hg&GV2=cOkY$?Yl+_R-yNby6s-2yIGR#=?_G{lXObP6vz;&b1^^dEE zmmnKK`;ov+CQq^qQw6fSBsF&n;>d1CMq;IlYAkflxZfvtyYFgior`B#!W zB1<}Q>= z$yt-|Lj5$H#=TiZ&V{7}Y7E%qZFH>5dHZRbH<8=3_&M@ORjm8x=Q%!lzl@9l?f~ut z#scGj@j!GJXtV!6f_%&{bMdUX*bL8Y`()o4l5pq&pX?`bxXqei_hCf@HT&Z4(|&Ix&p(p0@ux zs-byZ!@*pJO3ZL$VCWJU=EA@#f$0Er&6^?JqdL?NRH?LfH zd{jgit8N?=<=V9lP#35oAO`mc(A;DU9ZSpNr2_SKrfHn6wq?ac*s8(p5Bk+;+3f*_(Z9cGj zu-cgBO@Nyuumuv?YyObkbkp}HSsNvBd~JUY&2QJfxk<5EisWbvdTC}H1m}uby^?OS zNXA4R!ivV^6r>#)Zvs`&hrbhZu=-qO&ga}ZWf#L;rVtrFOwa&$qBiX<^7(`N24 z0pD>^O=OtkarY-8CtMqOx~W3Djyjq8)IaAEz z_ln%eigk7=Pva*z_AUV~<#^nM4FXFii5yF38rf7_&ekJ-F0dc_NMW&G2`laAf?~c0QbRLjL zIu6M<^DxHd0`mpl?VRBD(|>xmS8B_A1bhsI za4#lY}6nywpM_uZkMDK0j9blwSUGTwQjfbz0 z*)ehrwtvTmG2Vx4^ClLWldjL$+75gU>;S$1z68Dk-UZsw`2U9pu`M=`y)Lp^*ygUb}cC<(CYW#3< zzpm4}zh|fh1NYNr3(!Y`p2wD^G=mp zyLv%K9sSe@#ixK3K-VJ*B!&J1=r?=%cF@oA^!g)?=$=BpHn6o3*aW-?yac=qyaF&n zOm!LyqU2_tTedVlAgAq!=M8k<68NBg2tj2@?t&_g?TzSc0t!fwER7J89)MRAk-3%+ z#$>Bad=h*MokEaJyC})?b>JBgPPQk&^DNDu0|p*(vJE_$=4`Un0+_^fG$wgsf5pBp zZod#W%%5@f0_pZZcJX0<-phh)6+Ekf_7Wt6+K{Z1TSC2Wpj~IRGv`u?7jmB*m%=B3 zASyo2GvtF|8A{865)$Oe@T#PYsQhLf?W(GsX%555Y+ZA8lIHzDb3s4fIe!;XqeUn# z2BHfku?25W;3~;N6u4NPnN_~vSJNpmLJTe5Y&abD#zm#z7$w`s~jCmAF6XKFb=p$U_-OB z?R&{STEJl9n`K&!P;8CvQseip7c}y-ZJN0Q3*)T?jpzk9QjK;KI28N9n^kT^|Ixtr z;F;EfGH#;RsR|V2L z<%$cu6V6@_+yIn2VipOcX=Vn2C)_NOVNR3jGG-HjpXLM4HY2d`eUU?n4lmqrVnn#+ z9^gjc7os~h*jZx+?w7&+$*4{h_{1#xXySaqM%TYVa=GbjRxZBzy>4*8xL;VZd;}mcdAS zdg{gg7Fr)0?7TGE_5|clCP~Zv))FY99-_8%- zbaOeMb2xXA;LSaP^R=aMlWyjItGxjd#&@tcV`ecyz6B*sVQVkl;~+W~js+dT(IZqehNlB@BJg?hE`O0Srf# zcA8n5->zn-mCDS)9FdUcVOJ*qy-BG#@s($iO%v7=b;PGxmO2F@sumF zUV-PkP=)uv)0pN>fbWl}!oZVe4nN{=3eKV3PgLRSJp{j|6yOyih+HJ)Ci*TL3j<3Z zrao|z1bIY~W-gSJIxk?(rroEMcuh4nzjGl`j4P#e{k1iGcrtUHLqyN018wFab324J zu~7?HOV|E8b(v<5LNXhuiE-4#vufv8kI;KT`({_lRZ{yvHcP8muA6Rx>r|Ro10EWx z9}Ds!=xLwv(Y&YcuE2yb4z8l zeRlPerUYiSm1@>5N!vM71Pc&Z=v(SolRqzjuUuCv@kdU6>cs#~R1eS^#c`j$oVA+L^ z{n|<;hUC9-ta zd0O~tOE+uC+&DUjsX5d9hDth@aucD+;!-XSr+}l0boDV&@w#|w!?Ob=`)QR)oGd~- zfk#jJgc|sf#`lx3@i0tBBW6f*3?k^RigyInA=rwJ{fNp{Q+557Wa!`{Ni)aY;4aki zn{Q}6j4?ABhG|o@brv&oOmm=^KOIj{0Xmw>&}>HWL*O1NGsF>CGR@3Kxc3zX+A8(>W#%-F|HMy7KLhre-(T7K z4fq|{Er`q>Hf`enN3e77NOJM%C4xVs?{o2M$i*a0fG!u4nF^Ny%YpdJHBUm*Vr7#shuT=M@0tlA-{`MIDLaKnSiJFz90eaf0u$-PJ37L64=hssKh$34Z{ zPwsMKm5w^^qVZ@i1Re)2KH?P7GwB^4DmSlt?>>g*dmP&dEP<*Dj#UMQ1n;uV0<4yy zGgh;;26zTo3#=;&J_|etEZUnW^5Mejk#d~hyavgmgt8L*8)&de;N#g5;@J^KYC)LR zp!f{%MLbfu)zNo5<8WmAMWnkVH4j5@IRp3A7yR(lBc$7c@ke(0(UXDk6=*&U%$C4* zfD#)l9{7h1>0 zpAW__UgC{^hwz!_-_e0+yVb&bfy5el8b+LQhpczJtS@fW@|$`*(WYJeGW~Tbw0)PL*kUnX{K_R zKfmSp~ldU@2gqF#d_g|06JcMy59NXM*{2xvcoud5Ox+P;E8NUHx3Z zu)h`<1oRNt+}rEup~(qqA`{dkH$iF1lZ(13*e~xdVbjb&3=9@Tb`GCNE*sNuC`RM_ z&ksHf(^2O`D-`(ZJO0P&{o_8%NLF&pqNR=Y6bgy#(K0eKG9onH zNNCBZJ{q$7*n6d=Z=sMhQ7ENESsB@Wuje`UIq$dn^vgf5$9><|b*|UBu5+DppZmP; z`@9EGho^lVDqwmLbtvlVkjJ#dK-xF?k7sV!roTLRgwwXb24eW%pqi(f zH7_ukeG_~y2fm!gJ>UEAb*40n116UQ@VOqJM0XXpe>YQl1jT$(G#9{?mNX%IF)$cS z(p`frg2C?W(w>4vnY}xYPIjn>1g5x^Ds0`+9mCJ_r6D=1509U5vp*A9dTF?JEOTIC z8NjpxdfRdQAAY2otLSGbf_U2ZAliMTZHmLwpK>wHQ-P)!&P3W#xQv+w532#DDd6hs zA7+x`g`1|N_of}XFX2sLSW0spmP9}Ao9G=`Hee!GH&1iTa`TbnC(bubHGK1It0~iL zbZ)0p*8uJSY6?bwUb}uuk;umU6v6hdVb9859d6zAWW`6IcZdM-bb%fNGYbZ$9`HyU zXm=Bez0gWch6~bDMD}@%?|DPeBHXr%o9@B*!1>lm+z-CDpP3CNX`jAOeA(ibH) zgRuPvwnw1snl3V(gYo=%d?LPr@oJQ;4iu0ek?KkDXNMYhbF&_vB|Xy*nq#bVl%ZIh zArAzWFK2oehKeOJm0++tv3w;-HZ(cSU8vZo+&xZ5>=SDKl(N|?h+kW`q4TzZ*1WL(r6k#KXPEj(w-B{ofZu_6dP6<_UZ*PJ?^M|Igmx=t zVwdj=v~zZN+5ymBMVYICxjQseWJ9ZkFo|7cZ$a^YvS5mG_uIpI+fto+n#O^qLr9K3 z(AX_M%2B%Gza_^FXNcc)Cp*r-_~&@nE0GgiOVdQ!914BUejdF~!?pG%qZfWZ=E!=3Kh^fS0u z178c`Ns5iiP?a+|A&f?0B5tv&fw9B^&)6BpQjnbml#~EQx9FSH6^ct>&azU?IA~(m zd}S$BX1CzPQ-bw0-$khT{#P-OR?(p4Lfj5gyRC|$_^nJv!>uNern@G#TVpoXe8}9% zsK;u0x+z1sdvtCNLEC6oU^LeS!t*C7{~hD~FczRtLEwUTta3NEp?<_oHJb_NOhJ58 zD1r863|$M_%d-lUi=)YhOYWY1u0{h#b1yV`D03QcUN^0j#o|*BdhxmJ1QYwJ#f3 zE($DlVX@nboRHL9{BJDSv9k-?6xQ9ZA(;qC`6QAue537RG+gf)IA897~0Qrug9+43FSA8|CGJi4Cm%=n0*nm(WM=Pe?Th_ry6V;ONtf0_Jpt&U3 zWMqchzod<%W*l}qj1ja)IX2GMPA+=W2l(jeODx^4F}n_J7;_2z<*eE`oAptA%gk@?;7pC(qeNmfKCcBf5V z!Ka=SiQU;87#8Za499R93~y6rF|dgDHU60lDP{rhdCXUUl*{SHl-AiZO!MbIC3r`| z*td@?|LF3%`eKrE-v#Qwl%tM14eB|t&IJxikgaoU^zWQw&BGj*p6S?4ke?UYV&A^@ z1d+KXgzs2B=})83bl~293t#uZun@f#M6V4Dt&*a*+B2BVy}S#5LGTu3vVfl?h_dxz zizLp6*(m;|Q_~!VTa#`cp9F@F?(z(KU>HN0vB1X?WJ92Tq9ZDO1(7*}-}jeEF>Vr8 zE6ggLo4dv61NOf_wp~|Ui~J7RYpC;hZhlAopUDuv@6Qlx2Trrg>S<)yt%C?RQ_Tbn z)JG6E&^v+e4%N@`ZGmqDnlAx0X;1OFIm#M;V@x;q(3LLa=kO)<1b0d=_U%o|)x+Uh zF_--HbG`LHyJ{qk0r>4Odo$Lt??nlj6`p}^h`AwH@SyXtarktnSrJD zKJQYURys6Yfo?!+fsLVE2U=1ydjpd&@`rV%fVh8B z)bBJ;NTW$+=83edvQe4aZ4?yWlOCp%C|2X~5LHsN5*9hc-Cp;m zb!fhRK$qVDMgeaEqk%ENSYRCR1Ij-{7XK3zNWFWkVm=Sv3_*KP&bd6Oi093L7C;8y z3(M_1e~(#2%=)^RMS6P*ZO4bwbINyAmu!#H+CN|QxZ4wva1|*>!MZ>_;J{)RO7}BPQf_o3ln?oe?4TkKQHLHt zny*M6LuQ)~iE*NR?&n%$18TFK95-!%`oJe>|2Nnmcf+&0@vJ>XI|_W92L_LyR{9&XXXCAwked zQa29~akY-v zIqAw1(kV=BbE!eiH)Ky2vgfdh*yW8>b0>C=V^;G3^)M^%pYM32Ov2=q!0jhZ%e`IA`u=)d(li2;Mu5K1X?z>LnR0cQpf^aGn>P$( zRh3!JhbQpiQq+0sH`OGN50Ss;`y@&=dmuaZic1@ff!6PuWN01A;7=m?LM2m7ZwRgv zvrWE(GGO}XQk;DKkX9wxcn8^32W~&W>oqkvyaT8S)B*;heTrZc@_Q2UP8Id>zCDCs zY=7VDyJ597-j@N!Nf0G6vfiCxia;y7Zhr}ibERlDHW$MQj!HC1&{PRDpNG8f2u*Pc zvQA*uoRs&0CEfg>Ku2ae*zC29uKDpbEqqBSJ=mt0k=#;S9Nh{x3InuG3syWj7kmkTf z3NTKBY)Qv3xtn068d&n8djsG7ErN6s*W&@;+(1$w3;?zAv1n|!Ejc2wDR|NVaKBH; zRI`dWz9xvD%QN69O1ED`T9!=e`=tWU*mUnqHJsT8!+v0#1aaQme=GGo+Myc?J3nCk z!emL&%zg$ll{0{@y605H``WpBK_!d|TtOM2q%Ycd~ zSG4&TAKLSOfK7&9h<#3++DO?S1m3fw1$=aS4fdX0fNjPUL{955?m69SAI`Q#?y)SXdh{p95(UWW$nbJ|ti%lA5*82{Npn9x~Tc zD*6<@!_@^pAx;E2Grs&SKy7Kc& zh*$Ev>{$D?=>h~X=eEGPP*)x2U`kI0NMKVh&J*{Lmc+RN&XtZckC}vSseG9WtLl+; z8Ykxwu>S_NMTS{P9Y3ayuk{doM0v8**Yl@P&tF1c&5QlT6lBT4{2KRFEh;d|Bvq7Q z!;LaaQQSedeIKrKdnFh)1cvR+d?Yepm`9oU!0!?eeYb282vW@gy&Yh7NE#29(FdsS z)djN%p0-Jk2j2#s`@(p6;&iFcpbRSwrfFilJlT=TpkXsk0(Dl6tkL*$d6Mg4|`s z!;>ZnJZ^fB6tNTu%tTZ!>>{9M8u3yLe$iBEW*WkYkgl(vXr+$=X-j2?%hy&U%TvGr zp!Z(hq6mX)h1y}7H9@&*clZ`nhM5DwGyE=+vO$mv)YL4}u9RrgTWmcou=zOw<%P_~ zGWEfe8A>twi4Vp*p{UA8>z2Go#tFKoc z^C+fv5a(w(dJcFVcmZJKFfT^nP~b^mAKL#7ax|xT1NNCX`XY`FrXDY0>MeyW)8Q`TL69IjJen5ZVDPRDw6XjC`)i&KsrlQYK(E(JH zcSotCon=iAO)@=ngKr^t8W#rwGvaRGrVZX54M)R}@~4(&0t^?@D_(vtk^6j=<+@m> zUw!U>f$hE&>=%I#N|MNZZ(PsG9VIYLFuq~8;2s?*RHEac{5U%2~9(Z^LEY-LVQnUpKq_pWE24s%nAGz0cakPUN&vCWzbH**8| zfwg*jG=5{|0SX^eVe=TIrzLd=KH75rUUq3bE=MK{+9njT+l^cbN0rMsJ2LblyN?;aRsRqcp=vJzyOWmq7`F#gL z%+fBfOx@=*>$RpiMlkxM@}(jh!j*yHt8JaCMPh+!b%7oZTk8F|@sQ#Ec@m zClIcR!dJEZVZ4GuR|22KU)9DFyM&u}Na`HB8NE%?GrRDq5Hu_=_+T~+G;?&--T$9} z2F#7n57F$KpqVX!nQx_f>eE&iTFBO<$1KpLc&+3bER-j(zlqZaPK!Njy4n7k#Kj@Y1KAkJ++s<23Qo|u`6-F4dLVl*kadOZY}88w z@5f~Ee9v>Gn0GN2EwN&`SPIrNVf|2-Vi#E!G3Vmq_erdk0&B%TeU`R|wJ7SvfLkO; z#C2$b^=1i7Wh+&dmgBbMTJs!=m4xbQ8uDwJv=(}C*SJ2A=91jSwI!qlDagWs$t?k- zE@#FhNO8llltj;dlf4>(-Q=G+p0t{GWuTd_kBlA7ebAgn$-KY<`z^BXfk`y;BruDt zQ~{mZNN0}{$AzfU}Y4TBO+F-#FT>TNX!&K)U%j}3FKErYY=a{D6-`X(qRBw&}V-S`;J`=mMaBn)=8W;-d9`8K46o&68^gU2W z0vKFR*qvY~z^tIKmCCIGkL&DAoyBf#p=@zfHbOdEi-bk}Mz}}Rdd{zBGy*!-^I`pp zLSF;VN|5j?u<8RvdcgxVWikgt==0Kxd%-5k4P{7OD@NZ|`vaGj@S~XQY{))Ce>LFO z@ZCt3L^hL_pAJ;QF01)5ncbG;kj~8)No2bM+5JcSs96lI<p`))u9y1yXg$dg%j%EXMfVsdtU_P(_7!Q;{`M-g^B{YuW zRA-!8Oxbq@-m~?=v!Uvx&a+f(&!)^AV3-7n<_pnHvs=EH#bm??sl+#+cPWxdkN;Hn zr|`z$SApjzC70tlnpdh*(VqtVEJ3zB-x9J~cgW-~Qi*vMP-Gj4`m0uQy*r-;n!7Zl ziiS4^55O}K{kMR-8EnHHAjzLK@N}ZL^;Y{>o^&&dBF$99v|*%fN#QsvmItzV6MgRQ zhHErs#sKppNwOi!Fe@Ny3)w>?!$TZZ62!0QPNDR>Dr}ZuA!htAFji0VQQQvWtEj&Q z+%7>9VdOhQn)w*U7VvcP?xmRtl(|!7OkE24d(hvqIK}*8V<>w2$kk2;)Nyq;+Qs!b z`&51|Fb|jyEC3en8-3k#tyA(vwh2xVG$5p!+BREd!@E8|xIQifdlTd@;K2}J{7JE1 zQa2t3(oMq%uUimj>;L7%*-d*#Qg8}!o{<#inSrdta)T-%f(!n-LFx8#(-kSdYu4{0bh0qz1y3t)K0Zi?y|G-5rcvBW&@ z1{D1_SKJmE6EahdzI0CJm&b^`;)y}*4y9f7Tz9qne-3nT91)a?mZH{H4#N%x65f<8e0YVK|#AMVCVQ)@*7 z)Z^6VMOI_WHRF-B1%fzI!$WQE*Hu@WD=6InXb2pNKP+)sn^c<~)P@bEl&k4x7`1tr ziu3|<`r70%^|10W4czii_*-$_8fXKw1=;}*0F8i^X#Y1T*cqk=?hV4dvSdRi%6Arc z7x}!&%?@}3jGT{iA!tR()(m~Jj2w+}EnzKB;PrDtQ~F;4UL> z&&Zcej&c8CKXgrpuqnSJm}ZnbAW1fi+AKzl?rG-%^o~l;JPtz%y!%r(1W&`4O^&8h z=(JhTG@;;Kz=J1sTKsamwWh|7y(%t8))IC5hlM>MI}@_rNuBnQKz4H<@6%Yw>QS&h zP*H+xU1~2WEIG}6cFNL3il!?x`Jt)6vrW;Y??Jl9;xtAg4n;K<# zsxb_6Z|D+X(+E8p>EB-EYs=u=4tM~tujh5(=q)Ke97M+ZLU>w(0p`+aBiIscW>{ieNi~7_L!C^PGg?P1+%7@*3pmF|W2wDG?>!3AIgdilDHixYs}95w1~4 zrgP<|3*X*7B0rNz6an6eN4Px6;j?Rt*D%Cg>xQ^IrZCEbsOI?`CE`y!%|*b)00A{c z0qfI$gDRbFu2oy;t=V#vtH40%`+4o)LGwc1gI?6)0$Q&u&_V(dz}+v`)OU9b8NC8& zS4qt!O#Qo~7YC+BFxyef3@$JaVYUoq&WXTIl3+KF?PlJt?l2u#ndoYz>eeiPn5BaR z#dZm9q*t})C)`af6MVM@z87?7bbOuQD?#a!zz_+1uV&xE*bnhN&&_nG73*G85SC?a zbm>G}!7yEqXB;eun6sH0tWBCr-V~_ww)50&pe~I1nZW51K<%E{eyrake2wxs)6>s@ z`tru)m!c)hFsz6eqjOUX#xKzMHi`C{KwD3-aUM5^HXj9f>NoWzNYLhJ5N`Ds5Pvr` zvmjzx6Wx_C?CPtdc}aogvnh8U7^AC>=5Ap3?vS6ah4d6UOm9g`IgFAIL@H@d*F9|AXNG5C=Gn=AU zngOv4a1L-Ta2{|zaKSz%3S~KLjrJ*m9W(PY#$2ePKGDw&@o6{O$EOxn4@+QJJkXzF zCAYry$?lt$ZdOtGCAv?Vt*^`OLsE=WErYQ1)VX=;9|BYh~B%>GZQ-#|IRP!@T&m{=L!UxqU!oC)2@eRDUGjtqyav@2uE&F3dSIE_&^OQJkl1}WHbOE@0+IL^YXeKV-7Vb=Vlrsg zaArs`&IRlL9G#n&#OTS6=kqR|uC{XFx)8E&;aLmhqY=Zf6Sz{%x=63Mm;w^V3t+60 zm?AniLvU(P(nRoJ;OW}P^PB_E8p?bDbdvxcHvj~l6w^fl)7?rnux|Zcx~psJ(z1x< zupSb`E`EoZuSvW?NiOn{m20(Lsh+w7)Ssfh0_ZJ4!o|uy@lwr;^s3j@zhV!+M*9hA zoBf&`q?;)9L}sBfn)eKQ+nYWU(;uPtF)&;LOuO5jH?0i#9O+0&&2E`8ucH@dz^|dk z4F-C%1u$#(H2Hvn4JAmbag?a?@P4w^SmLPI~R{yAX!u z6MR=r!?fKJWiDa(L;}JPxqD*pB;AZZD)9hD#sRcp13{c6?@{n`6*ON_I*$3*f$aQn zBRqDRl4b0ZHe@86K`$93#n{bR6nswSrZpWnc5`_k z`&2U$N46WX(Wu)kP*&I}jPHkmEX8~xfmvmxx)GPdj~m(vK6_C7@z_5ZGvn!kO_Nxc z1lA35+_7$hbtLMq0vm~lTGEZ1Nvz*XV1BSt^_ubMesNq-k0It~uFEz1^3USHG9onL z&#Kqv2lJsn;&c+9O83v6SiNV;1K&={vk;c zt+d3qQi@sqxW9c_f6wNgRSlYa9Ibvh(L6H)&A>-}pw>Y%2%5pbAPEwIidpQFz|)eL zXRKI}vQ94{Qk9^3f$MP+Ob#qphd_M^OFszu1J}fXa{VgFmlZv{FVCZQ2Z6ewGyT6Z zhZiQ@$oLk>4ZM?7$hG<^Xdb8J6ToB%vJKhPm?qr}L~o`}%~dvJNd%(;L3Gm|&v3Jj zOf#T4P+tIpd+Mv)Fw9=<#!}H4cBo6&o*2@-9OzeDP)Gw3{Ybs}KCHB`Ry0zvpkZ#O zBCWU-2lQpWmvpY?nC&a_KCX5~zYCBefvt#rPD!fBiCMCiW~F+1ziO(^PS;sHeD|ho zA)TAbuwJSvTGpiDTR!pvI^kL!S8W$BDatSaSvv&KEmUx!W`t6@-LR8{76ivjT6WXPS z!_~y0l8=M>rv1dp@uVx3j%O-7cK?$5D48Kaw$V=``njxB5&Mx>xC`klj(!`;_8%p< z9M)TtSRW706`rN>&#_K`wIPLgrZ;E)8|xXc8qfL*tYs3c%_#f!eY#i{)@n(t4+qwB zrSC{boyL;gofN7KoM-L&0X)Q1FS$uzF0fMhx*gVXI*Wa6LfJX6mWH)P5^LwcI`IlW z`n`gy)hJUvKm2b=l1+s5vA6_=Cwa4?lc1K4Y{zP<18$RPrY^!_kUpUqozI?jf%NJ< z-qj2pnXwOU#iaY zxv2mQJ*gQ3XQ~-OGhT_xJerY(1Iw<~Kanr8?Pxbav40oXE~y>s1yVe7DZ2|t3+mJq z0v5*Y_zy>~z|kw6qj^jLbf2QWWjMlPb1raR1lqQ|fFqkBg*kc_?f(WhR-k+CPQTslX)PEB;=GuoIUWF3ohK z4)dtPd|!t=<^=xqAZUr!Aq|a<=9wH70Su4^Jce>)@&5(eA6Vxw+i|J{WlITsbZ-cr z?ONnLYlZDXlsN;~ErIP1_7<8H+?|mm=1(hD4=9E5LA^n0wm@}&>+zlXs=zXDm}hAU zOJ2&H4$PMzF_865G~rwc%t9;G@Ok$OI$NYOhR;Y1#sY^avqezs`2^u*fw1~0PuLhj z9`j8GaJvKvw}vJNt4Uz)uu^%&%7&T0Q}EKgx?Y>>u~%gi^N+75dzQMe@O*Dh0N+TE zEz4IDn6*|amOQY0ouW$<+X%krIxLC#Mp6Z9LUEd`pKFJL5h~$k8jTPXWmZuPC@vWN z{__uN$^1SfrwFzmjHVhn8MaINsRea$L&caxu&QD>U3F1a@)+y<8E_W{&IF1GB4ao_ zxoV~fWls@orDk)ROrugIWX?B35wW}B^$Uf~bO#Mr24Osz|eZO zqp)6LKB5_3!vA$#j~lx{U|FxLj^%n-wo>Ld;5%!^&j136mTWpmV)t7!8#p@uA^0@Q z-KaBe#_5LT67w$1FTmX5t(ZBH0Ks00xf0$#^}2{P@_1BQx$^vOC8KnrodM(o zZbSbR!3KH|b=Y~QAXieLQ$q;O)^yp0;8IMpWMIArN=u-A=>t70ktkwEuH`F+5C-~bT)1s((r0f&L>&^|@5 zL1;sN|A`Z|3_~XBBJsd#KFY(swQL zEEcB%(|`si-Q<(%vWmKV=IWBiOhNZ-g=ln@cOTV&v4ryvff>LB1n<8=amz5QtQ0wD z9>I;J6kaay;oA~w%<7G+aXyT{i|g+JgC&RvpL+^klSl+si|8&Hh6NQfjrE_$7!$^D zG*>b5G@AlVnyxyUT+l3_;6flBb+Nd0r6iVA2_lozigm+oUq=M@YG!3}=~BGl!qSRa z{JWrs_&w{|z`DDkXUzdC3k=3?w6aHnY*}|nVD?(6NTUw0)`E4PuEnfxV`eU_4<@m$ z39NN@_>dmTBc(~Gv+7{#NsvuMQ_W)|C9NTdpGM}QegBT*k$$Hpux%(9kAQso=oS% zJk7K~^Hgi^$T!dopyboQ012RR{VIv3zXWEWl`6w`H`m#u7J@;#6esu)3=CF+N2W?r zHcSkxgQe@jw;I+b(Pt|X^Nh8d4J+2ob5<(WJ+MxO^?6;2SqEXDAKmIkPs;Z*Zw6NW zYt6APhqV{_y@72KWE0X<^Y|1=FY>vOX6zm*JEd)|_7q|m85nX5^o{l*4BePnnumZC zNuY3Rr#_t81;g(8a+aj#Vv?Z(N568kygTmk7EzoVBLYp|kmc_}(+PqHfqo|?`IyF0 z`~;P1D$;ZFdQZ}w^MlFqvfbcG%JLTi&)yk6U<=@B3k3@cW}gIjQv!*#7^lA22 z2`jf*D|(P=MQygCSDhzIUz0~eMJniRC0CJgxLY6n2EY{(B(gA6B;6FH?bNcg^bviej|M|<5EX40Pq?l1qHB%ilV@Wm5@MW7yaJ$faKMQF`W>@y*x(7Mp z4Lj2X=n8ZL9s*{de2Ng+8QAwkqd!sWE(1OyokK*HKIbE{Oh=~p^MVop8$M*)G8Zk3q88H%*3#K02lg9|KE)Wx#UaExgDERN{c$e6}xW5Vt*QR^zH+c({=+#r9ue;#`yhC2aw9WxJWow+!`X>yic-H*wA| zecNRIn72>y%)a$+%bQuVPFB8XIa)W~DOf>!mr?!Vk)=+kVJR7LU2O+7%nw%qVEzI( z8oTG^M%6=?cZ z@&*NM!2RVNj$^u%+X;Yl5tHNY3ZtAdjlJb~TGip{-5kde9h>${3X z5hJJ#Xf|L+(455L5}3DO-0thMiKG5WBj{Pd?^Sve%7wE!;oL8Q;R)S*CIPi_v(Uax z>_}pNuU#pL`P_;%A^iDSo&5rw^GBTU8OClB^9_23w#(KWa%CMQ;`TIwf4#0c{z~xM z4K;Sb|D7f9Iho*3GaDiM0VtVZw426khH)>9(_q|^#8@ye9@Hz+j`0Q5Ue8$ihB?Di=6b`TrpXmSRA^mr92^Ozfs>pKvX1(j$5Q*_B?S;5)#(K&yD{ zcXy|xI&7d08+{$@3g1lXaD%Ty9`iN^E{_PM?Vu|;Uj=*ytOh;@)&TDTSEKyjVCMoG z@M#o2eNEAC1>Ui}!Lb$t!q`&^+bb!w3b=oOi>^zZ;905}&E2Y%r1A2A-PEO>&P^s{ zBju&#Nz6Gy;S^I8lC`3@0}KnTk(+d!gJ8=Z8TbYG71#>=25bYi1HS_op?r#9XCK3; z*?8jrhsygfY$XhOs?!d`>z?vGs35lOMkq@N!+Hr4Jt)Z&)^%JDvfIDxke+#x4zy8y z&U9&>pxGRveXXv#R6Y%sw;_n^z9`qBA9_#{%{3C38?02hJc9eyQXUy^)TOuweT13! z=s>-aI?#84^(Lu0)-+gI6)hs%LafKP!HKrXaT5p15d=&DjhndPojd7o#? zLQo#Q&TWI!`?$Uk7Z=&zYv1N@G4KxXF7O`kK5zu>Qv@4^HgvaMeFPtEgWCFuQll8ZFJ~lg$k7wcb#$ylf_Yf% zZgjfYsAmZ`#w~`q1I0T6n%7 z7JN1Y`6sDD8kI3~VQqzeYv5;V*N?18tXMa{SgBZN!+IC2zv@!V`XC0{!CE?r^{K#m zj;0UJ)pMCm+_sDStIFYZ0_&@thSj?(JfF8=3e?t3fileb`t{Om?kH$mOYi{jR~7N| z&j=}|3Z|-AQ|ilYsLfH7Yj7!^k3Al0bBC@*t~w=Ar?W0sHj8XZy4vnlXJ;YRvh{QuhXG8LXUdtrV62w^8j2IgRUZ zZ>YmXy6Wn1Xs629EGdpH3I8cVrt#89$96gy4*7B0WVPC6hT!N&#*ShgUobfM$SW71K6geVl@h-}pU>jK-P#W_mkNp4Ofl>ZwPtqgM^ zJ`AJ!YjLDB<Tq{?O=z6Yci{6uNz5VOo|9&5p$@6$E@o^jQkW+@2#)K>)+YBLu@n%g9hSB3 z0{?kXm#>|mE-rPK4qH_rF|$9*A|0Cbz;{63lLo6monj6bfLdS)Kg0dIy!&~~TFTbK zi$o-ehOwRX4~__e*$I3PG>~#+@&5PtRznTiGh6rAJjs@v$JpVd2}PS z*+xOTNlR%7Y`fa`7oB6#txQDDlEhTDVx1it=n^T-ux4V;gs&XJxc&G_%LTErrm3#^ zu7c_()PDx5NC1^vNC`1aH+yB<%o`?^y^VC#IFh3MDNf%cQm~fJO@0_>Yt76vrU%AL zKJ$#1!?=Mm8-YtD_`7q~w~Hk()xJWiTg)HuPltcSavfb8NgDJ2ikVyC&jtU|WeI-1 z#Bv^&`o{B@h5sAMd<&c<0sQU<-QaPGDJg*|ZKZ0)AJM%Tk`zeFMzrXqNaNuC6{sGa z?y2lu=W|M~0UnbeTUQ^Ezz#9i)gN$m!9+phNrHhA#-6Un%3rSu4o8~*nco!;&(GIb z&eaQ4E7!QiarF}leF~Jd&SWzloiBm8$VxTkUI+iCF9jFtQv4wIB?j6}(8awlmoF#( zEj9Psf80w7L;RI$B!}{tvvqqNdTUn6=-1sU%1hA3zW;myTBithY})&oitdDe44rtJ zEP4001o!jm5!1P!5Bu*@@%Mn!BOX3gUH6C;nmW~-CV|NZ6aWfZJ$0y6iiCTbWL3m$ zh52lRahq=pq+hS|q&Xp-k2)(l<{Jrodg;6WK$>E{lEkdFV&&HolsD0|n_>BqO#c~S zOtm&pZP8WdUk<2dQg9aVi?x+aCS%8JU3Vf}ghFJ&I_fV~}ojQr?i$K-%O;2?= zm((XykOdmkOoBut%iJ9%5%)=8T3D$vDPyG0a=a?IUzhSn{CRDfnTv(#+XU^@pS*)B z0&7d@ItTZ{Iu7;mKr3t4w_g$~)=e8L6>CmdQ($eYOYtM)G#QA@Td=lBV*Mzvj@MJO zWBmix*CBiZn84$-vc}EyJ*(oFg>;IfrV*3;Qmq6tlAgWa54PV@zmaY3Sz9sw3MDgv zEJ+f9tdI!gM7r8!E0s$taj?J`!4zGJT^fUd*YK!el1B>z>r|;akA8&oMHV5BsuUEoFh~jJMe7cY%Jr=I3OAiP5>qXZvk1rB;Xgc zPZ4Y)a~CzkYYHZ-yia7l<#GdYn?61ipJDom2q&Hd+Dbww+-++3|}^JH%ZvJsDXvgMHVf~Gg{k_3(`%AvoA2xKYd6-nI0vmc7D z>C}`XmB&AnVBjMs=gtd(;X@d@QO547G9)nkjbLa@kYQL2F%eZUFRs&JIYKuoiDr19 zDSEb+x)a`lg=ss7FE_j%@OE z7)xyHpYtJP?lf+7k|f z@LJTb174CK(T+)k!zD1USgG2v3cBC$Gr^mhx<#ghXGyHmRJbQh9{R&^tH{+lDQ0C$ z+ubyOe4gudcgspWpgzz5Xb3a{8Usy$5h!O5(LW?Mo7alSb-24^z-M!V5QOgid=R?p zQv~xW@EXuV0vq*`jC*~(BdO*Mq*tj!nX;<|SI1rJZqrYXGiGUJ!7>4NR5_Z7_8fs~ zlWNvnCTSOIIo@*d3W9iu+rd~gAD7JZ7AV7WpQ@YGCZL+SB z9PLO*c!D-1fbtR~rDvkrzrQT$+X9;%dZ`KRYo%@efc-|w#eMyzK(lkGr@26{X+)+t zZrgpYc1dExW7lUwcv4I$RL+WnVmcC&8N_5}A|^!>D%$kyh_$4tV@YcCGnLuHrMNPD zP2>i@+R=L7R`=mFPrN2CP)7nP<7RQbGMdF1q)jC?o3PuH+T4#a#uI7kOQ^l>!g5h@ z+SX%ZD%};7rY&_naxcVPKqi(2E(Gi=ZWnXJdv4}ZpgmSj5p0@H6Ok#*ec>{d_r6~k zd|$dlu1ET%qE?H{73^N|rCjdw8 z5F7(u@cwI^2vfCi!v>W|nC-yt00A&NcCgOBlS5)|8le5(pyt&&5n-8wk28TkDZfwP z9W4|b9W~kq^+xR54N1a9(Q-Ca8^9-j4hDm|p z8W?!CHopLqQCBZ=^HxuwJ~34S=0;IYvkS#pIyc+k%7SJBP$uavnlo_q8SA|%57#D2 z{{Tc1Bzmmpk~7xVrzJI8AmDCmMgxP#p6C?3NeK*Xb^mcmcnJ*aG5#IUPJ(Q_Nj06A z33QV*PC^@i$GDBX0ne+z{MRzebe?o()Hc-re5|wRVZOH35mzMQJX5u!rzPNS_DNHRbfoI|Fks)yGA!D9pHu{%F`V#Szc)AMTp2hee zpl_0I+X6$sz;Ff(A5z+GJJKKZFm8L-lm*uP!SI{qFg%U%{=jod3|j)j&ChrrD(c7# z1%?6l2yF2FJ~}MTFSE-8c68{%z|a*~c8A~-;O@%maCUgiFgG62g`0qzfr`K_z*#ty z4JiD%%u*XBYW)~6o(jDJi~_2tyl;&S!IJ?YRvGr0Vjec;19XaPgS7-HaWRXD)gy5A z1coHVYHeT`9T;*@`I(gF3Ezx~2@;9scaV7#<45PfuOHZ+8Ktvnx)gVyw<%l%!iRt^ zz&o!coLdv9)raF$JCsvpCQ)!Q@JvkYZr~viG~ihOUxa@K&OM0n4#04V#NB9RU|4^b zXV?eBc#QMRZoZR%=>2VQ%P?iXmGmN@r)C{yVnf;9AZ1#fFZgFr`X^m5jgsz6O9SJa zF}~yOgi-shXsib2N{|g>s_Dv1tYTs&X2Y;p+U9a--lrUn72``~_XDwyhz6K#uuK-c z+9JiAtrBj6vX|=%_^FMzQOzR2zSp^!qr`in_U+BXDE~J^R!6y^6X_T4%bpMX z+aV0sD=FM4@)Nd)5rN^r4HDQMXn)@rlbD}eM;hH^rFt+;&(zsL;AUNlm!qQBvG6ht zUq@{oN5wBmC)wHn=Nm34`l~_Crr`EeU>YzTm;uZLW&yJS+iL#;(ci^36nBt*uM>(n zGT=ioJ%r+WIp9L^EfskhA6PUn8?3Yb4(_Y3+k}nQPm-Fd*d9h0e${E@jZX^3_Xp!& zV4S4^(+@Zh8+X0e8&`_#!|p*VRh&m)+s=ay=~5i$XE88Wg zt=9Ctas5hl75(<19y0l7Pr=<%jF<0N95GFGZZ1vo~ncE8nQZ&*}XtclfZ`Gj!jA7&rQCbZl#KT0azng^XXEYy?0}!0oj{3N@DFA zSo2HQv5tiGcJyli1*~1)XOdX4ZVFkcSPR117uGX$DQ2yYfm*PpCrBgHKCl*+u45er zYi0CVHZW&eyVj>4CeXF;{9nkM8x%c2}MFx$rge`G3Gi z0H0fC+qKwK+uZDX*3ERPTY%M-oWB|}mtbI(KwU<^6~x`ke!GA`9NJs@Z3F{RPbaernUs8zLo0Xpd7l3q243{)0peAOVt9)jk@YQ z>H^7GlsOx?$(nH_8YYuiZji)Ov|_Pbgz`LC*1=MR>oE)8B)Orcsp9Wg+QY)~izx;) zlOQn~RQ9fq595fQoxv00M9pArS(4$s@hcA&F&-=&xT&)#6JawBhfDa_d zmZvp5YhxbKltTMsX`4mRET^3RJ1;&(ay%IwygyCh$x9&~z)emGvf)WF&BR06Ysm_| zywWpsV5ma{3Q#PL+U0@elQl6*WST&eVHto=C4t7x1(L$HTmrZC=Sq%l?TnrhewEH# zuPZ?L?{IJ`^gpghFqaL?*Q%UrueuON$0ac*fa|QqY?!Z+z+4a92;5}##C)?39CL1% zzk>PY2c$7U^xo&vfq9uK>X>W5{1==D?T1UamaWfA@$?Ev35(q+()zqYXO5ZG1hWd} zQTV(e$>(B$nSeRwDlqScc@MB^P5hYrk7&bSE`fP9N9-19nLiKAhcU1e=2u|;A&I$A zVBV+SVjT00F!Nk(wgdYmz-7PDvF{!!=BAKN`%pYAMKctJt4XKhl#A0TZ=flquIXs5 zhURAq@`P>9vVGZ)Cn1|OFiK!be{~{KEz~zyQZSFv)!(G6pO@6tGXhJFdY+{mEE_4a z2}qG3o34>=KBysM?*VnysZE;n;vw=k%H^qdqP~8wOBy3jXm zR|3fL*m>8QMBskp1JBL*G_9IcJag6)U2|rB)-UVP>up4`0r|}vg*lDg%;W@9khR$V z9@zBi@yyCEzg4=)?ogqnuY2#8>Bt-e4grS+HhceGp)aV=mjY!@n)#A2d=0dzl=HzI6UA(RvE*-4Kc13JA8udApiJd$n4JEFm&6b5NzphR@c*IkPY0*%#$_ zA<<;68kcoi^aF=K0-J%eQ9MOZJ=4siRB9z|{iO0fHTgWoji=Xy9|Ln@dOnWWtvjx@ zKL+xcY-eyuRlk}a1FyGY#VrkAQ$`8+kuaXse1Ms^w+gz8-?Q?4jANasVaR3Ai3};( zy&+~&<}C?mEVo**``-A?UJc%h5l>_I>WoY0(B)>K9rv~`g7Mm#@Hpd#G0p?MnF7?Y zGa>KMZl9W|=1vJrsZ2qAj_O)Hji3Xb)A-{Cvbh+Tjz{gFZ;VRJydp5)sVsHOdttV_ zb&RKAZ3z-?<+#sHQskBOydlZm60-$g5Zr}wY&%*Sj6V^K@5H#>pW{u8KN%Z$4dsoi z`j2BbvQjnF8QA{yML}O(iW|!A<1rSu?iIgheLs*!#S|6i(pFesfiM#&E(VU=T1^V21*`Wa-T+Qg-_zc7C!$!7Fr^k-$ZfpSflfnO9_fkp)E-7FlF= zP}^+44p%$}n;KMZ7?dvqBLzj?@d20?D!N>c?XIHVU~&LOp9VgWz*aP}oiC}T%XrdX zVa00G!oziDXy%o=6u0RREDWYitEd{Dbz)$>?GMjdRY#^R&+jjrvf#_0+B@ zoOOXFz+oBim3=u>7S~)eU5%5CfhNGwIm!9dEm7BAcC!t3in5h0MP*;1vUz-E^O%NM zSWY$DaFl2Uf@sYhyHK{9zy49zLjcN zy>YS5cE2O|K$qequZ@A*8CG+M|8JqFoG>*6%BYTy#jBh)#qDN5bD#xqKhP3r1+)gn zpnQs8Lve&;tW7A|sJyL|(!T{CT)Xt|ECm;e!PveIC$0y&NRUYXdcOYJ0;Y?s-9YAd zlZtg-?^jZ!7i52S68xssUr%;Vh9NmcI&=QXaG^`)H7RCV=8>w0e9`7^ieJdwHWM|~eR5ZzM*+pe47 zA2~%(GpSvx1=lBR@ve8l^jUa)HZW0wM5KqhW{p^g7%z#*vSR(x_}0%lo20YY^$RKd zj)rv8f2E*-#J+)V39OT)?*je+tcEg0fhpFkpIOJOkiwwtTCG^DS+GvmnPp8gWhndv zY1KH1@VY>_w5BJ#AHo8t+r2xMNs!3iK$z34;x6>f28W&xXJ4)l9xK< z14j9Z=*Kz?+(+OJa&!nd3>*QD0>^;k!0$jSlm$`ZFxw+VF~gjOX9w`?4?Ig{nvtF~ z%{V8xmlE!aH6b`8fjJDMo^)IE-WAmwpDb&b+}s!U!0;IN#nb(LQA1p*VEhJo?P6CA z<964J{TRPdf<%sZ<7%MAN)I>8u%2Nm6Sm)BspnIIT|iA>IA00s7%IWAlR|cDj|(Ko zhC$y<*O#>mC5?NR_4sn~{1wk0}XFBJDMBp81frD+kmGefyX@+dr#B^*4bwu z`w_dZ)E2yea-3m#gYlIb)tvFG@!@C8ZUI(F@DCp}U}zH(dePR0WU~Fk0{&Ggo(I_o ze91WZooGE-Mj%`KfhQ{mnca+I6J+m5kgX%u%}*sY-{45Jhm86R?bs8(*>R)(>R|k0 zjIYD)df@YaGj9FdD5+V4@dMc2jB;%ING@+XzwUiRN!u=*kMXat`!!HNl7EDW5w4H~ zE}5){MRaObK-0B-f?}EmM=TmiO3E) zYj2nGdZ2^v=_%S8TIUO`1r0f@vzSRg=+Y7@vY6|!t2;tP-qBT8k>@Eq9hd<$(ufm< znj}|bH5K{XSLAc*@CDG)S0s;_iiOgI?p==F1KtNd0G0qB0{;VM0%cMDJJ|d``Jx?i zR^!D}Wi6qhB_M|=13L+~C2S=KN!B(UDuCyt~rPm{o$HXCUvZTm8K zf=)AE7c7<_o(3()!g=)L+3!da~iL?%|T-T<;()$O&{Yc|RTo)H*?QSk0@K4vHPL+>CvWBD z`X_ZMc5<=hH+VS#{&6hz#nfK}>KeL>J1-BXi*PcmQ-C`pfZ7dKKEPVYosYD>q-N%? zIvS1bC-JQ@C1QeAmLOuguJp_NGR}S&CQzJJ43i;2HqND*Gzm-=Di^mCP#raH?q_)ZR9uV4p=-fO9Syja5MDkO$6EXh~Jx=@a&C1 z_SmPMY$;?9Q?RFHl;9+;co*nY!`9R0Nr_`J)>TY@otsA?yApA+B+p(6WNic42at84 zU{|2s-^tvzp{eE)jJ3C1k5w(0WHaDB31~C7l#!JA??|8(0Kw+A0;;D$FvafL!T6D8 z+950s>4-ZL4n7$;dwmr7M0pF+#^^TzdMjYrkfxZPMDkH9)otYg)=w__K=7C@#p@@w zO84OJ8A)O76<8m8+mnt?XZffOgmr<(C4tr5QD()RTq6hzPNtuvCLi7uQr4TNQD$^X zES~ui3c~C7!zV5ZNgiXp>##$mIs%=52Z5+F*ahecbOUSyoFdpb=cZEkGDCVu<$WSO z7(70rFu8%|WvW#bZ+OHvM>`xtC%MGH@qQ8>j=+1?mCyfd;^f7&$eFM5KMbUzIsup zUVpAvgS$F#J5U3-1E>ikD*p`1G0^{#&;N01t7kWQdzI?pxNj=HSaK8LVl8}AJ%sHt zG!=^irnm%&rW)$woMyhG^_$;&BGRX&(y2kk;&5Y|0_J}bB*H%?QIRD~lD@N2RphaOI-B=_=3nMBU5lSb z@?+sk6hDIh&G!@37X<42By!YspgtynISw?HAdzcT4a>LcGaipv7 zLAI(+f~<5P`)<7_s{z?x@EiobmjE(%r}AWa_DRF;Hc8DQ%#J38pQ|y=pOlCLSt1Zb z-)H*U{stYHKY$&;PC>R!dV~-DjtXp(9<46h$AKYnlj=jg632C35-0_n1)L2u#EWF0 z|8uTxp3AU2VrEh8fmHi1s&NE34xA$c-T}Tra$WyN<%esI*`yH}YHV^oI{RPhZ?|6B z7uWwHvyZwT00w#o@|ZQ4sY+!xbM({p6Pc^#WtEJ+=ByUi{~P3zekjJJK6o<;zka9u z4uN;%wBSfp^+@N)RoMTDfH1U9$q`a}}Ta0$#bE0uo()j`c@oyBA1kIYuh1awBi`ZCb%{RH)2fqIcL z#zpgOa_3WE1+Y?(ZCbA*t=YdxX`NyEy&}{7f%Vk|-vga0s<*};ll^r}7Y+i4fWyEM zpaPy|12(}~PccKO^$Wn)RA?PQFEqzh-Uc!8E6}XO09IUvBePx}+J0A}g$%T6E_m&* z8&ot)I1ln)SsvdC{03|TwgbNde*imxOHe*Vuy^4u&E>!OhEVL30pH$y%;fsw(;ApL>A=q)2D5hv7^KoFJF$H%T&^TF^g#oq(U zOF*+~O394Uhb`57I6=}bnwZ%fN;h`zm8+#~BFLT)c%Dsx=SroRqsax$0vHwwB6F1_ z+45W?fw@*-d2%}EZ|34Vzo@jmz4n5!;s*)Fb%C*>G#z6KjI&^z4csC@AdHedtBmm~ zf|&6g)T?uGK8!se@d3!%0CyxYE(?rH zG(b8Zcft53rAGrFN`R05NJtxo<&3KnAZUf{7QhNhL~%xb7#LOthV3xCit*QgRsY6d zJ^m7g(J(Z__`Se4l!yu54Fq%a(B)kCCGB{m&Vuomfw_`o+fK9R$l82K;2OP26m%L~liD{V7>LY*CI%puxV>WR%mH}}bFdmoyOa$HnvVci~$fyyt7I8q z&#)W@)W*)rJCDy^h}S|?c28L`C!}bMeSDw zgPK<;cjZ;(t}LoT2dM_nFGY(KyFafPRYEm*6WA_J`=?ybckAA@U55udba|j$#~$|2 z(1!JB+r3xY?&Vr#=AN2$VXlisVJ_L8dF|A!#^qP3dPU7<6@IQ<`PL71Xxrss6{9Zc z1KPCh(sf|(uH8Ge?QTB8)&J$qTs$?ae(L{*X6BogRrIvwgH`QfDHtm^E$i}<-CBh8 z2fIBJ8zZZ4q?p1lWcHetbzZJJh|<2+nPaA9m5Q3n71!A3{^~Pp5RH8;TGs*RNkC?~ zhu|dh=SZMuYoyAvR6X;U|6}Y-z;&v=KYmBt5aDi;qJfmLgosFzsE{N{$dFQqsH6@> zQKnG0!IQ&))AVH$R@o_j%v5_FCVy)?Ry`ea?H% zzWaU_q;kB1AiiJH5GxZoOLKeFmswkwBl{Ot2CVkfgQ2!NQ&dOkZVB?F?k|D4*Gfgb zpAvq6s;je7@Q{wj)OE1(1k|icJax+ubhKG+x;g7!s4LR`9AJx$E03suBf4!?stIf_ z0TXpRJ)e*6cA9Vx+5AmAP6LTm;NV36^h@W8sfN6<9W+oLxEn0>Y}o9RvQeK*I<=Ys?ABM?ANJ0` z>O>@V@1pYYWte$wzS`CrCAaR~;LaW@zf=rl3ak%y_m0LBSc4ScSbVCyDERP&{Bs@C zmH3L2*Al>&5+rIO$%oI0=xZxgP0YrJpGQjJh3WdVUdQ8_I29}RQWKeWKaH50mr2}6 zI55dmcYwMO?F$3$?P*^VNz}Y_ZQ8wrW1@Z@>K~xq^t3)@O%BusD}ABn0eJrA_|sDko91>kI;B5)3HE>H>RLE|GK`q%fw zSM`#9$C)6t%F^}yb9PA5KcPlGqDFoNegj5p8q2dr>>fs0zD9D0sdPk89ej~wnP0Hb z4nKGCiFz}8fW5#zU_WpG*bH={@&5*eqg|9pe??+Sp%~M)=#HI_tZazv_FsMXH^nxW zp>D>%LxMajucrj2x0R~<#}L^aOaXrYeRMpoyj1v~n4*I>E_XS#4?LF&)E6)F)R#cL z9qJuG0}1k^t}lUUr&-Sy%5bO`QF%Xd=4~cnOl`N8xQ@#EZjqzrr_z&nQPmawnSr`4 z)OJ&gEl{8JU({znUBOBf^$@7vh59F`tLb=5ZTG=w0rlD>>Ju#Ujr?MN^DrNE7kx5s z0&fA4AkR|T%KL%a1d3Ys|DZkybwgiCnWoe3!#OJt&M?uXgp&uTBJ!E7L|BlDSPtR) zz!Kn=-H9xvg(QtvU%E-D5?0rs{XHT=JV|2HnQE9u!+6FynCX*W zL)me5D`594Oxl$R*S2K9T?u=;N_Q_}o@wWp7W&jw?c#K=NBLrXH_x*qjAF9gfvnvR zo~#^Xt7yL(xIuzEicAl@N?_Up9e|r`JDvPG@~x8~KKXG!!+i0xU?lwG)+F(75B#Gw zY+bNp7{D(BuK>>r;CK65r*sPIn9t~Lwm4FEr<#{&`2Jqum_X zqDOSt(G5p&7Vsi4Nsy?nsR_D|q5H&F*C&^$?FyhnJtf&~A~+KRv#kMj^2hiv_)8s% zh<)N9>kNOS~gX@Zm$Cjdvu=Ou;~L`Z1Bm zS2;$4%$ek{vT0C{64C4H_SrW-*c7Lu7Xo*}Le!FYw`g7ovMc+ibe%p4BHa z8<-=A%v@n2&q?9EOP=5J;k`#>^MR{;c$wzA1Ny!O_#Rjb`~Vaqh&(`E=Qr=-bsxO$ zeJv}DH*w}&U_P*325bO{Q*V-2`_t6qJ;h~b)Jx|}|0Bj(mgW|dCR)asPQ96UV4u5P z&hum+1D^n&0xN)(g2=4mVk$u z`t0rC@pa#Nk2hd-Ecv(lfwYwXkK>zH@!;3cn`qA*-6S^l4oSwY(OLPo3z; z-dc=5hVhZWGzk&~vCz*f>1HbR(1A^HD+%IXv7SUFS1P7C`H$wH9h1!sWasbmWM4xz z45f#G8WQ9|mS&!TthspN;n4=d@Yrk&hUdMWE@Q6B zLr`gE0zC62jd>oW^&)*Y4d6MYdm?w!0?+7>yN{u{7oCB?nCOV)ZBHa``%qaU9&>Uc zc|*~8lH}Ea?3tw8JsZeskMS`rg{&VscL5hlkjS0mawB&OWLpI`C~c@j^9E{e?%_ns z%E4TUcAUW{0@<8Uatk2414X-M$lSQ(TmnO2I^5vFQ`LJxMRrH+L<&gyRou7@J3c;lK#sQQ$GaK1w`_Pqq(Y;MzF(`%z!* zJo)5!sg0JdO#q&``KxHcv)AyTpYtrs*klZW>_OlmU??yQNOIJ^P4OYR#|d`++QTbh zXOOPGOe#d`yJl$Un!0ECI+%-nyC+Ep`sX4EsDt?aY{NtlbtEzMtys%HTRCqR*P&5H zaIucZ%fIfJX+-0y{Swso2kJ_vd+Hfbx1srUKxGM_b`z19<4vS8OlQRBOKeW1=xfq2 zuC{xE-TH&P-D%iuiB2ovVhIvH~fu^nQAJEV5zG#FBoW}7<#!KK0bCn2~D+ffq`2Yru}OG#pA zgy)w$fmGKZ*85BD(V@$AJicLW_hP9;UzAMhi|&E-_K$p6V_>})z6QV@5+wcg-A;)z z=qZU=@qc!d={IBDI5ceh9M5=m3zojqba4Js!Tp$tv)M7QZr65(@q!rE+7Mm{>|me6 zxcKz9Q=$axpOTmYb1iFzxthispxy}lCWwpAZp5;m#wl{bQ(qsbPuB9wQI}>Rb}mo} zs4TG5_QsNn*WDivJ69>qx-$#)y2o6=`epa}14?c?;0B;Qa3kE z>H!_4WgQMvh<=|-WMCln>M9Vqk!6PQtts=x6+knfIdCO#6>v4s0vJi-;{>^<=eJr* ztIlPtTwBV3Ph<0t#?8O^v9?8@OhH!Vg@D8Qnn>fqg!`3Q_*8Lgo-{LwyDndih_je# zvd}HevL5=%WarIOxpFAVvABRP4fH4JsO!az(5IuF0lfH9axW&)+g-5Ad-^A!U*YMq zOe(tl$x<;s6$eV#E0=6O8lWUl3djTo(fWUbodC`vo_VKAs|>2A34BZ!g_wSQ)>md% zOc$3wyt2k@+B7&d|I5MtsE8n_m?68G}}xu4Jcjn@z0b$!Us1EShsTj~0uDj3{;_-yZXC1Se< zXbn6f0baX(q{?-Vm#1l_4bpA6zK;C=?)*1lU zY!mFu_>0Xi04vlof%^o+`{fSOYu{}@}6|ox>Me&G|G#3IVS)bJ@ zHt?wlin>TYBk-jJ{<#ml7RTuso@v#KSOi|!8qvD(Gu*g@7UaUrAm)+?V~2P(%1v?o z?)MHApm{Z*I&hZ+i7H8Q=zOHhap-*<`Z()Qq=s5gRz+}yz>c=+_o1&Da5=uzL3WQ! zni?FB-B=&o7!uq_q2<{?Mc~2za^qa2i*V!h2tOA4#8f~)?ADD7yc>&f<2+=;aHCR^ z8{Y;uMh7?cyrPz6X@pGt3x5~O;yWWbnG50pB+(%MQ?FKmuHG|yQl_jzPaaNzE?wY1=aZ$F2wo%I53>6 za&dLIg+Ncjp<+NK#w(M9ozfb{3|dx}KsuW^Cllu!AE)X#k{T>r72DlL8ZqR`pl}{# z*-T%(3rm6vt1s{_Y$HhS0GNruXA^rq^pEy&t&x6G01s?bg}Sf-cicM*n&i@;6uD zny>!?!D#Ho^lt?Ehko;+UaL>0KQI6&bHr*eDb%nVm_32qes@mJs+p%pebL!O1X$GO z*Mecd!@wiJa9{*r34W*X{{{t=ZfrtEp*lw3qnHz-NQsvEFuuYp*Xm{%kSYOLbjy@J zzQ^?1s01cMV5i4?W(=)Q;NXa#^r_%{eY%{bd}D!UEW`a6BTZ87_#IhcR(Vazkqx`s=X?QNT>qP1z{7Vd{=`^GO4d-R znBf9DLe|~p?vQ1eyHUIU1PSf?EF)UkE0K$l_%#FAxHjIC7;sSkl#S__Q2N? zB*<5L@-$Nj%0J466?ZpUe;=v2xrb|*btn>K;x=Q@PBk-ZB1NzMNH=G7l|mb$p)V-~ zRrJd=X|hH3c#z991+D;^0nLFcfvW)9F@h-Z@xMPQBWdO)&1kXHA#Kb`9obWnd29b-s3^utMwyHCOlMOrUwZ zLUgyN%f%5YecaX1pN$ms?kZSH@3EBk#xD!DyJ|(~I;tCM!;!!!AQ~;SaoLL$Z(M7! zF^Jh}+nmhekS(tip|<^k^gfcg3cgPtRkiTbaHctjb;h|sC7?1;1$cmX@&FZelxjLz z5A^$Wc`SD)lI!7q0eAwK0#uhJA6UH*808%Y21yA_WCOcNa#+74#Z?*U2Xfu6CZY_t z0n14g`Am8zJE_uZ1)er?!SP&&Gxq}z0FfZi{0&BG_xn15{IP+z&0k@rJ{#&nIT4xp zi3FA=S*HMHfK!3ffZoKG2PlEMl(!zJ91M{?3GKtcSm1Q2`>gSrl$$O7&_?nun#gYa ze^}p53L`L;c`sZmR8Nei6R8BY6ti7jb-%o-22=;m1I`C-!P7iIp5`+}tb?bjSwXmp z2qIIAk2R(1-K-GY-1eb&vjt|k*I*6Aerm1{ z&o*>^2X;tcd)ThQqQO2WB~KEw6ZjkW$2L@5?MCel4!!!5VBLd)j9(HRc48o{sj=e{ zSsT(#DEg!1R=?|V zN_9u#%J=+rfDQWbYa|>El%Pf2N81D6*+p_xBu(E1GlA2ku z_%##BwJkRe$JK%eYfewa?}q@l09rBV}(%!@LcgLF3~Dc^fBbeVnAIkhwFQ!m=>+ zHj%yq^o>tpu9A~N>mz{~;g%d}wj0gON=Q6CEJk+_O`6#;gq0(+R6UWUC>_ovK25KZ zCT=PHD@|{crOA3CIw?y9(VV~&)=vOW0y)4_z|+7pz_UOx8s`C;|Bsd=(zH6%Qfa+= z?rLdoicIAa}E&wUYfH@Kn>-aXh~fLk>2c0;)4Nc$z4s zlh2qQgpt?{HyiPVYG}@dp*VqEhF%=bJAtNI2xlWSkHatyXdXx7s<%&q)R*e0i|~7>xwT^+0~*s@5gtX|2#f9gTK&ZC zvgH{+7B`$FLPKubp#;!1e#N6BulvQUCNLtMaO^G_?)1ez*V*Q1Z1`ZZw{ zA*_;|SywLOK7SnCHOysms3jPi8HGhf928_dcm5NrGpp=h0uOnye;G38JBzm`eoqH|7j;AIev7 zFrDxUDm)ul;`04vZzk2e58WU+QZlfyj@o0q%>3QTUDv=03M{3NiYt_xPKe$6gg7rRriAA>P} z>%c!it~vfe@K-{oGH|y9dGhy{z)V_=ROg(pVTIog=}c1-U5!7*Ul7(siv`256;ods zs263xw3t;zA2qyew5yHXk# zD!&ITB~dB`j6b6CJ&Wv~iS%hIe=c?>B~^ai;QWH~yz^Z!TMV7zzy}iGeEfKdx2ri| zK0UPnsHV&Kc%5UT{zy9JCCENTI}YN4K=z@6bT!fevO@6KJt;n-q(Y4rO=N26WKLK= zylDF;&4u))FOm#nu&|ocO=fs}g_)SON?;wO-gT_k!J3IqK47%%cE6HKVkH>LAfG8} zH@lmphGy$3!KOZf5`3D5a?Evh;M%JSaa=9oIxK-nfomV7b997hW)B581ULvhX?@a} zl+f@Y$~0LR_!-i5(ErSNF6--o z9ry$I6W9*y0NT^IePr=}f;>$#PnVI}U(&US$@?y`1|D!VlE7{&%jYNx<-vy;}*KpimMB=Qtl zf#SYEaXu6qXulB{^j{RCpm-obVWWKzhFg*t(gQ=*QjI@X(3PS19_wp?6P6|ybh*Tk zEg*rpjrCA=nSAD6=81toPe$m&d>RR~(|m4!3Q2ccLlog8R~n;aGEqBGlIaS#uqiDr zYdXmlPj!xeM9uymunbrZd<=X7dzUD$(TuIDEvP_RBC!aleoFO@H8CJc&L3J~%!|M_u0T zr_m^2G%!YRwBzS$$_$$%SFhI4R@h#|f< z=_I^3kPT3Yxk$D`_6$nT0(VP5ByN!u$h2v#1ZJR>Dl8lN1P)ahBN(ap%}|7K&fbSf z*9yAhecvKa^$S!JV0i)lW9A`C@OElSPaJZP>v(!9T+zU|E%>;d~yFVWOkd8foT51O6h2_RP(r`#FWqN>ak1h zOh>YN1KAzEQn1gjvNRDt8@NhoIJvm&FO{PhY@>ntv#UQqq)E_jQKY)c zG&Z6pbl>GbdB*4&BXZX7p80)^Rd}BVSV!+BpsR3i5`1HToMkzG?9pE_;?)P2i;>}c z^ajSdqQteX8Fj?@DC9lOEW2IOuASpf&M>`couk$!6W{v1oJje@fu>~W-j_rZ+5Iw1 zM>I>t{p&6{1CJK9^kOx)nol>2VC|1W0kOor-GlFE&~7`_XJg6_uRy(Js_%hZB5W(2 z$Xt)+R!Q>c?E>aK$l5AI7hD#``-~UtoFq75nxLTI#3AlJ{mmFVC}XC-8hH=y4IaF< z#Cz}@9<;JA;9i5$>yp?Su(M23@UKc>-n3GkVb(12!@50Mj1_y)ZMM>E3C-fL`v%f} zGd$_DkTyfHIdInuZmi{15Lb;4ep!j6G{;w(=;9QxWYUkFT+AQ50oKXl`$HWJWJ zz-B>w53mt>FG$an>cf4CS1}PYwhN4P)Uz(&2Vp!9rSpNhly*pIU`#VtAYH5ijaP^D z_}+>FSxVKmK`*9h9cZGRZ+V_U@Ki#nGVqrKdGh=tf!QU9r}kR3KE%O=Hw!)`+!J3< zkX;qX4y%!iX#ia1r5G8zr$$Qrlcby4lY&Z?v>SIw>YQi{@u=bRJ~yLRLD7?4m$+W+3YdncZK43sZB}f00$d?Ad~t>oi(d z%-kY$*KjH5q*57fjg6vV@<7484oZ2nT0KCe+nyz>^tOMq?Y z9FmTi(o*s?RxL4EdLY{#$SOm|)t*@k>^Op~Pa@X2@bJ=`Eobc+MC(1!yggJj2cFUp z_B;nueNgGD7dLDw!1EPKUjrEuB)Tu~q?$A;tgF2}qTX9i+Y^|)d)Ucar+t%+Y8=t- zz*IU4ROO&rg{Iw<;gtWPIvJ`6So$`xt*gUL1O^ z5{>pRQ2pH@3H0u|*3&DED{0eDQZtp#s{XLxZW_nNe+kCF?&OW1i1GO-+RX^QksuG- z=`Q>qIvp1O2HM0X*9Vi$!*VkVlW$}49pK6%R-0pewhEX>I!pR?CxPw2+bF%y#tB-} zJv~`h-Y)Q~O}lx+P2D;CwOV-()&vjQh8qFbbLIOf!0YLzqrmo;z4x-vdys10%O@#Y z;%fFwH?QDISG?#vJm>Aq+%qDZ`8+_C#0of{d6xhud?Z*8(dWP#pz+~Ejy?+>?iuIP zzE68{n^|bT2<(+0QBmt-56{!(^=?VbKHvaw&^FZZf%w_f57abcH$k~!F_kG>S%45dgi{;}4 zbrt23I2ZWDyMFB<9`K~>>J+q(^;oWKxet-n_>xnYwAoY;VeNsdp<(*iX1$Z?&^{> z&+t^bJ0raMg6H`^cm|+zH}IMS37+kVULBw;F`a0qJKDV)si7$e!va*|q4`u`*bx{O z!O#b#JAs`sgPTcGdb%IqWY-3pF+)v?VYYxid9&k#*;$%XZGs~6K6ZOzlFKCXqMdF1 zskCTpSG}Dpfth2ay4hKwhrZoLmp_Qs4kapH&h+Q|D>VL_?7e|T9M;Id-$v7D%>M@b z_HFrYXkI4?nR9V@e$9|J^v+Dbdx)zo#=Frt)Tg~EQ7+-}D_Fi$oOX(+)>#Uj@c16_ za4OahM(;&xll?*V!t6!ai?f$xFU|fi`y;a$#p49^WtzE_692#d_GC5&dwNgK!IK;C zq%Y^B*cI}S{b}}!?3LN8vR7w+mi>A57p`+`5B+bjo^-*JFMY!A6Q!%vlXcvUi0AQz z>nd}tATp&TNt9|xpZ>lR9+r{RoGOUdE;pfgCI|l>DY$G_+yNSX{R7zpFL|=bka1mQ zt_C6rj^uLhD`l86*;zFM{@9W#2v)_--&)2zIJlNc6ldME3(); zM-bvGz4Cx^>KnaAYFe{SadB&P$TL4j<_}CW}kL9 za2+uY(-D_urV+58eGgRmZV?+gBGv4bz!W3X{LEnUv6bX+19l4HOxe8(GC2Y7?=Cn& zpFID~fq&Ry&;OX^uM0JoZ2J2u|G__00yD>sOPz^+fffGvs;M!$hj8(4SXVC;Ou$q; z=-UVC`ingEP^fF57+nBfEJ>cB*OS1!=Bb;}md$u$>iT?dN|WEAetnAIMoh)j*QWaN zucf0d>-R%l8O16(vvpM@Q?T9hkMa{`m$IwCJj zjsJ$dn7&D%|0dL1Z|F}$u`KYdEjRtGPgie&UVrkJ&ipgil4cmLu+1_$eL1j-@b$Bn z&NLN~Y^3qGIPoh6WBvw#e~|3B%=du5Bs!&l`z=BETcd$L&0c1k#o~!i#b?lbn3|gx znfb?|81vK#Jo_H^Jp1*@6l5`42q?^glMc40hd`ri=X{bzrwHx1DoPLAkd_eV!be=3 zx}9BTk2;|)a1l@ss1NidqC7y^(ce45Yl8=+fm4Bo(z33H-+!Z&B#+u-?-Ye(XD=J} zmSs}gDu`#VZZ!FW=cNAxwgWqWoxoqf-vIk6o7-u8Y>0x`&R$FD$dl#>>>k~5mMeuU z=lj@a`C4qJ6JrLDUjnl17FHpq4EsyDsrHeY7&S2^1#$VDh+b5PqYI#YUTOFJ%Cq|J z#8p{E?&{}i7`bpYhkz<}Ryc|=&D3UCTquakrvN$ zG=+!DR<(8&#yn|!ugdiMC}mnBY5L`HeMd7?6NRH`1kH{Jik-kP zNfJB_{X~@COvLL+z;xgQ3TY&x?s+Di7X3+2=@^6{pbEllED1#vxXr1^Rd-b2PSG=@A6kLReD|Ao~QK zPk~`f{R+yJPfJghY969aC*~s6M0zW6+y?Xq1_&ZENEq)mW%m#mgUSR9#!1~4_}i-c z9e+0b_C@~>;lEyjJc7+{y1>)blbIhlHFSjFZYt@XDY_@)2hS=D-NxaKYURl{1@e8* zd-5WXFQEAczLKA6mQf19pE&Z zK|j}p{AQZAP+SirA|=6bLYJUiLCU5E7UG1i353n&MV>Jo##d?o8qj=Ro6 zDX^zT8yA^1?Kw?zEti?|$^{P>&uMvb?wk69tcoQM&?zpTd#!)gGU?j=>!v~b{3!Pu zGmoe{7ni9>oQr=Pl(9)f#C5+}PGyGi8$3)msXZlqgC%Tt`Kp*JGQUBVgVIw#Q%P((?A#d0QcV*HOfxIh-LEG*>f1c4K;J7JTAguY#K*kp^2&wTTAwr+@$!D4oxoDt8*hCQJ@GU>@r>&U{gnc!XF}D8?r0EJ zP1!$Z|B}5a``7H>%npLe1LP*R;xb*V!$xs~bOhWZ1=*Xuw=V^6uU+B2{T7ptKsy|0 zBSE55g0pF+tpw(JK|H69qxFp(tcbg2Z3w}5y?5kg+hXg-kOH1GWrnLY=)>@H-lD>=P6GOXRwX{X_Wg zLbE@xl-dn*d=md+g8j%!b;>LYb$LO2%6tIb6*Q>|^@&igr*TaEMCje|1@$h1qh0{@ z9ccCfCKPl_1b0u!Q>$?9Mf!}S<{XR{fqM##W8-6k@!{fiw%@^a4-~m5HzOqQU8+B2 zHrDs49#_THk%G8(`q6wW2eaTAvnUb7qk)H~ryS2~@NnI2x&ZC?RXfZZNi;Wilysn) z6fPWTG^D$@yVze;(1}AC8Yp@Oin&nSi1iM@?RisVm>Z$6J=qzvC(3=hY)f-*miO~C z{Kok};2EL8;X;`S&vj6=1s-M8giu~iWNZS9l_vyo#yZpbX%6mwOt9>uL^$^ZnlER1 znrRU{Em3L(d?iU9Jn63Y)=6sC3*z~%Jt{wN@F%)wBg%2^`UbM{3q9Gha5Y1xIZ#0Y zdok{op&_VLbCx8gB4VbhHZ(3mIddPtocMvD7Q&e7_7p$0j#k_*eNRBu7{$wgF%l4# zW7_W1muf~ur0Q`i7L|QRKMSgFpn8kP9j73Ssk#TMt}1y)H3q7SVc`ngbUR|;cq*M7 zY~Vc^IP2+|zHZD!+59z^&cSXyu{pbsVz&+^>jL$ykA6Mk?P~O2DS^345LbYWx)BH0 zz|;N1g!?>x@21;x^eViiiOfD;h(AT&O&MVEi*c&#a-e0e@PpgM3Ka2jB{G(f)i1tK@z#>Qrq@(kV`Dqy7=ZVENha+?XV2IugqTwxYQ8i&9$ z^^WQ}HF8Pn1XU4OiUQM_NyE$-sPdb6RR2rBBA_A!FS5nJV)&K_xD1Jy{%u0u;Bb|s z6~cLeeER}VegouL@SXtdkN|Rb5f;d`4}}C~C$K~_uvyA9%$?+!xRMLJ4!rwV6rUF| z4EGGo3LM<>jv!sroJ~WxZ_>D5l+{E#l4=IgZfUZC{K<8>b zSqt<4ZUwrjab)p0K*Lf$i84BFlkR_eb~PTH=sjx_JiDIby`k0Pboz}5=&N^87cOp_ zKe~%={eb~MN7^1ISidIW*WFU}g>zcyyUR42yTZ8~tGgsHyMZRGh+N-A+VD3ixs5pi zG__*AZZd(6dIETnbHY?UO#|r5`06W#zH5Qn&8WrITQWG&xw0RCH|vvm4R{@RLm($~ zX0mJkBq#P{$lBhFoTz5*sW~mr&dr~beRl5f=t_df12|J2@gjr%<~dQ0ATw`6H6K_6 zU+mrq!M&wA>T>iUji&G};Zz`(=E_mQd$G~G?=O?CkM1^FUocw@Dq}%YI|U8t~0kI zypnTx=bsK&R{`>|i@?^lt*XG7YCa<`Y(!$`ji(>Z8GEiCSvU)S^ME{h?Gt<&&_NvC zA?gYAhAl3tjlnxEft_~+G5;=#?*Y8tpGe2T&};cjI}&gMaQafgCSV0u(t69^4Yf4; zO1t6ypl4hg7$=SOjFa`r%mZEmUKZFgw(9{g`YN7JIu=AOADQNdU5e&MU>&d?*Z>$J z$OCMhEFh?BDdcw{TL3HqewM2D@~hzGWpllkhYrZ-Fzz0bs!zm= zArUVx^ojTa!Uu`sA>b7WNQ7Ipt#`ghToJq^i8)F48|-PLGTl)Hu)R}^`b*KWES{c6 zV(U%%Xb}eEQkWk2H{9#1?o;^hqq*J4V50=^yP`|xUoVN-ZpFHMco>a_5LD== z*c(?fadjDl?*ofV=QMa?M!9IH_t4B%SGbWi7lSvV)B%_y!BGW8J=yDxc~)8`zxfmg z_dP1u4-_3K$VYkQ2MP=P4?zJ1UU>XV^fLKZHI&Pa3?Z)Ui&3BJ2joJ16Lfs25W0{GoV z?MZ#rmcF{)^;M>s&NBab;00g?p!0`L)r6A_QT*MWYOlw+&Gge{kX->>38+FsmU;&- z`zj3QgvTv$sZkPCTYEQ<)JRsEQW$=HE!5@H)z^0R_(NlAx zTDd1QNU}T>V~ypS21crROy3yM)H?su%?c?ie81bzNHxgGxw>|4$((hyazCtxg4H?> zP#zM`!ajIF51Q7=J+;xlL%kD==Xr*%@;0?Im(L)y~bxX?tPrf_mtf zg{|wBTCB8O&B}PyVEUpC(HEUc;SP}?1?}TpeS$>Pz)#zlmKM-xItOh1e;5r zWlPsq52sHzOj7O)E7I#RTFQBrWxDV!{GocYpL<~kfP=sx;4qNFx$`y}|2ITOh;13X z&51d;lprnX40?{(-6(%IY!P-1%BfUf8t`7cMVLE-Cb|C(8xDM~;jD7YXG(KInZiJt z`skrZPXq9A4)CfVUc42=;D_jajMaEtoe`X=oClZT!QYVo1DtEuhkhXu zJV-SaB{0pcREwa(m>w75%Xopkd7fqtVWAFf2szJUXaL<|{j#cTW|?Mu`+_GVzXZMl zz6QPlz6HJm)&Q+&d;~=Q`kwUF7Q+;ZVGPBvRt9`O6b)I(Cs$n->R|gf+}{l3w{hl? zg-i)dmX&H2is%s@rPC~n+6bOpc>~gHn*3)HYQXlFPr}7~Ys2un4rmKp53~br0NMjL z0=Bz6MF0B!@2@rq6|EbA4RqA;Re+DHNb@z&kmgJv_Gjv((!-8vWTm=r zSx?(y)L*?wwQbUSO4G2pDY7aezSRwEcT+Tdjt0Y zLx7v4VLA%@dS;F6^fWhexHHyb@*RQv)iIv@HGMKm0J|6Xhx%mmYA@Xbd8*rGrK58RBo9zm=QE!ZTMxQ=C2XGqUjcjmNu)<_PQ*R&$pY_T zF{~~^n=4H7sRViU{Kt_b=8{jXiy3AOE_Nh6oq)cA_^G^4F!MEy8&M8hFc@cOW8i;2 z?5b4|{&&%N4|pNoRqLqAn;x-u)|v|`6sd^cQ1-R1&=ggKBQJ19njz?6X7Vu?m<7BD%m(HFhStXkc62sY zEM}fmRrrHb*yuLhoTrrKTvD)acFy1f`CdXr2e2 zl^{=6D9j`)Rb@}++Y~{}Iv3r|uvUh(Kddq7(nAOR;}lb+;8=f$bs|b!Gn#4EZXWX# z6lS`Wij``!l@+tjKzAdo3Rwf6-+)OGt6zZs2^-3XwMBzb1Imjvcb->?1nc9$S#eF_6# z!dep6^Q$K^{8C_jEY-7qOQ?^aqu2k%KT;A{-L*v+E}14DgZnOiB&fpxd{*tuL_vHz zVH_qN=ivCgi3wm7708b1chKd=l$5VPb2 zmiu(nu`Gmz%SF=%7-a2)SQ0GQF%MX&SO(H|7$mzPd5GgN$>Y4+Ho0=W~G(t%zYOMOIQ}S(9Lf1_k6)xgfSJbk~pUQvpv)6`y(lJ zL9;7xKoVaWBNu$^w(KCK9xo`_(Jr{KQI=>M4YjKf$^0apa+I$~*+DXt}3FB2jehHv;r|>|VYBD7- zSyrl3-9fx4<3auHW!iPHdR2wWnt)OLN< z&_|qVuGZ4ZZoi_LIn}hRsp(Ol^qZAdN2V9h8|VYv3Ctj-$l{TpQ+IxIHEvcWoNH>T zaWlBD23i4k$$)p7*DYLOCpN(wjqUoFxES!8;JJJyIsH#W@0>V;nB?`Z%9Xp~xEwXR z8(w*Q$d`1bc~jsUaj`GNN8qc4PHo^(2}qKg|}klKjp+5WhE-vZX$DbI$~um zXM?)zDFK;NJzqxcHUTaNngUk<4-h~eV9VKV+_3HkHES|ba0b4xfm>wG;p3Gu;ImUd z_H^I8^4~A%2Hy!xAR$gxZ$I{wXXUBqZ5FF0$a!Kxu`^n>^3ZHOk-1WA>r2n>H-%5^?*BZI}fneQzsKibUw3gHe_^& zDFZZ+u6MI~$VR;eJ{#>YTLASepuPl&A<#16&?I_G1a(*FXl>s}A@Qj$x#;)Myl<=@pS*)%^dlfJ>eptzkV3!T| zuGwTs%rsyg@RDt)b>xE#=K0+6dx7IK1a=*nZob9fI69}E-0@EQ8JyTDk?WFDIAOP< zSccAD5|Ao)_17u#g^+0mLDrYmTR-4lfZH+gd!LBmq3h z>21U+>wpBNid&gzpGU&%MsVE)k-1$MC-p;Ym0+$cT;1<<_}{qZ4F2c|Q9hB<@NL5|_9G`@}VyVCMi=#iJ)K3Ex5K=2;SV9jWS|UqR#b zJU2E>8>yHvc-0PNW(1ch`?sc&QneeZw_K|9QW6Fa=}`7xSkn!;RC4hsll)`ANMIB& z8W;nN1s(?q(D>L81+fyBZbsnZ>m+Wx4ESRDzmSv7S_ZqEY{$_l#5NV!B0-+T^cxH3 zZC0u)p3ww!1sN);Pl`#8>t^W3URmhEPSm4@2o;V45U(cI6Za%ycW&66Sfny&#AK z9)s=!AB(UDto{9kdSXUc=toMbSq_xHq}m8KFXVJuQsktlSMRRfI^NN{YyaE3^)szCtC}yx zr+J-!_9pbCkjGYv*p=l+_|%^)*i9;~ksy)Aq}W@Mqc&Em9xMla1)!@N5&B^{!*JWl z^rGQIIDQkYW9laZb>9?!2KfN$Ug-1&`bm%|(m5E-17)%=)$Eh0@0=Zaq>jIgF z?GBjbzJX~Vfojs96cGmkQ#O;w_k&{)zZEDPm9k zK%h>OrlXz-^>s9F3#3b6!-{NNo?3C)&)dj*Sn%+`7NQ7wpQ|; zG#0B3NOVJBn*?-{TUf;Djkw9t9v5#E#FK3^n*XKdW-Z0A8^yR7ItQMK{XNg4@YF%4 zE-*=g1WzYl<7wt?o`$L*h-n(Db!47XbF-tjU3|#8vcAcxpg#0q_uK zo-mdIPpTP0Sq-yNJyr4wtYv|phYPsLXMW(*kAf4UhRSEU;jW8e*K#ujz1Rs}n{iG& zr22GD+>aBLXT)Da_L6b57ds{(%+ z{i@{n2f$w*oeIFI66C?3YEF^Bl(kY#C=s2xi!ok~qveJb2Lm0$F8{XSo%Y zQYf7aRFxo4mdX;C>Q*Y2Giloqmgiup$#GZ`^GP3Hh^eM46uiJtGP`Gdi=!8ZGJcZD zOdubSA1DB10VeQ1mQ~wzH@dcpeEn*TTa+ z1pU<~!SK9!GR#YXXB>9N3*s}=iRg{x;1ejvF_jNo`Sp{ON|+_#)sS%`!5jh#NRp`G z5R|U$Brx~elfTw7Goj7}=J^maOnz94(at_=Spicq^=W~6>=0jEm+y6fPR9N0)quvAe>G)F|k6B6umR=8dmP?3lJNE6K3cV!=BvDEd%N>%K zJFQqO`_XswRgY*?s=a6H1w#cD4Nb zhvvV+vy#iFttiGkg#yp5nui=uO?ZAr=NI5MCa5s%15c{y!8~`nl`0r+ewbO1>|%ny zljD%^27A81(pQHaOEp-2L}?w+&)V^mOA-r)On)mC3pYH>bXfMlGLYkOC@F#DamgLY zIr}u>7`rvacW90y^e}rTv5dv!Eb5r$*htP94^nv#0V60sHdsqH8?iEx#?vqrQ}5M7 zCGNaYPV>5>K7;r^W5P3b%Zk%E&*Vj2mQ%r*Rx0XYP~QjZAOI&~>hGaGm&WyJ98>e! zjH9lspPU`_DNuh*^G_^)6-n}>uEej@)vQ!!s{Rl{9iOhh!~%|)Yq>pHk9INZ*1%d- zJ>XbNz`6vTr9d^?W%_G=Ze8tjtv+0ZxTeJBFZ!@fQXg&#c30>=kh5C^y9?0y09eWG zuP`H~+!a>T{20z}QQFmqc3*KLsp;ZFQE+;FFg`CB&%*fIw6~j3ymW-|a^85F=|XP0 z`rM?uIPKG{3s8yE!pkkLGZqDgC>@Gdp|JZ;EY6!E!*qb+CeLHuQaju8`rDBxFHhq6 zGVn|(?9+d6uNuvvrQL&KssuJoZu#HPhm!7kXVO-YJ@AkyICEs$dqifgbj*VTC7HEb z@CGJ`EOAZ^W>U=__}-Qy8Zl|EYaWwPYDX*cG=hGN$Bv_s;3!};Fa{V4JPwQlY%d%q z*d88)lh1I;H$nP7{k+2A(*OKnUp+e_{G3W&rU5TVk|>`LPlhXkYe@g=YGU3H*z{+Z z+33B6xZ9kfqrK>AMj7aJC5e#fxjY2EWNu_^Ym$EhXihK zg_7;{=_$3gliy?X{e#p;7uAQErQ>lOPQ>8yixd2>1^yxO$_>|R@Vg&y7f?Ey8T0=; z{0W5rgb#lq;h*ip&oXzS{0p%pQb{(q2US2BW&)vPkW^eh;^MU%aGtktq(%tEj}?_CjE| zRJ@L%F>dfT7fpAdogh&(oe~TWlQp(kQeW|7U8?(okoIpWGWR`493T|}2e z_0~!0@G`-b59Qo>OK!F3;d&x5O1GY}=bv4VJ`?=vAp_2@I(Tyf&>l#Qd(*v`kmOg` z6-hp2S@+Efl7=g$CvZD(2heLh*W|tV*azqU*cAV7u)Q}(L1yo91!jj=9KiSxz{lDs zzyOOU9Oz@^Kxv$1A(60HqmrQzW;-v`Ca%{sXM(gfKffvk{RaFM+XSx1_8 z0t(|>SYQOQR8vp_v$h9PJ6#FlJjGGcxss+x;mcI_vDXj$A62vQed4gIm`^2;Qq3u4; z&q3Xa=GOp+CCD?+#UcBeSkENQC4HLpCpK?HF=L00<`?)l`vtO2`XgK}&WVsUr@7r& zp)-G-D=a`lo-<8h$W}vkDrBdM%xrx`9b3+xv#!HJ4=J15$43dqI|5@t4FktmhyhUr zs0y4eusv(1&_0RD;A$oVHYKtX0TFTbO*NI!s%Et`CD<)D4wTTL^Et#=VNu>K5ZBOQ zN1TCTd7uLD=?oXDdt@MqxCz9Udtz>zxYPcbXyuTv3;0wMs0GvpE(Gj^64mA7*}!C4 z|8KD4o|_crZz8!E)rJD!aUDW59YV)FjOm)_)B^Yw|==e#4r$s zb5J@LXpo5E$Pjh}h6`xdMD5H02%4c06Yz$VC5TKbT{ycwzYB&lQQ{7XxrQt1FpVU| z(2|SpSKY-zy4fN=vl4*## zDgrzw3H8RmuVI+n(ww)DY+Ii33C z){c@~yb>1+ITtg`WZLe(K~P-5X7A-xB(JZd(K_BjSr2RgHUd8ZKLfu2n}7~9J|;v7 zvAj+*X?XpcbpMsf^@&V2!Dv3`W~#YL-`o`2lH=b&y9W3kSPT3B{0JocZcAf9WbuE1 z_3V+FGC-uhfOrANO-e88gyzQWE1cTa0N(>|38){pC`^jMZlts)<)=HG(B3h>{W#Ge}Y|I}LE#ec4? z4Vv3+HnvM(`^8@RCCC2<%m1BLtcxML;fB4M&LQc$IUdhlyb9&Ad`OdyV>t_!FJR$5 zggMMqr!2dvEA)P**|S70FXaBwFy=|_o|xznEq&s+enk5O&K5r! z0sB^785$oa*x6!<7KrvOK3^~2hs3cRef;Nsu%h{xO-q%cF<_qL{ zJ~M=PUL_uznUkREMn~TKpzA%2-0yeF^|incz>mN>pahYW*xSuwGLU%lKB;~iU)~2k z05(ePU#U*%A8sxl+#`+oF4Y;Pc26nH!L_Bb^nA{c#jQ%_Ouaj|M3fKSF(h;>@Hj9I z7!OPUo&cT%3e)&F!KV9Fa`2Q?|I5)R)$GF4H=U>M44eYZlbl_{!|mp2zCHsy3rqwi z0r_csoFJdl%^ZB1B2^8@!7WmF>oUVsB|+0k(0fWy_HLb3`R5i5ZnwCkke+EK@Y@GWqftGMzOF{z zgSUeRZ)@r5W|$3lFqYnuI`|_nKgKjW-{<#tUQSC)IUq}C2DTY!9cFZXUtSg}Y^Cpb9(smzi=2GoN7QF`vuN^-a0d zpg1L4y6<72zYP4h{zvFP?A^Fr6PsCq5oe`RI~ka~ftzIv(Em2G2s6AXqydy>8ewKx z!b}Cs*a6S@|8FbrV`Y%Ha^n_RsV`H7Bj?R?H_6NdSuo>{Y341=-0jU=h%*Zk&XmEK zF<2ROOe?QqrLVOTDW)2jc_(3}BxWAP%yl2idx7@y#a@c1o7&6ueJHjrP7cXEK$7Ik7)v>E?_N<-K-u&@GrDI=8v! zO}M}@&1J@1aZFpiuvOKEbShR(0{%>xnvba_m}>lQQ+jDVslRW<);Z3WR{VGPA6(jg zCxg56)m(y=2LHBlgpsZoIm;XQCm6W~BReos4+4f9!(9b{AH~u zuhYouU+5M>_k?8KqsDSIRR8o2+!Guah6CF$k{=_Pc^h$m5H!`Ciy^sZi*bk>f&-H{e#@v-|uhj>)aK^H*k_BfpS<`@2!0I zly~J>enp;3x9q{nt|Ti*8#x6d-+Lox1XqUPN_|}U3nM$CV_Gp-;hhItA*+HbkK@X8 zT=@el+m31EB#eCKjXW31Y#Xy;G#M+KvGQxOm824J6;cQ*pIR%bkbzXlr*z9NsQ#3! zdQ^oJKy{gSpjD`loAfC%A7W)aR(?FDm2|8u@m8)3R@zZ#3o-INM!q|ykwd#>WPvwQ zqv_!&E|L1w*?U;|8Y^EWTRAEhd$Gc61@_E$3%Pg))z48~eN5GVP<_LzcDaJ}_Z#T0 zMEBEU>h3`I6|dV7+E-Bh7}aIRRQ(;*xn8wBs&i5Oi25^2kEy#E-C16@ExNPNU5x6& zW2*jw>I+`AHL5S5x&YPpQH_qgib@)W8_?C0?XLEJ(>FJmn=^va8A0!0<*j4~jw-#i z7@6pe{1l8d!N{SB)Zgn^c{SO}QT_c5R(KlU_V;CkkwX|SqdG5H^(Y6vKy|!xAj6#U zsuU)3zS!`UKCRh(F!H}o&mFD1}e(Cpkk&&LmWyJ*MhH;x~i6?&&Nc zPbwi;v`cW4o{s+Sv+?`T4)Sg<32qs4&^^}gII1FlrhVQGFVMqb58i#&`(iR=BjSh>SlNi%j2i-vks z!(Mu2nDg(EnU>20ld#n`Ik87oT`s10B3!Yhnci~9-1u`aRSZ+jG4<3g<{zG_`tL+f z$5t0-E8X0Nt@9U4w}!yxNqgdS()SyPb3DFXbxeDcv3HaAExKunG`8sSG>-EJu2hG1 z5b*GgeGDh~c2w;>jjeXpmhQX`oG*p`oYl_eq}CUGo&gH_|4-X{z(-Mp|Nq=wLJgsW zY!X^%O2_m63q=jBY_&=ZB z*?ZWo+6K3TH04Z8S7!uTTr)p&~qE z^zTt-p%$&JAi6uqHwf|^LGZ|v@$6N$AWrvHqv?p!%#32!j2R;8@G^Tef_k?amf3W4 zaRtSy#B0)IglcGpa%e5E$c%Tu(M#^FMV8f-Le*OR(n*(y5U}ij1{{xoco5xKpBf`z z5neTOVtp!yx{XJul5(hQi);)+)igrUBD?K8L>{*q)1R6cG}@!1+RDA1Exm+sZ67b3l8Me0Xn4(qdTkZUb+)oQ@s>AC-v0(3)wQdWRI?f^gCBwyoc z8$5jDUZKt9B>8uOKb{sh_6r^VCa)zJo13HVIW1Qwt{-LdeFwflmhWr~qfcItTVwdz zEnlT;Tet>TuJ)JYkPjo%n{a)3*}KM0xzAd`7mtJ+Ri>Y5(76kITf_IZ^#(0v+GcRg zXSu$Mv<|q|gzMvMY28_!bbYK5d~;d8#xI9ots-Bewb$gd=E^K}as#;HA#hp&ZCXfX7yV7HIrqtT0La=ua#HoRI^V-O#PnFzbqY z1pMzC{0mr;#+h*F26IISlLq-vB!7(8liEYwQwY79X&jMvfQ zrj=(q`H`SUBw~Mm6{l z)o4gw+MBX#wuKT1*B{Ml_-I!?ql{Pa=QNgVaT0N)>ZBvhDOk$h9i!-%f(UrRYS&D( zD--QH%kBCe?W%~nmH*GW*hl*b^*W0`-=lJcMdhe&pP+8#5U|XD2F!_o z2h6(BgI!qa#voFEI|bc|S{b)|cG0y_j|E59AEn;5A<7;rN^T-^1#FIkV&j(2Htzr) z{x2SrKORap)*Of1zY+W=KBqsE=#N|h?0=*RJVAgAE5J)4vjX)IU^W8Gl>?ZoOR3WC z4e>twHyZx5*V?e3+Wk64f(;l6K8F7o5C1~O{fE}g-2v_(K)P80x?Ky3!uB7HKQZ`Y z3%D3FaN=9JIvUN$gH-Emr%`K=%Ro0+{=exfY0w1>tBN zB$z#uW1PE+XORWZ#qu&|KF_ zqJK^!K%y0Z+PKQy#>v~Pd)h}40_T95@k8n1UL1f*r+P&v5f#Iq zs*_&Q`8RGi&?K=4GaH8g;77K`ax8^r&V=s`|ga9 zR@?W&e**lC{V&eG&EcXH_MM}!Ms7rue%5Z6I$*B51Ln@MI$#Ile1w|!!=HI1@IrRy zvukhkp@<*RSSe1jhQr!;QJK>Z9r5uR(OSy$xjRqE`Bt7S$kPi>z40fM1ny{e9-CHz z1TAJcRO;vo$Z9N}0+dAb^FRcs2s=EttU0S87CM?zPj;uiN6Wx`Zebl#<8)E$ia+;B zP&6^ORtCwsV0U0Nt{{Ssz^eUh9{nk_kp2{=Kh}d2eG$xOAuWGnaxAY!Ej1|_`9H*> z!hy;lax<4yZY-$;EU9EHsYcfFre=(GH{*R;i_B)MLYTHlYWz653sx^|6;5MamGX7Q zDtOvlSA8_RHdA{Wt@_ZYF!~Wc7NuYGfj@xp8LY2k5YTgdm4YrcI?-wb7NpsT3*S1) zw>?@h6Rl`0t#1R}t(fzz)ry6P(+HUx2ccM8cS-QJ84t64n@*aNSe8o z{y43i#`%Z2eM|i{9Vwex{q;5lF#GEuQq)IxO-FZCuogORfgg%Ip7Gl@W*%YelK;jK_2aP_lat&MkLx+VVt!9hX( zd4mFNfg#=e0*eN|&_Z9C#RPwAm{J-x1ka7vp9pxS6=k!h#@lIx@1)Mi#Div@}hO=_CpX6vi8uN_8C&=GvE_DYj+Edyi&UjKwU^pQ;u>Daji%pIg z^ZbZ<{NRpcEiS}Aq}^ougT`D%{so-IT6Mr3N_O~8!|aqI=3Zm|Apv{bp=A4A#vDaDKzV=yN4!gG!2Q>;7LZL4^TbXVFJB)&TTVZ!?d)b1>@YIBzx_XS2U_( z>O#|sUVcFA$2=NLA@u<(*J_==WMKpZOll$=hs%NF3_~C+V8g*+JM$ng1=g=nh7Pk? zpzG{(z)U}G5gF)gnFGlg`a-~*fx_?u@Kbi|^GXkoN(yk&R!r{?AZ-fU_5eR%+wO8K zIZ0Ot6WEb%^3fe~cBD)399VYj2mxceQ&f*0x}%F;?D;O(iY$A!hcJ>;wgY2+6A`E_ z*xGBzj`Yh|`YAg*wgO-FW6zea^g_`|0s5HLYx8u*ba5gg{aA|b9I_qVaN|I7hK3L@ z<(+V(CsgQq3_HFFroj5u)oV3pPd2Oz;RGAj0b7CO3^gHiWycy|nij;$SRHHymK|du zbY#aEIu4@CC+ryw11qxZ83Ca^dxnGeup?b(;K;ILRS2!wu?l#H+cA$uKanva>o32i ztqAkVi+(E)0rQ*+eqD|vrzi`dAv=}<;wXH41gub29uI5AjWhlc6AM3O(i!`b$l97|5}D+FJ5yb2z~j&uu) z1Iv!|6g*vLBgasY@*)Z_0fOM4!4z4anM_*}CZZC;SqPY1Q1DMyB(R*~G=#@&cnXYP z@C(P2U<$k-g*K#nTz(Yg?=v5f`B+g=+Ye<(l5#ACtu9;3o(u?JJQ(|ohq{-o$1pvv2J#1bVAFKWzWqJ z&bck==!N)A=1pKLvh27X!f7^K2d=}M4ir z8jPRR3r9Mmr01gOSGKk^TFm=cSOx(lY>JAMem&)Kmr7_+UJj!v30Sc)ur_JS~#J$r&5x;<&?Ut%k=?AQ&0F$0WQx31v3 z?AQe?0_$bh({?qMvvh=r-|LEoy(b5gvvhzkiXGd7udyRt^P$I_Xfe-TPm6gd8@7gk zpBRe_t>i#*hUO3kvSTyw&+OO~Yz3Ab8$tMx9UB^p`6u>#OO7mi)`x)EZ$#bdflsny zT{*JsSPKFsu@R0n!AIPVd9)fRpvZdq2HLJVv1KfTgKkTjTvduBr-+2mfgK~jn7&J- z3NvQRgI1FLd5h`qG5UDU~-n65Gt~xFL*vX`hY30Uiuqa%;nfH z2L$}~Qe>cOYaB?3hcLozsr?~Gl2iN! zAtyWj3LeakSHTomUr!mFHa5Hj0h1qz4!X7eZuM51}seIysP>Ar-=LHcSE6U`_^Gfn~=v5HLl6$oRFfm@(;&C|E5= zmOWQM*w2Q`!QsryvK zO%zrC%;tn#nm`8(GGk*+T!92=fCl`!Ffs|kbSV}M){H3t>Xv+{Nn2tbn z>tL{*c@TImb0Qe?28g>UbnHh3U$DUd@Eqp;U`%x&67&PlWB$mCKLnczaJNS53zp)4 z0R9~QPU%vCvANJR9CXagp?iYyzH5=X2Y3?e-N6%?6Ts3AuNxRM1PK4G;Aw7lYF$tu z?ONaW;?7_xK_{@3pd;8?j2?^S9Vj2WQ_&$M@gLlj_QXzk&)E(J!`PuMcnI^`;Ni?| zz@wR4gGVyA^5T|YDSivOLhg~EISdAg03K~=0;L~^ZVblzsztXp0{3OTA-E6oTi{;I zZ-QyhY~4-L8la#*8`KAX$Xw5h>w={Ob-+@B+F)x3?$MMQP`Zf782_rH;4rr(9^8pj z$ANjzti^)gVLb-ikvSUNl{pIBnK@EoCpM1=6i5le!BT=SaC;HJqb*gTwC2!Nz&p4p zmBB4ouLQ=_eqymzG)B25Tu=c9&6&%C+c3WlZpr+b7ncJ|3Ce<{_+`M2gg-Tf+Akg< zpaW%+>T~FlU`+KQ>RJL^hxOv%TFk}3HJFQnYcq#{8!!ihozn3}5DFyLz*2%hu#}(( zI9>$wSS*F0L~*Ku;APyD0^o4y82@Mu@JGQL?2sQ^mDvv*#+(lv&72n;!JNm7bAzS$ zxxk3;6rGzB1(ihrkG43Vyw0KR;5pnD8@Md%Il!fvU*Q45Q0AB5G8WVE&p#+AZxs}! z<9Fh6%zu0FbFh@)8CXj26kJ01do<+{lwgkh@CC-dPq{4*U=YX#_rU?o_rQgiv%p1| z?}9^^?|?Pt+g^O@13$FV)Fs4uuRXGcO z#{3ib3G?H&w!sYp9cTKd!Zv@J(jtAr#!;f`j1e%m=`KG4BW8W!?wA#r&NY?*&Wo_kcORlTJ;j z;F<{F(UzT1u5job;O5NR!Izl71!Gn>(e`cN^UPbp7nw7No!V6{*aCxJm^XXzH()8j zCa{!XBlxWF_h`yGD5p4bI=D8mQ`9vL1;^PS6?~LA1^feZGWZyC68JRpTJQFlHBc5A#xRCi7Qd%uk1=m*D-( zi@|%D7kTkQu#`XtTL~!s0`PX>@6nXG#`uRB=)_`}1Jg3hv%#B~XMr~`e*s>{JQKW; z`Ezgv^9=Ae%+sA-1)qVX1k=D$f~nv%5x}D@lc22S(4T^fFi!-pW}X0E>Er_A#{kQj z$H8C~vr*L~=CRPfX8y#B#~2A%9}Sk`e++iIgn>s}jEDXgv+Hn}=42iQ)|rQb=Q9rh z&t)DAUcfvE{3Tc%|0JSdAsY4fovjen{1r_)j&ZfHmDBn!W<9AWN@OYao}#u zv0fYl771{65e=5&M}gln{Pi;z))q8ImUbL34Ek z3xUI#3xcDV3xMN^ouae+Q4qrh`MuZ=EG5VXmJ;LzzajiRnvx4jC61gEjGv|%nQ0L8 zML~Hs@BzQZ>;RW#wu4`1wt*`%=Kxn=e)YE}zXV(HaS-$m3Zw)tz@s#oR3rg3C_cO9h{5#4{%=QYv2ORzk~gle=}Ix zCF?(W@fon0z&NQiekd))KLz~>{IgvIKMv_Whdu_zujWM6j)L)9biqf!x0!zc-()@v zzQb(%EE@B}nf^_*Lomp47ib5)7;iR~6BsW^mJ;lPeuLgyT>9$T04Lyg4raV-8563A z+Gaw(%51!q`7-lP=$DvxfUhub2OGbBH^;$m!N0QZ+~!rV6)Yvl080tBfHAupD(JCN zZG!R>hu#RT&%6PAnt46giP_miTi2oBICDDq6f@q_Z2sciY>V;A=QFIQK$kcfEX7X( zOYzqdJB=T#XKTx9m>%NLtH4prE5ZAjSAa1?n`p{%@E+!6;C;+4@b|<{;jk11csIS^ zue^8(SW56ESW2)Mj2FyjYl;r#TaLT{{JO=oJDHDy46C51HV=$>+C)|6f;TbG0dHZR z4c^W?3%r&23oo7tw&G)V@;M5m1T(-JL;#OfY#NkQ4m}kd%sd60#5@^{x0#EkOaiZF z{?yo=tmT4_E)a_#wud;rFe_eJ0I0ncXc4aQ7xLht3pJ;7!IV|UU6EXD5*o&x`D zyOXYvCUEF3;5*!w_rX%Hbq0UJ_MO0^nLC2VGQS6&=;kKcyC@jvF3{fb;tpUbL3^;2 zpdEM=?M?<=7rT?89IQ3OD_r|l;6bdn1mkz?`!hEOCo(q!4`Xf$9?a});#JTX zEG1|JmJ&1se`b|!E^9TaqBt_|+aTnpTXxhA+L za}6)94wmA_gQfU!#7^VK>8PE&t7(f0N2}8ZOB-o0N-AM@)NC}FA>xlp!Z3%%=lS2oC*II2UO6Lj0 z@vLj$Smr=*G;CN-muJoiuEgvMeuLQuT!q&v_S0VUBzUJeHes+wCb08F2gyLVk9<0UpJUe}b*RR_{3iY5ThdB{zHi4#vv} z#rE?X*ow@aMd_@81P41_24gA=;rI*K3T!zV&msK`1(T>*m#8nG05gXO*Yn`Nna_cr zF`orLVg3n>S=EI9kKk9#XTZ_{#%YV4!r>GOqy#6yQi2oUMn+0{Q_&Lu|SV9L2m6yq|dm_&et1V9ZG-7U?puwA*%pzh`~vbNb=2 zF%_C{_zDJ?8cpyLu$16Su#{jiIFlw1asIY8$oVZhE`abl^L%gy^E~io=DA?ZjU^J# z0lW9oMa}ulwzED9`c~#Ii0RjLTrd*`Qi9LHQi2)a4Z_}IAxwjk%8{mmgPEs*F~gXs z>SXX5Vy7s;yluujVuC*fOMB^w;4}^}0i4V{-iyb9kwCjrKf~7rh3vhqdn}ZXX zn}LThHw6!7ZbIyo3mU^fO3(-_C1?o#NCfcM5*k41&7tdq@uDu#2lc=`Sg#9CAhs4l z9TaqBgWBNk%(cLMm}`Q2GS~3p>R==g6^I8*@#DbsGFin|9S!MSc8vn>9z*2(BU@1W*a4TA&j^CgaswoG09l{o_ z`D@@ttd|47#atHLfVm8~A#-VPGv-oY={O;j*eMs3gn^Wx1XxN?99&NX^jM)npw#44 z!C<@}O!QF@IG%M497}AiP=P3jW`iQ&IOYIwE#|`D>db|_xF8q_LJ6K9!14{{VfM25( zs_HFTp-OR}7tctT!8QLIT!QuI;9|_rz#+^}!Nr-MfJ-w!2A5=hMC_Cc9>PFM@Bl0& zxDO5z0X$ZyyHE;q=sV!C+?3nk0<7Nx=O?ySsGBIr#|D3a{h4oo1DO8=7i7Nf#eaa2 zK&(*Lz*79*!FgyQ?72+~!G{g6KuF}8Uk2M){{{St^-Ey9Syd#u2*%qz1^*28WxfEm zGoL4R$_3|OASE~pmJ<8~{#zvUSO}+~;MJ)j^(k<7=9AzD%qPJ2h@HaWI128v!7=cC z=A+;z%tycvnSb!&!(b#3@xKR4@ehIN{hJjH1FJ1|+Q#-n`LZp|LTTQ8+6Qj;^dEif z-L+bc&(VGPjH?5?4S{}X4wfVAgkT)vn1(yRt=s9x@6z&aAsi^vR+N_$0p$RjAv9sb zZ@|XZDrK@!gbfhtiB?(>Af!X6tq`iGK&hcn)EC2xXt@<12{x^qMNY<-N69@e&H_&tP4Y zEXI+AGe}|aDJ+U8gz*sY&M5CXkA>i`5Jp4Drw~R$$o;fv_E^K9_)`7exKG_?f2v=t zA)58-$v=7m74~`YB)eN*xZ&+f-gWB@;ju#K0pWo{=msH+lKn!-isSuA-Z4AE;xDo& z_<;KGy27FzEPhuAZ6M$UM&2=7Lij}?G=uQ7LTC)(+!I9~z6FKe_@if1{p_cn=!0sB zK0Ho^_oy)Hh$3J--0;#L@4Cf6IPgSIpjpRC;rn+Aqc8~c-X49xL+ZAj3X4jx_?9e| zk%bel+3`+P4i?`igwhZ;D1?#_(iK862q_977{Xdrw*^93P4#Q_h`MdX6WvxvbeoF` z$5UY+ya&d+(s|&9_sw_=h2RR^!d@OE7c3wkw$-kL0&!VTZoJdMYv*kU1-#+Nm`yWy3CC#ges+ukcThNnL#RemfsvyVDZ@~(n?2tEdk=VMWfcgSrY9UL zgSWF|C2(^^O1z6j>-wp?uCIgfP64N={A(z{YmmHKiI=Wuag*GhrNJ9GWht=taEZE> zfbj8Dw_|Z|DmxYf*K#US219vcn%gr7yoNnBaGb(10Kyq|EDT=3j)lOUqpdSA1eNuN z(&00A%KYH3*wYVOO_4GWghDhioao2g;Dzj%3tUm*=mX)i>AaCRP%xK0?O^ZG8+Cm} zFQCz0amttAne6xvIMgd8#?SQ(co$qqa_o!WlEd>Bl!-JqpGbKVJeocK0{cmxmg98@zBI|7aQp*2oE@)$ zb3OTI{@5hVIhpOQqI?kBT>;y@5}?~ILFmth7r}Tj4-(3Q*LeuzX!=1>lXKt?*zxQW zJT>mU>p~P)+za7tHrxZYb~I)`l?)7lCEmfLwPeek;LDHcT+~j>s3{A0 z*OKx+u42)OS$ey^6@)d-t3SlvXN?rmw zM2AqGLoWbtl?k2^zXyUaa|bpqcMhNO1{<4q{?Y7EDBApC6({>Jj} zfPz2RvppDZKk@c_8$##h?v!o7SJ|;Oc(9iv8r1^A0-6m~^iy;2MRIg{r)UDD;7Ye; zWAHgn(FokvD+OBhCWKAw*Z_Q*9qWU8dOKqKuLGsXDtF4-;A8Ar3*6Pq6Psdn2#1BC zyza(AILHxV!0&oRK)*x=LHUj?Bf#xwaDJ7G2Iou`szGS22vHfrOPX6)bZsT@w~9)Y zhmgq2;C1j8g<)9;A!}c{2j?;<*r>1!h49A;ckYtlbT32nR51uCUILa{Fod;2AU66V zPBaq>M}vVitXq8y&j1MBlij%sgI92*Lf}ZR4uhjVgrF3+V}9^g?C1xs21oh9J}j*~ zP!_ReZm{>Tj}*QT=Ch#>_%%@%(j8!Hu(uk83^^dovK;f!;V0gkSNgF&sA^Jx@&3OV zLbSZlyU$=WO(8snF!>Q(`^%f8)t;!Z$b!W))i} zsXY^hCbS!s*h}2|xItypdiU+suV>4I{#N02Dx5K3;Lw)C`t|FO&~KPkeog;4UsBOB zR}enj438cI2R;%3FB8nwOK%+(@TMra1o@$LZv`h~=Mf-+1AqhX2=jA*y8_PY`TdeY zoTuOr$qwMa>%!(F;7 z2#k^xf(GGhg%AK?r9vnOVVOe6{}`9Kzfvf9;j&mEP&z4uLlE9o z2>T(lR|tC{ysZ#2A+&l(b9Tz-cGyOCKxwXU*#@D>Lw$Tx+IaB2p~7erga!&>J%qYm z0yf?>2=!Xi#!LHe;#6=xde@D-vcWJ3LM_v<7A)7I;Fgyqny?x|v{x<&D5XyO_a-u@Bp_KMg zAQ*4HEvXQUcf1z!5>V}_2vwYGGX*^Tm}fsC^rsMtJQTlgwi*P*cxh`PuhaXZWtG=!(yCPQ32j&=iXs;1rKHJ0v^WvK6p5DXE5F}W33oid*7u(`S=-ZycY&W zIH`UI1$b8t3Wz(%2G$<(ZA6jIu)ugfv*pwVjCaO}Ag#f8A&y*?<_IF4bv1wFB&!7W zY6h?F%uT^ohgel=5l~}a z2=l!JgtkLiV1_oXliE=5{Fm&pUp^#ZrdJ5W{u{z{h42)@RE6*e!lZ0MnWEZ#C=;?N z^m|hX&IkJJ#kKq0J$Q1^j(Z3f?KDU6aKR96UVAjB$!RS=>S!g2`V3Sp_S)T=3! zFUckQk^Mphs-Q5R58*Y1Fb6^zh42N0&<9?3QLy37fKpuHG7UnALYNGJUb~y^sC6QQ z0EI9PLO}@n?-6vu0nD$k`xruAg)jm_E`=}@f{#KN1i_{d1{e$B<^Al{{|GLBD})aq zJXHw2AUskC-67mp2wfpK?<$neP;M!N_aNL*2pu5&p%B_a_)Q_ShH&M+;;6F)luHVi zrVuVDghmj~Dug#7oKXn%Ae#gf4}`DSFgJKK zy~CI;9eehqFO>OSmBIqHLzr`4509nyR$nQXt}-2Z36Yf0Ms(-fYM zVKCWCK=mI$*zy{+%X~iWK6rwcA#&e^;Jk0{^znU+!srHsQ3~M?2*VY^ZxDtkgewpd z6~d(l#!g?MT!71m3gIk-J__Lsgq{lFB!mQoa14U8i$eJUN+*SI2*SGxVLycS3SlpV zw-rJrgjV+>vX8nupfp#wY=h9`zPZ!K_l63iO%NI=g!K^W-Zyvp_+Cq4lnkM|LRbSK zRw1l{5Ty{7LkL$0OO2&oO`&`Vm&yuZA%qGFVLpV{6v7+`WfZ~}5S*b3Wd@Yu3SkVGsnHmtfpfdGM+Q zje=)sR5VA6{;>S#p1C^GAkhyz=2uh4$)|OFsV{_pTJB-y1Mt&(`rV32LC!}afaQSU zraKJoD}=5P?ka@N5N;`i_aNL*2pu5&aZj-yZwuu&g-dG)R}?}E2$vK>QwSFnLL&%g zN$Bo<_2^9~XA~~=Ae>YPwILi+2sI%5a8LiFGWGKzF9VGK(J(lOQ%rM-MuGQv8DfEi zL)fDbszKPL5Gq61&O#?+Z9uFFP`0w-7G8s}Ss|2xuu&m|LRfdtybXfysS2YI2uTV- zgYdON2!OCsAryqLOd;eq2B@zTN?y1u_7b}JQ$Jw0ZC#wpDR^qa;6B6p_Zl!1M+H>o z3-7kKXcIHphj?oLgpu;CSUYT5-olD(8ri5|($Ky``&myxyt+>X!>z|6tZPfpsnoh| zhl_(?tug0%M(ln_;wi*8S$qQVu}JtB;CuqIg5QTd=C3#Ji6TCVruOXBqi_F&esu5N zXkQl0YIE4T#8dhX7}~2(uff9PHcaB#(>WQ+-1WN-gJ=%%2SlT~ zRIO_e!&&?tqH(v^YReT^wDJg#BKPwjm!Vg6a)@7`S`UO=f?AQqix7IbMOFhmo)=k8CDxsAta)JVF1s%S-(q$l!cviIDZph` zkDfnA+ZR)jb&nkJz}lbezX*Jdc_BjRBAyQ5r%JGaSht>L!>_d0IEvlLOb8|K{nOOg ziODY0p%hcNOob4v5GFwgyl4EbEfn7iD~y~F3f$ALHlPDCeD_lrje?LzAq9 zA>rz%katpp&W#7 zvULBLq@ZFO6b2<>ke;R2B?D)Q!XOw1YZXEugw+b6FoYFe0#=&>5ElL8K8p1RFJ(hM z^vnn4OIF;YOKu1Y6@o8>`3k`fVNMpV#st~F$TBX(w7ExRGZeK<4Qf#3Bq#9Fu?LVJa< z7sA^t)ORoFOen2baSJ;jG*<}QAT*&7g`O6P!}o>?qfHPRD1`M8>SmdjQ1HE$!YCO+ zb%n47Laahq1tCfyEQb)T5SHG<&Z3$^`4TRb6~aOY6%@jJ2(KxGIS|SygfAdCLlw#l zD8&`RGzcLIVKM|wAxwl2pb*AED41nlLc#a^3Zsu9l2F}kE22WrxMIk(d z@To$$2VuNIxC3FVLbwTGwD;zM`u_=Kq{8JIgkcKdR|ta@!es~p6~aXb{YY?nU!FV< zrLV%}CkVY2!f6OS6v7Dz-4w!62=5z$G=~J*ei%weh08$*?gthIJ0Q9ZEBW%T@@D6~bl+Zz+V05b7(0br9;f1@WtHv^^C{O}E0Q#z_$36~fmL zVidwk2$2e58H6xNa9VBu3QAQ;v4q7CDk%gVLV1NS4?;PGFdIT?55Z}U)-$1$^iWJ; zI)q|g0>+7{5F(bjcPdlBL0*RF)=wc6Q3&H9I14G1u~7UK!e|Kj6v9XdxfQ}N2)+to zFa-Nu^C41ve|0DOQA0lnFBC#w2;a^yTQ6T3=nbJ?^Xx(o2oDsYx@Ft?l+?* z#}!63VRS?x#6$RAA;ds9aL1Sn&WZ2eDU8A(>{bX>A?#ELl^}ep5XwWyPzdFWW&4dn zDGiqm3ZW!~bcIk1LW)8NhOky41VSjbTA>t%vf_^UEGE9Y6h?j!mMDZg5EdzfoDdc$ z1P6q<3L%HlL9-OfKX=LHbA|96!eleoc?f+K!cP!-D}>V!dXSLq2;>BmZVH#9 z5Z+e^haq%S2nQj&qY(B%XlDpsM<9Ekv{AV1g3wYSY=_WHA#8=vSRrhN@RktVM=j3Z2;St*Mr|G@5jA9?Vpf1L`%As5!NfIZixN)qKv^~ll*+_ zV{d1Sn~+pHxBaWz`tHw?irPot&batl(tEjmq9fzt^x3PvEurt8n-rn9p1D0J!!hV;N69`ynY$CzDe4ZOJ(J9MJ}>s_+)8S?_?a`nbaU}soB(yzz2a3gN*Gi zD6m-I#lVubz)OL)e6}1pa@5kV{+_(pRwyGpI<1&lC09a?b@nj5TTHTlu7t$CT|eqI z$~F6Nen%ZgczBp=_gTB6jb3U|N@+{f?8WzbK?_{Aw*HPE+%!J3jN>~uwfWrN zvD-}>PUUypaZ~u-GLG{W=?O_`7u?V$S%P{gX_wpzL9L9e8mS#^dR9=c-0QMVZL-_+ z)>G5ZxJ{^2D!6tp@OKQ+*YDZttAGA9so?+X#g`}WnszDR<*U#Yu0f4%I9j^uRI=L= z^*M8rJ2|4mqg~-uwm1SkSCH|m%QzxjAf zJpPs=(6yrT7Dp#Xd`ztCYL%i6_ab-ItLH~yQmfc)MfCa~rgZd)jfsxccP~ozHmUTY zCYk)2E4h(ND z5!W2oX?rK1xVU(-S(wT;v)B7OB3++M-DnST{dVe>y_0WPEH(jKT|cSH%TvmbRn=** z8tlC2=A}_wwwwckqpf3a1{KoijPmwR_cRd%Qh5 zS}*8I4|25*Tx6@`dU0u!J-0q_xV#Nw$%K_VYJXpEULZM7o=F%qu4_&H#E2CXm=Jh9 zNIOR>1cr~}7(Pw}+A?n+T4UcK4;f2Oudz4P!=m;T&rH0r#{P*db2pXz=$DJUPKTxh zXKvVi!Cv$~JpL}AkFA>=V0$CmXp}8sq=+$GW>tu{S4S8Xa(XKsX0~~{L ziE@3)L5zAQ%~4O5#^t0+9}2zlUjv_I|39tgvW(XLY1M7+s^5Dz?I$;E*q4650@v(c z^EnP%q?1%l&-yNTp1XuRE9vWFlIMGtTp64EomJwxx1*5boJIP{u4(6GsIAXRPW#d- zaa}!|-%(RftdYFTD#}FB0-I}n$DQ`VOXuyT-`E4tjd}$_I(A@7_IX@8}yH9Y)*Gy|A=0Rt5FtUnPgR`h2m=Ucpu7hs$IW z6B&j9PqrC9BrV*PGJOY)Lm13_W8$M@!}L9iXsEK5-XLE;N4Q?>>jy>j6${ck`NTxU z#+oCQhlOj@>|IurxQJ-lygj09$bH)$u2*h*zlh6m=>kDPTnG$__$aa@o1QE*G6C7CN;t}a_%k~%6{!q-qG1NHY_|W*0WKw-zJ+1^I$XN zNPweL&hY4{@bDOqO6!KvjE|n!3%Lf)+F{SBNBAXo${7(EM`NBj$XZKsd|L`Pbw0vj z^z4)~G9nryp4>h?p*S9CpscLPR|NU z3p7VOeaE}^#eipJrKQ)X^Z*POC$tC*7dHY=25C{W_%U2;!*KB}4RIfB-{(2RWtMuh z&;H1k+4{gf`vX60r8`3lxt4#p+!mBkYGAUDJh%y4Yf1J&QJ zl}Gh|2|N&_{VJ-Tj_R)yqn&Pyb{R=alZ(rNU0KDB+8Y|joUT_(kJ)o)bXk+!(%)xe z=wih>%A@;_NXcKi1)8}|D}-hq3S1wg)ebV7xe(1S)U)YG#_DiBgNtI69M;k3#5;{%MqD&aqDrg=j{*|0kP|*y-=90}faJhDutGzX! z-sroO`~me*!&O>N)Np6u>LBe_P)48cQVz?Vo)PwYN(H-l#DD2nN@$>QUSb}iLn~I) ztDu72H*kUWRq*E2)JFNs$0Efd?eFXK-^RejLE7SAvlAwu6DEpfJ>PZmUX(3due&t4 zZ|2m`FW5a+W_{eylwRg?U%%#OTJFyD3-)cImwGL{U@x5?o9g7yw2Z4ir+A*`s9Y}> z(qFHe8ep52eW|O=w^8>^*P4Z7jO&{+Gk>YCgXmviNUp#cfuCzt(7c&i7Miyv@QWa= zaY)AgcT!KtJ*Y2Rl-g0B)$r$Fy>-goT$#IncxJ!kpAnjvTJAs0GO|Xd_6d>t)+-G3 zl~l8F+Ov?1-M^%^vu#u_S~5#D*a*4H2XMX?}U`N{JD&2oW=_zzvYzgujvvXX_Tx$w;Hv4`>Y$PD|Wu%m-bzj81&5`+488CeHX-^{NM>XR01`yl%U;gK-ama8jj z?kJ8mE>C`apffEfCI?#79p(F|McQb5>p_2lv>e6F1=EZO3x@7iy%Jmeb#uR!d@I$n zA6r*TYi+KErMl;JXp5*R??lcsbRu1t!oL|)E>Jw zY_L08WFGdpZBHfV0_j1O|3V9~#I$s@5L=1Xg8l?)oyi5;TQm_`7?ZKV>9xIOtw?Kb zEXK?NvHp%h{`wmg(sO4_(7m=APqQyX^YkmL(kdG5+lQ}_dfmv>}KfULB=|M4<(JCwwZ6#WTjYg|ae}c5UWQtZ*B0{Sw zAso24leBQSj+##(bzU0 z`s*jAr59JMsQ==XTZ=>^wwKJHb##uOUS(OjR{RW_8H4hLXl5&Xi={t7+SZbKmu2Z8 znX4NFI5Ol7D05cx07qN_z1r6F+_vrivML%z0rt$+y#pLw3YY_8*^}wP8Aa-+do)oP z=GH18b>GkoXY=$w{PeTe)3vbgQ8{$4_BkqtbziGuRIYcZxeSUBVHpJCe_LjW-$NWb zR@(`g*^5TDU zwS3E1Ep0`zZw+*DH&`!{m{!XtGBzq)Ke_!tYh2Tz+&vB~b}NS6U4=-Lr|t*Y#>CLY0lLyD+ZIeH>%n)}%bTufn$VTV*QDHd8r|Te9 z%%J_gN6HI%3A{M9ibjd+z#SfF_db`X~d;gr_5#iAhVb&$gSe(*R5OGTH8yy!O zXSBVDc}|}*o-T66N1Cf4x>w(QGc}Lie(1WODx0vaU}VrnU|Xq%ZyNmx()NmNB{4%Z!je(|5}wN9Kv$)f`X7u>_6Lm+54`ba}`3d3|W;w{Nzs^Ejw5tba02v2yC+ zD`<6kGuy@{BKm2$P>~^}X>}RwDnz@SR!a*ucMQx-f496NBcE=|SQiwt7FEX!;qw0y|hrQ1OQT2!T-`vc@&CNV_w#?WV3gqlHyjQ=0iTZ}5lrnnVk!OlJ;v(W* zg+^bu5Al#r+)1wJQP6GAx+BH_aL|_9jM2YWW}Ea`j_N*oV%YnI@>qof^zq@HE4pp; zdgJb#*26BO&CNWN+RIVX<~ro6ZtH6dB1bWZl#$b9w)%acZK2I}9E-A?tmw|4Q@ZH2 zkFCpTJN)k#LjRB3msvL-?ci*3M%R_)0gg=`CA%*LJ63v>v_5^^zD6$5PedoXNY zIJ&Y*w_VE071QfhOv~@uaXqiCyk2%7-3E$@h>Ow35A<3=TJI#QQGe#8J3$kCXjqMp zq|2*x(bFTA>&pHBM}Ak)3LP*aUP#70rHEKP!7troZ4+jBf6Qk_!PH@h8QljhSP0ay3ysCHS72-dwy4q=I!YQ)2UDFbVDpInl87}IP7URtNtQe ze%B8-^V))S`m|Ph$_`*%H&V%55?gBX&e& zOn8JVVdZIicFX*(pUE;vx}3=vsS zUtVE-a7N+fo=1&J<4Lx>+C4PjI8`|F?!_{WxBcjG!u3HhbI>-7*IEa(4aZ8_Bf=o< zh-lj-BJ7W7eg3*Q{`B-gOH1r)-ht-6?(Vvb1J;;W}w| zGpg)ex5cK1{rY~$&Tc-oRpM6Ei8~H)|6RXtPb-3<$lq0%?n0FpccH$=_*>Q}a^j-L zRjNwpJO4iJ{#ylH=4~eZ{<~>E>Kpf^?|03i+ezQ!YgOYm5)|WrZoc^qw~bu)>2}ds z{Z!YqbNExsxIN_hmF@u?yU^a(@g zaH(j{NZPo~n<+7Iu`%Y&6xU$7r4#1rH^axgK~3XLG~MUM;Zj+leUt~9dEgcv8y8{R zgmG;&ZsIH%o>sth;&UIHkL!&?m+j+SztVl1FxQxE$YmV0`Os~fIP=D_zM@TPxT}Aj zNIEvdVH=H;;b9os%Ib68CZ$APDCV8y@F+TJi#BeQo8nQ3#?33-nW3XL^X`>Cp)GlS zk`JEdQCm12wV8F)ySFE;svjK9qqZQKb}d+?EYbzV~Z^#EU?QNU-4*4 z;;?NvNa<3!f;dPytS7WyM+YfJ65W=NS|&5BfxlzE&3439=zhF|hA)=%)|-<%<p)HxG%K1he5Qgcrpd}%-FZq#x*GTGy%*?j{X`#q?ltJIBn$9#8Rm3wag z)@?B8$V>a5Zfes%z;W75^=?12pK;Tmp_d&8JgQMIF~D)w(lf7CdTyU>%a|3?B{yxK z_u?INgkknhLcR1aLud}6SG0`J(|_VFmv#YN_5XCy`e{E?Os#S`+M+v(ExPWu3iQYd z-FEHdh>DJO-AgD>k7HOX#Jy1$9aUV@Z`E;>7k6eOqUnsxxaVlCLF1RFR(4GvKZQ<~ zj2pakW)>FXDzs3Jvxg2Xs<@i23#HBZw|VK<)Z^(aWqvxRGEJ7;sY9D@kD7~Y9ev^= z!s7JhJLy3uE7jGQ^;KM-O`L*3!7sU^BQ7>hFMS{_$Tcn@+Tm~Yr%|E5b5e!O!Pop^hsJ_{6L>l%G9oOTPHW|sQH`p)Iz51mcv2;d z9v}*jbY1Nc?RdwB4xJ)!=wv;p5*4p!E=jf?RGBe4&5_#`KwF%9W28QaYN0)*rA_x( zaFa!&8F^_!Cj1$Lkp_EEtu98IC-`=m{sd_iXvM%tbC3ul%_016o;&3>uiQNgTjzOo zs?_9YN2+la*e0`8xoAf@KVJ&)!^@0;jn;*FoG+S|Vy}0i{W{}TXsT{}qf1Cj%x`qj zb(!(axP-JYgXB_qf{vgf#Wb4n+`V-ir|+4zqR|eItMr*>mb}^tlC|^Hp3F91L^~Sg zYoXnw600*#LdAHh4MJyNMAf3v8946I&d{GA?I+P0JBZL3JMq8S8L$1DA6LDVO;q3{C{alQ709U}+Ideh$Vs11u{E z<8U0Zo2nPO>t6;|9K{F+<1v{3b+yD(FruD#21b0v6EGr_@%#%Hn@_*6hxzP_%s7M* zzQ%JeLc>!p{MCHsMVRpuFJ^&w-X(L^(hd&s#GmEaJ8fCW9xS6`+IRGyHHz*-zo^gG z{&%~?Puowyv?;Is_ZeClQ6uBYm+f?JR>AY!Oe{Lxcg zF)M`eyo;+corD$fItjBZjHg|cr(f=7;8~X=blw%@b>3we7|*c$%L$j&R>MYpre&EJ z54c=3PR2Y>v8+7C!!0xD+$!i_&aHfC#Ef$#G`T@n`_})J8t)TFhjMzGHtCvpqHo91 zUUVl6PxSF3if^G^p`~h#3HBk zG{fV<2W**zpKo&1_tD3NbSdO=EP2aTYU#{qhxxULYkm16ww|uAJ5y|roG0n=Wq*5) z9L4El{a=E=<9SYb&Dm^yyEZLG&3ypO5J?i#`kJlTM$F z^!bK9+v#(XK4GJU?L zPbz(m`sApQ<0O4KO`i+&c}AaC^eN|?BS!`LRH9EfeP+`~r_Xx&WYVY6Z}jJ;>u$e| z_I}0%xg*B0u6yZu9PJ)6k9IvpalE^k){W3@|1vE9U#t-Faj!eE%Q*6t)*9p3S7PJn z*NesRF9*4YBVftMI0ly3I0}~7I1ZMWkAyj;%L}qrxmw!wiP$CZo_Cttj+DM z;|Mu$3%0Ui+E)6{8r!$M)C<(vGxGn3EzM8+mhx!PuhURJ*gR4$7!y5g0KNCE?|@!C zqa$LXqg)A%%G#P2#@8@bqUhW){8BnS-5eDgt^;7A(mBd1uaMH^~OPmizm@?|;Q7XU{ov+RVJ~ zyz{oH*~RP>6KJcsU`!BHa85g)KhB}G^VJ7QxGkIxr_*WkU6bm>#5(<8!C1{@gZ%xn zs`)=zh}X?+))brXF)0p5ii0nDv8^^%b6QhaHFR@+FDox`C8t_^pO0l;l)4-o0ilJjWr>Z+5TodkCXXY3{PST*fG^Tk4uFHDXdE8U#?mBAh{jnrPMdNAD+w*?z^Z;<6Rp7`SZe3|PtQLGX8wZ}`j};Ysd)HEwy4p~c%Lw0Lz+ z&NX8-+j9vg8sOF>MEhUyCqBT9Yu;DrQ!)IDI~#m*h-lDdbx z2xXz)Q6_FlZs&dnd3v9Y+82HYsFaIU&n;M9=U^|E>#BF~J-4w7YQ1tR?xF_^LyXI11yiMnqq?QK^RKJ>Kq+E7+KhbKldYtH0rT}QHv)>C z9(={AK2TM>^A6M*@M}*Me(iNWMHU?P9Tg;n@fgJ0*sM08G4{V9RdaX#8_Ib#Eq3r# z=<6H&=pKCCY21~)@#g9n$qC`-j&aw<(wh`s69kT)DokZwn|O*7CUCxTP7`e;?=xqV zF$Jjm4&8)he3*{a;cA#+F?Aaf^Yu((h9v0gEr=QJqF?LrCq}O_nBj8l5i@*-wvrh( z96>|FOVI4B8>UT=A%mt=3Y_q|mn4}n55PGQF=+hu3m8-$^jM=36ifov^S87C#w4Ks zs7I72KJS}{wFoIu(SZ-7eYsYE4JmEqvng`W8&g;*g;?K-`^+3)(qL@OfBpqVK%w{B zYT^m~4s7>+tcWJ`?ucMQ?~aHi^zMjILhp`oqE+QBy7yNKYzK(RKp3IqqydSfsAyzbkd`$Hd)EQC0i>ar11toV0vvDyq@maZYy}PiRlsimX(&`6 z6le!@CQXG4APq%7U?6ZMa4j$sAPvQxz&v0B@CuN12!BXJaSZqz2!?W@G0+1b4Mj50 z8@Lw81{MIMp?C;*0w@AD0`Hp|jT9P+kFfIzph5u=0(1vRLtzJc0n31V;ALP3Fz9Ri z`5x#U+^Eqdz_q~5z`ejdZ2pjSFDmZ|g3kjnn3q~c+V8R2tNZ}JfinDwOez$CB^Q0 zatb0=ojeI4uw#N!QY?`DDFimaquKQ0qHfJC_Ed{cWk8{<@GL-HfuK~o@E?No-r%(k z8(djy>XbrUQ&*I1lcD>m!jCoJTUU0$CpSk10Ee$ZWbEsFIE|TIF1ytt+{OYvdC{`M z9xb4PvHSE(P{JTAmd~H3Lb+mr6mH?!Pr*bOpj(!ZbFB^`-fHtHo8X3l0}fGX<4jIy zUnp2L;JeG~F|)B*e0n5!YET?4x6*V54!6lxIIPfoCP2;c${y%HI$~sPslK{{Y6eDF z8y^Av5Og(mD|vm<%qhSfn37l6Lr=CQ`)LE=OM;n6s>N&6h2qD77ZUm!WQY*Pi5QuD z05d%pFUV{jop(!1t)JPNYIUKL2}g?hHO5LBlZAH!sL3lWEF;RIS%}_?qy?IX=)Zr8 zU!;T9SKv>K-Uoz7(!%}NBWd9Q+Dd6*yp$GN29_3@8qxwxo3lt(;7M1t)Ou--R3q#^ z(km=@3osHD>L0BU6x>3Ceq@Gl6V9ZNFC}bkm?r}0}fvXHByVZYNYyw z#Q?(xK$!$r-CD||dS%6M!dpS3)S{k7iA0RL^)Aal4Xu*bWlw085`K-poj>coi%aBjA=8nrcAqu%$P2fQn$3d%5;UuRuut8?sp#UfwhkK8KPNc z!j8tCi=l~nMR9+#D%(&*F?&IFJHf^2R}A;``T&k`BFur*P<@o>&X}3lfx*Bvz!YGz zoT=;;tiA3l*7y|~N~(J24P)!QsDp&B8&KaPIkwg#ghjSiNy8}1Yz5gD)onk?qy29n zjIwcasn^Bp^Re-A<^|LU|6t#X&==wf`juTSq!g?5ankh41FObrl@un)zzVWj<+!kq z22zs+C>B^*R;!?}od#B!)h3vaohnODzT#!8_ffwg$ydLK*ec1s`sc(}Nztu8h(9s<2y`nF zkf&jf*lG@KC0o6qZx8Fg240PnRDfbwkp3-lmn!{wSjL*73^AjZW#<04_ATkh<4&4i z{Ec2bq7A&R>W1@<(RRW|eJ0xcygoaBxS`!g zPpnz5@b5y)v>w9BD}JWpXTg)=XNBk#e0^A%=9WKCqilDc*w3LY;o>(Ffgft)GHs7h zBE8nnbQuKlMwfDJzbN3DFrZ9(*iaGG=~JBc4@zz>zQWHk8$FBqdc1xcHeP0a`}sU< z{%|$0en-~c6@CZqtE*kXw*RU}4STkDs@AD1>cT!Iz!C8-^fq+D3{V)v#q~zA;;7^Qx&KL-8z#a_*6KVU$qHZ8S zPrYqCn;%l-(kK>U<@7|8H|)kZx2SCq!ft#8+siZpGU|pQ>L$uPV_tSYLoqVpj!LbK z5Xn5Jn^kHViYNPHkG4mqi8Z2deD|u6mc3Cpey0pUc@jS6{82c*YyS8*hy(@2O3im! zn-;YfT+e%i&!5pz>nXTjtwRXNkSxs_6rgQyL|C6vBX|@;vTl>JIVxWNf^= zatc*ygYi0lrb3y>o^UJfs}~dBJb%oNQH9nUI%-|{BZ%2SG@dZ<`o-+jD$`KVPOU;i z5VR9rFKDM$k>v>5iLM{CQ>)Cwh}uC8h5%7JwTcA}+cAnL%gG_9p}3t|g&GXpsa2|> z$emh+3J|#y8z6GWuh8EUx?|js+7FuDhtTR?el?YP07;}`v0ovR>idabktS20P9^nq z=pZDxj>aDGt7~a11=q$>AJ9NU? zh*_Z*rhpaNQnU)TGF7W_poa|jQ$(pQQq(ebgses7MR*F8r`Qx@D+5#LtS>4Bd)^eR zm8gk0Q4^eMV!vb^xG{3D=Eq$}%@MC>W8>u)PQPz0rsP&EjGP-+UdF8l~;L()H?H=q>|a&iw^%}d=As0B&P&^3}q zNYK!?6Lph1OTQ6+V)QX+V508f*dyw`oVI_&Zo}U>en1FeRjZ@@^J0(Lt0-sty1xGyZkshnkuPX6izngRdivp zoL4=IpAJSs1eZTadN6*H*kJr5c|qR7D=GNuqJHHtRE}ZRke}{1%ZeLGO&70Ug^iaJ zTuoKdfHC6&6(a6m5TRd#Tj&wp!3NH6rQo&?4rsjtd$k(p0=lvq=K}e!8m9s~tx~V& zc098euji>Mbyo6hK>t*6=ZhP#8Hkg8_%rZCjjivAYMdQPZl(3yPmPle`JC3gb8o&D z8h>PZ`m>IvQsXbb(D3h?frj!@{wQiR8nE>5RPaze3%S$Y+9;B?w1rX7YUwlw{V8dI$H z%PFrZmVU;&BX2IKP41OKQ|~z)|An>{dCsH)j?=D1_zMlfdnPn%$jB<5exa8$<`ew- z>%Pz`4R-b2Db2}qKXYkI`4;-kEO~35;cwvQCQ*X@dqS~Ik~#hSOkQ@n=NH-~!rPsH zho6IlPmcKcuCG8pmc44tDseQ;ox89gOW`WMy_4j9q8dCo_Aj)58SLksUr%Yz3RjxA z!PF@6`lZ--Y5Fqy{=d{TLiitw+vu+lU3*if1$JEL&kp_qG!_nHW5>G2Msd!?1JgBK z=i&kBTAn%&T|b9wQyZjfaW*hrtHZwl6AEk#1nN*009w1 z*HCiLo;h*G%&e&sZ)cSct#fH9cDo;mlU}{10FPRBKuZ;U-2b}e)7xsx#Hg?2dZqdq zw;$K~8w!VizkFP4E2a8(P7hJ0A-CJXwMhOE-2tXL3qX#BR|4c{I7yoB_IOQqH4pbx z?%S%CDayVY?R?ECPN&)uqcHcuhbJ65kMQsR;(zIbW$uC6^|N{E5p`efL)Nyxs1>yi zvGh3wTk9R^Bqa;~*W=??9aUehRT7aPyVcKX9b!q*>-N_20!~8@pm19dr8ZUAtt9{p%p(kWJz+smE7D);FL_g+A$L-0GGFxG*Xl5HD#A4}HKNa`$yABi6Pnd) z$@A;7*Q~V<)5oIYco}R4bt008^pAYr26lDBbaeUx^t2thyAE8@8j>NRdcaCOGzCD^e z`Sxi3gjW@pd1p{FP*GB=Eh>tkqKrwCw-WrPO*U%2cs&^#FUN9F<@~iqjL@C9iLUnq zKRWLsUc_d+uf=lL6@>*}!;8L{D!e4x+ zUXoALypH9SHF3OY4^;`OyNs9bHjxnpp}Z@W@rtgyjF+!Wb@1BohL-X2m6~^DVR!?} zc-1M?&@x`WVtA`?{uq|=@+M!C%XroPKA!)yLyO>jv5uEs<46m?;QweHFF6zQRoV7+ z&4-Ra(|b8e3UvdL#qI%IV{>13b(MyPLEghsRC;c*`Bl#Q2h)A$`^u__2%mOY~fMse_QBN;(l1smeLk4e($15eAZ9qg6>1!|e zDu$ws?rIYTd#-Nlq3scW`$&Go7xe0=?c}yu9idzo<;WCIzpCiZC1QbrXXMYC1qPb% zD|YwLj*GtocUX89RvB^^b1vNV5;&ZUfYHa;wR^`cVSU6S2E&H#oD$jjH=fpI-_M)otYy)el z(#c-@Vu)Tfi7AmI$0vFrUpA(6!uq8md2iz9Z8hna8Dz0rT^7UiRa3o&uB6?iPNv6{8Cn_YpkbV*V#OTw|fFyWDV2`MNIkW=SfH2|Sf+Vni(=U}@sa ztectg$=bHO`0-t8tconY%Ek)mmeUj}Go)LXNr6o@<-}w!& zuEE|oU^Z|ka5u03cpAt9%79mZ*MKd+hrm(bSKu6=ASO8kXbW_r2O$q_(zzzW!bUchJ|3z!ew4?GAw4io|#fcGfE z`9u6T1bhrA2wDyXx&aoz2DpHw00+u}?ZBX~@aHs;3T0ykKrsV10(S#v~Ks~$KE@qO3$eVPSMo8fm1Y(4}3~a z>g%3czNoSGO5KCT8xV`Hcgnh1(cYcb1kHBA}0@CNp3o)GYFCj*BA35U)4K#yg6%pjQ2_vIpVp8jZ*5iBR7pyy6XW zw%3H@I_$}gWH$cfo}ta@moMIw^q)vQe#@G%nuC%t)7sc|>xY3@#Bo*3Jn-LtHYPZM*5(2(#x8{`H#}{Lq z3iWC#vtrd;EHHtk$wfw`K#%O&0%~BF!`BEd(zsH>JgkS|qLp4KV_v{3V-VGhKxV&S zZmET3E8DIaYlb$Kl1D4;)--fAqJ}YO`l7ipfZ_l<_EaIRM&dvGrc~GsJlpC*5VOS> zl8vZlsB2ly)^+2MQ3WA(5#gNTs?ozB{hZA%1De(3R9>~z0WTX$zG}v*$&_|!QL97hh!A*|L1?gI z9e0Y;2tdYN4bcE2eT`_K6Ah8%t(TE#K(e=f7l{U>71iVLCq{3L-y|9+*dx(ErL7bV z-WH;PXKarqwHJ*OnfGI*dijR&v&LUPekKNe?=QAFspw)8e3EUxbW9BwR=z8|tl_h` zm0TapjRlgBt}e5DQhU!!N&S@1jdXRlcI=2Xl=!}kCR*DDZ{u0nxuf=~!aPgXUDRM9 zPKCr8W9A@KL4v7)b?5%OA8$-78hmTEGQ8-$^PcT2)YKO!LSx?fi^#F>{AI*a?H4FQ zBjN>$kW%~tMMzVAfg+?nzd(`1*mb4nFXGPme)SZ1WG)!0^^#MrhRdTTckt8v#F>eZ z;`I=0yhCXyb*unOMv{2n@Qwd&dJ^-xFuaPshlbZ{{gw#hv_#nahF>MBTTxGb$LNmQ z>I;bW>xTu7&Z6YP z^WM|KcVdD1vww68=p}RDGfd>%C`1{hEDRRW@pr%%<}xY zr!Q0l&R*v&vZcYZE7yLlRy1^$;q|%-<7Pu8_@W}X$O{*;^AoFN2* zhHm%|&_tMi4zHolfnC?5oZG6VH{5rQJyl@k>s;H^)eXL%D3aG}o4VwDMQr>YWM*32 zP!WD?&)2GL$s4P&u+;c0Er?I+vrV0U{?dH%^;xj+4!ig~B_Zh-SlQmpf@KZeOO)Vu zp36|;_%}h@)P?6S_z|)tHAn~YUKMExd03kAysvIZ`7McQ<3C!MrV(**65sWFV(%ot>o*X4 zC&jj|;ZKZyCwd7<`6wWyeE7+G+52p%0PIj-0Z2@~aV;j#qH@-ynJ^*pXX|x}Ouu^F z@H&TZRks>P*;T>Da#$ZNOZ29i{y?Ofu6>nTS-kFbMfp%9ny!6{;ZzslB>OGCBVke? zmDAt)@`e~*`z`n)tRsA&_Az#9^tv6j5AkDIV|aJnV_0!`YwcrnX*VH42Rcr2bDiVU zUs`vt{-J)-kPzsE&#X}A?6K?D^%bh5+Q;2E{xtYyaiXG2ep&lGSFplyo-{vHQ-_Mz zzr)7MB~Me^{Nvq9NVDJLQTiu#NV7i~DTazm6S2-7Jg-?vmsp_ zrKqp}0(QQAV0pea}m6xpil*AfaQ^V`c4Aui8Y_yuzJVRZ$oSo<%~9Xq^C zca$pu+OT{KGR9#c>AD{-9{#>4D%Prjmc$pngB7w*8O6Oh6 zN|Zj&t9a;Dk1G6nxTzfye=)Iu&fNG(`U3e=>IL}6@N(N~oFrCd{1jn9bdR1)gayf; zA}mP$q$#*8YfQBx^Co%MrIKIdKczlFH65=bfo~0y`JBGAfz_!l^pWEHstElH+(Tat zXSnk%8{AgDj&xlMuwXEj+(eaiGu+k!tx9FwK)9?0SR~lEfplpLxF(hN2Cu9M54bL{ z_Z5Y!S}!aJZ18}Z1%bTS-@~idkjlb z>3@AmD&wIRc%}_B`O);3)Vw74=#LOhljx%lCz>WbpMDa%G5QN=eWL02utzlgK5b#K zy=S}XXbmY#(TCuQm{=;a&nQzV%T(U@qS{%HiT+ib+-;nEo3_YyV9SG*rh4m+8~K6n zLrqhHjqCZMto2GFpZD1+C7gfzW2niT7!gYk7B`L8-@)Z_9M#0T=%WU)P78|%CiSKl z{{UxWa7e!M8^$BIh(~&+N0%t~1<`}v!~xH#PRo@LQykrUI~9o6-@-=TJ4oMomalv! z*wis}7Y^!oCwI+VwG+6`K&%!m%d)hlsD!j|T& zr020op6UmdD&v~7$M+PQTRtoA{(Q~dHT^~W)}I{gF5FZ6fYNO+?x;slQ@@1cG5QmT zkD{*kZ@Lig{uFKHkaIN>ua-c!UA!XH^oB~!&Tx{C*tSKP#plgjrS@St@8X$H(_$B#VtFrst=2owmt)uty`x?}9dqF6V^mY0AeOsr zLr78=s=r5YDn{Rkb5wP+=~_JWHrgtlQx`We1uIltcjAB~M`oF`J~AmxKI<+j7q8F3 z#``RKZ++4X7CvYFz@+2!UGs1Rj`B0)BPP=&c*GRi#_&bWHz^%j#Y8U=jNvBZWevFZmZd#`<|OfmrcCWQ*vK>48)#Xhk{J5S_)zz ztRvkCdGo`y`Ax^?+?+Le;+-?I(sQUR(tVV|JLA`QEnam(l-sf`f#rvkM1|IrW5<#% zisgq7w%3w1*u+@L<6E)(&BZ0==$azwH{39M;_b!_H#aSHnUK)f$)-0gZNu{~E>!cE zm|pF`a@v-~^W6BYYB1l1#rKBs$dV+@%noFibYZ#AA8W$$dzP3Rc)uNPEm-X|hE-;l zST9sKbJ$SRoh&WABvV<&D-(vAIon;T%7{qhzClo|q zswHu}qEEawiqRp`JCDr9D>?$}4)8stI|w6sni;tPva3 zwVuQm4y&Jo1O2FA+TpxzBLZg6m8vQH#?ggScw(dWv=`82{l4v%s^P4F} z58%hE2Rq^PGz~*y1VnLeyy~YEdSk&4xYRHdli)P>TY#lVDi}4?U0tl z_jPY(ieS}i=eA&JcT6|)+|{aLTvmsgMVH}`L!z`cJh!S`y;R=(d_9LHKDfCVPrURs z^(J1``zJM(=RXy$b>i9ID9TQ@d~j)V1m+#p#<5JTG?=Fatye$ezc>9{T7S;_E~$A_xNjvY|)a`6;?%RmLGL zOoN*spWbt*DZ^xe(LJx#08@XS7#a_59A&RW7Id2frg%R7;&)XW%lv6;WDsWWh<8oz zUZwU6vf7-iLsC2wIX7w$^$X|vdz@ZqqX@BV%Rm*9|TF_zS1o5khx%RwSKE5M?*m%+zkLW`IcUR5q3h8oMN54xKVeH2aQ)e%gmW}88OX40Q1 zk~Q8VY2aV9I}3ke^v?{DU@Z1XBp63qIqDZ7H%^eYOxe$l>E%DWb3Q7*QmYx)c}3F? z)vw(cwa2OT#?IL37CC_W&hW(X#RzE-BjyimbJgN+cz*Z* z?Gsk@*{uogoH>(!4d(HoJ+%8-%$=fJl>hh~i$^#m?&(Wue&z%Jk;9_9QB)6dM$j;kjGI4*eUy-9z90Xef(+t$evBaz>%r2Y#jRt~JGtr`nI#Ct%}c zPdCt;{F6-(qEEyl^tm(LjjbhTRd|Bg9K2-zN+pBO+tOAssSX$4d}j}>KP!IjjYP98 zCD~;|;B4mu>Abk#8r94;kKC6Y3>P%9fE^J@Yijl0tYVhCb(|gUKz5hSx3osGh5B%c zi|CHb?}|k!ROQN&G-|e&q0O_601jGk2?4jw3QwFM?bN)sp#aMqLA(C zAYV(9^!jLC+;+9=lBA6>o}+2o)sK{V-F@E1(iXg`$#(TFzn)%ma279q@_@QciFYqb zF9|a9%!gW;TCn`5rhLIN2bM&6UOM}xx+ZAgMdn70Is%=6KEN-)S>PNH1^Mq%U>I;Y zFcx?N*a2ig7Q7L-6%=q=7#lIfoy_v9H#WhP{kZzQXRm3yx>*fE1zdHOO&e5n_8<8~ zme{`R9?vb2+tm|6@&kF=*vCzUtoYXJBY4%#gG}A>E?c5>V7b4RJnObhD0$5scQrLc zygmvWZ(kpc-wFR%>BBH5dp*8uz>?9W;ZUd}JJhib zJJpQf)D#qeeo?8{RgAp55ykz`$4po{eB8x z6hA;+rWDIQpS`bA9p>xvlC#r%EZ$Rfc)#j8FMqGvRO0gM^?v+)-o2ITOOn5rdn&Uk z)saDU89Gb6`cNouQdOyjd72)rRPPSs`8kzp?ywo~0iO-r4m<+12N84vdZ5Ew0m>;q z2%t$5C8lTt0%#A+0}(t7G>T}{s5$Tuu#_+AJIoZr=Uo=6^+iINMMv_qWSR2K?<6;-L!p!X%hJC#GNR$@^@-x*|d*mbr}DCte?h zjh7sT(_8%)8Yx1*98c2c%mPKsmlWX!MZBd3**uNpzPq|cUG!5%aPy~ zytJ1hGU)?|#S8wfR})2SAc~kw$3{{~{Z4!zjRd{1M-~(po6U9yOJ*@3B1Fi)Ur8GjinG^u?fv13F=+`R%4r~CLW74k!v49ik zi2mLM=mrb|J^&5_Js<)(fM%e9ZouNkjT#Ne!=JC4G-~t%Fe$20qv=uZ5gRu4Ry>Il zcd6@y=+h6?lJH}Kdu3?pC8ipAPmF~BaRs@c5aDWt@h`|gQK*K?!9MA%EM#QsLkT_3~anq z(jUJ)Bl`aY^~c}XY7zPX+*kjeXd;f!fAVoTO0@QLeqopTv}VHkPA)z_X}OXPmk3N$ z;1Y4HZFzs5S+GlO%dbi5pbb@0`FI2%T`mM6q~4%^eDj!rrVL(XIjjY#4lL32M3gq$ zY=c8TWO?h*H`NTY6SD`9&#BbyYHMDF`S&nZoLmwflj5+!@>%0ZZ%cJzS#~T0k3r*F zGbRskH0McA{0^m0+PYopHRj}$6g$>q$7CUsXFh}X54MBs05)G;ZyX9q#&XEXkigjV zto1iZvdY4Dd&%k&sskE9#PFe?AhKFbWJU6^KA1}Crwp>PV2{YkN?S=*$YL9PMp>p5 z%7G>`;zM<~kFR=Y3em4VIr)tt#gzxtR6nAsbIN9jR(X=R(z;CB;OYDB0rk8cxfe--t8Z24MV(g;UW5`vq3mJeBxCP_uS`8kE(b zV{JA}NT56LQAV=ei6!88`Y&#ZP{8b&M}Boc4G&7jnt%?Th~G1Vpjt?_8?%eVEvP^_ z%s7$}=Hg8D8)h=D#OHYFp%;A`jUQt0&<_$luykgjrc^HQ)&HSXeh3|OHv-!MdBDF9-MnGD7U%5YhUsjQ`-q6}V z%P>9rm{<4}WRPc_Gz_ma+_{XI{UkuL!fc3y@Kr#49T3NVHiQk)@%X4?|)8UV4BGvY_ zTNN|x7A$w}N2d6r_4Q3PMX7fAZP3I^g?;>y^OUWrah9J@5+gMCtN6U2VkNGw{+{i7 zd8?Vtp8ft9GxhX@AEjq9OPp5l@&7uoL3=gT`44yCb#533FfN$+6a8M3CW29H>W!1P zvfOd*R8RHTP_0bKyWFF8<{y6CUQ6Kleaf}YdDR1vNhERq=Dz$~o2_ar%bl`1nf3c_ zU$AE{%C@?&m4JadE|y{%OPo-bBz;m{UWescd#UgDQLV3E@_Ad^n8vcmbLGu^r+sx- z{Pto~dzSgZMpFP=z`hKV@-ok!^*W@b-Z3ZC<}_!9DS6NFIF?&j62cFTeog(7x43P$ z0#Qp%=UUhjmB zcR=k-UH^Yv`@he%?+WjNs@KBWWrX%Ch^rBuOs8!b6X0v zG?UBXaIxymWf>-yGug$gi$70CIHv=igsjs1Mmqnwr&Akbw$XIg!WJcLg*gHqj#jLX zPIFrLTOz?8-&`1>W$>OS-hu2+iJjVQ$4!KtftOtIjFKJ#tv$pWB-oq2dY5{+2}*q{ zul(^62>e+cI+%h~=#Iu84%M3bI=L9Rz{V3aGFD6<`w6TYkY+HqSUF|8>NgbD5KFHh zs|)d#d{OC_TK^;$84fG~tPM5XzlMyK9B?PaVED$mx&DR*gq327U)Rt86%?`~dR0(; zSnfsTZOxc)z_>w2+lbL$SRG)P2#1~kYT>%YF{iOXrl?(97%476(|JXzuGEa(=udb0 zvx`KkCrG3c(~cfgQZGO&ljNjhk3^~%+Dgf3o!`t|d01L16298d*Eh|O`Yey-w=dO! z=TT*~=h+j!QaiJ>?=}Sc2^uvs4&yxEx2#gVP0r~Lx-0i?Xl@o-t+On9`y7*}s^eGc zTa9UkVd7IyeW^Y_+=jV@14scb1-y3u?;sES0Q>})ArrI(Isu1)6JOW|RRzb%}MwcN&N30F}!e&qQ zMQ__2^v}*0b%{bonZ%MxwJq3?%f=E$m&WnP1z%y(X2lfUMpN{eK~N6Bqk8j>vJOl3 zl@1V7@nJOG@X|>leF04!becEl6+|cZ5uJ$XNINR2r{M#MPQtNAbP_>ZNhkm6$(4ai zm8D9em|}P$*PK<$Ylx)FlDjrO#^!Y^al(rKZcCmBQt0C;4*gy2=p~uK+zk($-;Xz8 zL=r5qS!oov%s!_MWEtFT33LYIs4#pCbC;aBHKdu;0+GJU3Bls+UsSVa#rCu6-tgfa zVU+6vbOZVUmo&$Up}?iU7~m;@0ZV}mz@VpNkP-!O#KKkrERAc_Xbtd0D^mAHb#8@N z7C&{b`_YXX-_e4bqBasXbzzHcT7TB#$^Knk{||q^8|DT?bMMYr-`n&1?dMc`q^tu^ z?)PWa51L5gh@>`(*PCJEC64CwqW{Hq67%-PdJ8;O-%B(yC4`r>i_-e@-aCF$o48}Y z+4zjfl$?@`l&xdhX&4T%w7HYzF4zhOu=mfZmmnHweOM4??-*Le>^*1tYRtD?=+Q2o zJ@Y5E4X3`;Q_k3f92VI6c~V>0N6h%0;;``a&QaP$JQDs#gYuxm3fGe@(1ST^=Je3E zrNFMvM+`oSv_mmJslE8VDVx=>V28u*bYSQlKV;(=R{X=paLnvekoG|NvYCpx(Xow} zORZK=T00}zc5IN@A&nI+J$F>INI>4AC9PV`5QQ5 zkw;kOfUx|NMpq)GgUKK1snyr&MUFI?9F zqYGINy8?ZI-vF{6PQwT@1DFLo2s{U@27Un)j5K6N?+i>eMx0oTHXVTWu$iX<&p}VT zE{c!%W~A2AkF3_YTg8;^(}GQ?nS>7$UL1d_RB^XCvvE<4&g-w&!a8@9r}+89>N;sQ zVf#MubmVEzo=_L_w8s{kF85TOJ)%x)A}lD;LDWR?dN4L#N(wp4=5PA^j=#5cz6}q> zBlMf^0HrJwqe+q{yY&&ZC)f!rB+8FXkt$yp4_VWrCxR50P;uSB$9(^#Hpm2HA`Fb9 zVfm^HI~~Av|F~VaK+VAi*<~zc4|bMmj6DFScx$a0dy7 z&e-O%OWiH6O6_b455m}lG<3(ZJW6X`(e8-a9w9w;%FS`_ZY)h6dC?K|3bWObjDd-b zczEONjEnFkUa||7@I8jACK!&sgdfRiAPXbWtw0qdEw8RGRb*m!B;XL|BK))bbfPN-#}zu*~q>YZ?QeqtE*HMr&?`;2l46uEY|b=d7G ze9?##>J34TROnmTbbCn(&ph;v8o_tlFcAy3AiND}c)0baIXP90Y}vSNE#Q(krdjY?>+6Y69nPU6#7tu=Mv*-$bJq@gCv z45c)Tl_a#?X2utafo$^$^)^V5@Ds4`%BxSPvxn<6-gt@ZSE`xc=+9aDvz&-5i-=5& zN5A7(jP5|i5s`h0JsNvHqphT+?p+L8df1?)>JtU`do0r*H!Z0lrY_79wmzEW|6V5a zzOf!p=HsU6^@*zu&$;Vy(;cj;O}W{Ru;k&BY~J1tBlzYIUR67I^6w_|ksztxJm&Y| z*a4P{DGpn5vTXNU@>(V%{AA!>pby5CG~fx0DNh1V0WSc%fxSQ_a17{;@n(2B{u}^~ z0w-am3~D9FXH&7&2#>OsPUrvm>2}4F?9{l6G@yv5y!g5@6RVbYI^Ff${1!4NBA{s8bNsfJ+ zJ*Rd*s9dagEL%gh@(^Rf1y8e0p{!_U>EUZyfa+p^IDp&*z64GJ-vVcWD?xbHxaiB4%vrQzY;DakYuY&?_6eiH4sF;K!iEfC5_8PYI z&(?s)@~@xOfeOz|`(2Ij(g`wJ- zFgb`;Q9H-$A7kUC+)wBW|NHISSU-*j>+P_pV8Y%IuKcT)(%+r+Yw43FjHKkZIlakB zcqCvnguG~xZks$8rk^BJiVK>CTzK+?*ixXGgKm>;{<##L3@&LMU+xM$9#3R3 zTwKkb;!hK`A5830YiWMpQJ7|p0mcE@z*68DAP-mrkOOB7K*2rJfH+LMx&l7}=R)f` zZE|wjT*`;Rl@^jd%zN&^$)(2>^Sk)Ugq`fv@t1#g?;ToN*F`PoPkmgT{;oQkVGs-P z{Jb<#Yl;w#n#hk#7CEZ)VjqEw;kh@4YHgOZEA8q@+@Gi&31ZndR|LmW?Z@jMVB@8a z1N5qYYa8T1u)Hn&L)=$?gS!7c(zk$Dyb`9gaXYUpovxXX@ep#|x73L-Gor`@*K~ebkK!S|*_rJG6EuJjI zx(=*jaOow|E#Kh)={e*OmbT$tHA#4E4*MSO>h07A>Ah*(5QBz(7j^2s)TwD6pdY4^ zy2t3$+ptHS`c2x(PQAdZy;~(61ggVcHhWGk_*pHi8DP4U-L>&8@A%?V)(PLVeS?33 z<s?`NdH;;qoFRHy*BYAyb}4EzS10~E}SngM-)en2`f0$2}}0p-9u!2LQrY=E}V>~#hn zz+CESU}iil?VieJKdB3Y$ie0<)Jwv?E~N4P{hz4>F_>7JF??-X!@60Vx!&o?cl@M| zZ!Gn8JE?Wz_1)NbJN?`AV*hvxh3I?m9KG+o?wq+BAHduZ`h?=>6nG@(TNjxkz;u&S zX=+6N%22PtA?=W1yd@+XN~2%Hx6TI z5A6zzg&aoi(=}uT)dyVNY{&=VhEp0T@WO*IQNqY09M_gyvC+b_o{Z8G%ogM!!TgUV zP?z~dw|s#w_mb3Jss$PV1ozjc5lPvJq)6n~_ftu|Hx|~VapD#15lOvDTS-#4%4|X= z5zhKELv%|B|LW&n3bfkUg@|k&QfYy!*rrMAQ&?i$!4OX==2-WrJhwxv)`M5Y4mHKA zej%=pvSL;e!hYUU(w6Oe<>OY!kjkP;D%uD)YE~S&-X#_5MG00dl&7uTt;X@(b&1-o zEc@Z|`a!AtHX)veZpMr22ch~-`hrf?GokMJcTK)Xbr*g+`F)d&H|4nnR;`J9@As2G zPFb>EDt_R4I-MnINqV}=hh&zHu!i^(Xw!L43rO$!lYGyfGV&~OS*`}U6?S6~4s#a(uxkK#X zPdxUU8YvthxJ5sq3Qve`JaLnzG~>fQ>!my-9U44D4)OYCY`i?|4QihM`-vh#-+~X( zPlNswTCgZ<$rb#X#=VuE{P}j5n6SFrz_J+rBM#{NoiCR`vPd^K#d%RDC3g2r)#zfw*fY;;uBe)3;Mez1rZeMc5be0Y&O_o_fcf4(}`%bQ~1M`pe0crh&-M z5AF{mg}yNj5$53fSW(qp38oD(*_y(0;L??epj2>GvTaA?%{A8u<>$$we(j1SQCZl>u`Vly}9o6>FYn!_|Iovg1v6O`x{MX`;yli zjv-L~Bi4d!2(a8?%@0Jo$_~%x9gEcZ3hxni)!h|CRY)up5p_Edh6q%WENRo+ZrC<20BPH1m1G&X-R;j|Tv-9(gDfWm| zmeDqbZ~kqI(kUTE--;Y=BK%{qaefJHB`Ia`%}*~=moXk*Ih$4d^71P4$ceLN-8|JD z_36v^HaO>8V4ir}#3|EqSo$NY+pvo0Bk@SFVTVJ)M;fLP_0t>$`Hb9p1qAjS6;Pma&WMGgIoECkjuelt1rt7*SDzqIhU&SN)E818o90`GFP_3>;^Vp88 zM~||LWkd6(u0>iVueh~`c7@Tve%XE4yopoS*J$1LVEXOY6jxc;OZuY5~RR@ zWbmL_OXvANwbM*I>Fpt=bgVQ;3){oeDwkUlS#30!TX;IcNnskNlbVId&K)5rLE*`i=;hfmejNHrr)#bD870U3nwxtVM&avWVq@nN5vI~#K^Xj#U$VG!VxmN-)MswiXHozhq zD(%NCpOG^{!7bet_fI{i8PmesceYXDg9n)~_sa~ypO1kPz-Pb@Ks+XXZGc3eJFo~~ z0OdWPz_Uj%5qt(9+fj0TyAh=|kn_QIhw2A;1*|)%yfa1r7JEqKs2Jc=-%XL4yS-*) z5TQJ6kE2l&Ji`3+|9CUb|UnPWkDr!+eO}* zflSHs9z3UBZ)8s^KC_{<-#n32OtMRHvaj{# zPrTMo>*J{kIiaprSk=F#F5>@!YOlTM+CJ4@2x~H=bPCT|o(}y=k0pyuMqV^NZpl+x zv?uap8)b;fGk=WKhD$;538K$(D zJez=wW_!A|)&@X7IO3kK)O1W9?J$y)92?}q_NZ|%stkW5~IV&si8d?PHRZHge+o`+mm$b<@Qfe#gK@q zlYFWt6SqHe9DjuL%c!JYU~v1n*duN~kG7KAe`f?TZ7dkGydT>x41W_x|^9<_#-7w&%SG2TKiBDryIg9 z9qhh+ZW{Pze}HW7SuOBK2igIdz)0XKU?T7+@C2|3$ODc6lzsC7FxrQKUxD9&YB1f? zzz@JV;8}RgtO8yH%7Jchl(7MC0sF!++nfqtw!46S@R&&(=FS}AeoG5ph{{SB74NBh z(51Di@%;SzY6gaU_aj%iZwaD$v5H_Ecg`5MCnD}XY9=J5#l}nY57Nv0vuzcoKZJ+q zZ5I4~jvw2+LTTaI%U#+dDh1X!MM}OPVSV?8(51r3GZjP=b@!KAJC^f(C0zTOu2jO= zW9`a^DsbbPur+(d9IDGpjSo}Rkx(ThD!nsN<4K}M(#Pok zqLO+%YL;ZLS=b|Loc)`7Y5dEb5>0pDfM?v1rOKCaA`9}JR3Kiz8yngFntm^S>u)b~ zzkSuqFR9%U==Pt`?TNBu^qmXkoo}HFap%djm2|$7r_Xemmho;Wh3YS!CUau7p0%m` z?mE##Si|6q+sU4oS`o|Ue(XME$YDO}uZb!W8F`sSD^HOQa6UFrzsOqQ_@X z!Xmp&>+G(2Z|XRca8?z$0~0*+hQ(@=!i4*`iN*ZrestU($Xb=aJHV&FB=CvJKp&8O zKOh|-7D2u`vw=5(w}CW}{Sbi2{Y`*!>$CyVfXjg|fipbnIu}ydkV9%B&wRW+6vp{O z+-F&2K{+xfjVzC4iC>i`vf?)7SP3iYNHnj)tgyF?vUkH`I#mgtikeR7+sadt6svWt z%_RQ$iglyzcLZ^ABma$(FDA%X3-@hdoFWT*M9tK{4wYf)GcdfmTqTLv`lj~`71*PWYch~N%qsSE}UdM_4igKxE#5Fy%m5n_V#k4kx zMYj0H#8+2z*Op&Zfw6H5unjl>EWtRr6nF@l+ed-N01jLXC!+qqLEspW3JvWQz_(D) zo&lbPVzw91pW1haK#+;J@DiShwU=9l%6w8#1U_S#U9oLV?8 z@M>so;`r1B?X|O{t(k!8N*L0W!K?LGcdKj4+y1rsp^7`r$!&Ef0)Xag_wuwcp;{Bq zrC%YCC|tUd=R|F<74PIun_6DgEbazsxOn|WY`iph6TRHu*LdRPLi9=btw7GOY zr*JG{ZP@4L=5{})Ab6ZREQnE(B$b#_0`G1+Mq&)*+sme6bzum;sX|XXQ-e&)M|}6Z zf_(9m<5E%;BJN@Bc1mY(kuy$)&yuL+rH`BGOK2byqnI8_^zk;)2T4Wx6e_8&G3et; z>=AujMO#T9ExmCU?|GtDx7Xkg>P>L(NkfwQ^?_-FXFk#%S>*~BxQF|!9D+FH8F$}> z?#2qtc}p{oLX9O%^H8+K-&92mRkXvXqp6wV^)c9ZsbMU=$KTpiY)_^8^@wq}uip87j5Cu$c;xBD zreXXsME*7LJk+{_wnyW;ppF{^HxCRdM$%kfyste{GF`G@>rf?`ohox*L)qNIC8{}MMw2Ji;FM~1H#H!uM#`~fB zRx?CbJAC~p^0j^_ML72yIjjaT<-n`yW|%%PG>SaCS8_iG5Rw?Z1alpIDvcCkn9zU! z0<`i55e$iu`gkg-cR)?hfHDMoL@<}qRuarzQtfvIQ-0k%OV~6#mUu-wSd+X8v2I1> zcX(%kK38lZ*++-b^*PC z;XnkscvBz>xCo#ChBiPiAnkHQG0l3pg6F@{9XgyE9lps8N$m>7JPcoxz}Wali+=V* z;@yAwi|Z#sYCjvks>b=cVEP37a*ytpml$W;zE ze_xsdJEDLvnL(a|!HVYO`<9rLP_}M&dDzhZkG(Geh^qSj?=3Uz3L3=6NgQv|}Am8mqn{O5| zw9|2#`TrJ9A#Bs_kTA@8bir$^^u*c#H5Y!!iU4A5kbLapBF69ZWb@Cgoj2qyh!u;0 zTwo=T3GreQ@D9X?T;N?`6;K8o0-Az&w*h=XsG9)GF?!bk_klP+3cL*3oa@IBtuwwx zp~4QKVwUKUjE82K7D~p^H|&e|tZn|Udrq1sfto8YIa=17P=^XCd1*i4t1BHl(fc$j zT~Ig&dsppl|1B?7^C$4?h8s|nS@zs(>Ip$^l~8 zdK(Zu2(kmrMw0o*v+K#d#W)1S`F(A7-ANUOcyOe#x!G+XZfzW#W!yCb4ygfI4B$&Z z(LqdFG>{?CGl1ELoOL^Abt(r^H6o1}hM~)bs zp4tb0dG@+;sIgP#tusj!7L~#hA`wX|*ic8LWz^-*6kFta%$9b>%&mE0f+t@S86dUr z(l3CtKRgfdv>WlnCk;p;6oWJfC+Es~4k4pnho$%JX`+-P^;k}m3bP1f^7Q>Nl3u5F z^>w2VDLd9ONFxt{KwxbQhUtl|o( zlKtv8jkI8i&L%6}{2?IIi*2mCAsllywWS1R9gZ&fdmE%itn8&V z$bqup+P#-(5x{gG>g#+;>0{B>k-~lT zP${oal0wD!o0tAwBoEqC3oyLTg`BJD%br$>{-JzF8Q#EF3;kT4?8UN zR4a}SlvV^xzYfAAfG|lwEuau621yoL-ASA+NQ zf(Kuc+hZ~NkV$jR3OjiFLYqFi`p_`XTatj6uH{K;iAX6y?xQ^4shbPiS5*O4X` zn3@C!{T6)q53c6+nedGC3NgfdKDdT3l8#UB*6+ao`)|OJ>QN+z=h^%7#3Te{mzoC` zuz(+mF|b*9WpP_wreMP>i+zOEE+>4j{bM2pPxh{~{CSoJ7IOzmq1(Ni3~hMt$zl)eIIj zWA;7B_>x%EK~nhUC%+T(cuv<2_|hMEHxm_e`^~J4s~5@`~d+hT{9rJr8a|ZC4XkNY~;DGB?>RP+|fL1BpN0J zb?7eFXB8h;8F=D_!SFfJqNp=Cu;CYOvqr$^14zw8m-b<~V>8}&3*&j~JWEmA+uFyE z%P+))^byYChCFZCR+$oMm)<&XcEI9xN?%`&rGCZ;EoLjrIt*fA6ixm{&6? zVOeLlwkoMLNV*rHK%;`C9V}ynecR%NIf8-bX(~^dLpd;=6CKbT97miFuj zJalP@WaLAJ;&)n=I;ypAlJJTZF?eA|Kpqf|Kpp8 zP)+gefY-0&fVH-y_%Y$l!bW^}v%%6Ytie-zwcw-*-MTG5tU+ccBvK&^zeOc+IJRT07l8qy7ieioAqa3X>-seJ1h_%vY+75O?4+Vp_f z3C0Uporq!)&+mkJJG4m=Y(tB~aU3blBwwUCKn4yQQWm@%AoVpuQo+&$OK*#4Jc#Fm zXsP(95Yi`zCC>c13Cr60c`&I9pyqzs8y{}}NHW6kLCd6eD;Z2?D<-b&ZbTe| zD8yS(OG-oj0xL)XP{JmnZz()09fXT;?22;^XhtRbqZPL*8jRbs)GaGAVcS!L5N zl0D!A3%yvVFY2~ln5)OCQIK1fWXbagw!*w?r*@HAYkQ&J%FP*nX3^%}H8vdk} zb9Ul4@$_HpO-U~dwO)h>Nu%fYZ=K|9a`?g|M=9HuX9>4cJ7 z7bFQGeUzd27Mv34-Sl0Men(U8D91=5%_E7F6vs*;)l^<~NTkiMM-pjsDs_ppKaV)P zS6n16_#=Uom&Jt22LA0kp@P4<5?;FxNVm(Pn!e~JSyPL9X@RWiRkN(gQld)#lBmhk zdhZnfl&o3WXDh4{A!~Z-vLfk)l9?B@Yxc5CNDVv(^Jbf#!9(W6={E zDf93r2Ur4J14yb}3#dRtta`Qr7{Gz2AmPpi-UmJd3V;%xw<=U<`nL+S46#N6YkaP{ zf)!TiLM`_?*+KFVgV$)JRf8He;f|XpEq}nH6{wwMV9P&{ zaQ{c&C=a-E5ZpTV{Y!Oj|33PLq$LPD$6L&8FE!^mh<4RWtu-M`s4qHGLfal|438RH zyA0)T7JyX}fP-#M0zv5{{sAIzjr4^<28^v)45nxY{{dofTE^bC>WPm+g>HW=2a~w$ zl7qMYMd6p^=EdE|Nib;mI8qTJ^>~k}UF!h@%K(MG0=}wI*iH zth7bp6qRj6@&3or{dcS~{2M8rpAvzQqP#d8QuXJ49QZfcfgpKr`O&iCh_So=<9AsKyuauUXG|ANz9nH8`c_>rUOEvWfO#G z68mCUW$4k4$T&vvm-PrAGM2cJyRYt#QZy^e-{CJI5Eu_w7bL~As)}!6_5>Rym^}?} zM9uU-s!Y^?X_VhJ@)giR9FfeY#nkj5(_<_XIwfgM>ShHcMd@9dDDYo?)z&9_=1oI^~;a?o5jR`If@e~=J_`c{dWWxRW$0b4b3 zB}}?>k^2uMX%f5<=yv{zuMyLL481(!AWg^BBu#JlDNb%+fG}-C{K0~+#H0o`NYe-) z_y@}ij@3L(#%J5soa%1GwXy!Ho5VP2po`zr#BNwjMzi@LD-cIJXAiQZX-WmhLxF_u zwq(I{$r}Oep<WgiLI3rWZ( zgBB%*YAUnv716S981_iWu1}?jXZCqZu)xS>h*($gHJOy|PN(G%N40nYiJ5L8WPAl4Fg09kUlbk2(I8FvqsSEN0czM)PB!;}m<`;gWn+LJP^fFnP%p$&B zX0<2!toWeX+NK3B9l2IA7?aZ<9y1vxjd6TcI!w6;8i&wL?F8pt#| zqQqW@4D7k^6;a3;RklT_;@R6(u?b5Ie0(e>#E^JD%#6Adi!)Pw*Qw0JD? z0uGK65b=4`a|r5m?f1@DYfm&x3gouFtE5L%>%9rmBTmQVwpTj~_1TXn){gS8cA{)$ zeI)(yi6hzkWg``qJ7>%Ttn}ltb=kh|MZL+FwFS?)@4D#jxa_YvF5j02XXPcpNr0S} z-5r;=Ih>aFpgaV4!BN>47zI2ATn7X=BujuF&=nx3h5@uNf^VAunPMv}#VpZEHok+)$7ZmM0E^cd>-Du6+KGpQTR5 zXlQ<+Y^hc)do6flcNe}c(ogCFx8hiQLo^i{5vC8>Wm(>iwS8qck-?q#ZA6j{gXS?l zCf=QNPn?`OaI*WS2#YZ*+uHwAe**&fA(gXk#;fIdip9-3sZuE2IFTET)+oh9m9mH` z(VDJep_+<&;G7O@wv}WI|2z>nbb|7A_vw#Sz`0-^9a`^=~5*$ET>$ z3)4qBD8y<|1v_vWI0KkL3BrJuz*j&8a1!_)2m?j10@HwJfjao=g8&l{4iHtKa0aPB z29OQR2EG7J08R>lk{ zv2Yve!#$?@ zE|A*}q3PY}NlWz5NlyZ(x5Qc~#8)TQ1188TIqSmC}sZ76t>_g>+=LNpPpft`tY*H%7oB`sfE3H&c!}hGp`ta z2J2j`ur;@Q(MPr-{QPlbjCZ;P5K|J(ZSO86`=aa>9(;3Axj2khW!k0Itje<0$SV4M zYvc*Y3)Euarph|J?fi3+f%(5t*zDHRJjW_XTZEM^>coEZo;Zws^Ul~u99)ZSRDao< zSzAvG0~dkIfC$PI1H=Qb0Skc^ zpgygEwm+)syIv@#7y5`R6v1)_ zCuB{zPPUZyZ*S-pq)xLnagaQ1Sn1&jcxlhmP!;7iup^sP+FOWsNE)O$TzgbJ12z@L zKgApU!PwyWhpiZ9WEv47;IV@cN+_I!P^LHWU+~${i+IAc&gOg#Mks?TDj9Sii;yD^ZD(<^_b;Bif2Wna;Tv`t-q7CZ5J zNk55Qq*$zh=M5@LmXM;9=bhaNI{*p*0H2Y{b*IF>QhYoTqp#W#&vTE=Mc$`)P);Ng ze5McyZ-|zf5)khy&P7X+>lC5)VO zso`|Yi)t#lFR~L0i$fr&5)CAObfJUw`1T}`-4oe5ev8z=!vfwRClpb>~*6CfHm2z&_~1-=Fp z5W^5)67U2-5vghc{y;roATR_N22fP0*MUXA55O%qHjpO>Al%uNE+XoFAiOijWKes0<`Jo~divA(AIt;g2)wm;zU8)jCEwYDC~ z>YqLs_};a9#1}OB=nxP8R>~+jhbXtP&%~zO`gsqS43@*SvW^@#h4+W$m_>h5Jfm5WY_M0vPi%PWm??5&9$C|miUT~2$|ZWF|I+X4Dc{Rz zQ~8mo-8-6escTsM+q)P?%1#{RB5D*6*)0?w5-20SUp0+`g96Nx_T@oSL)pFjq!^g7 zoZGM_Nkl%L3jaNby#Tj1mgIRLnJpW&uZM{08hO(r9;XMbNa9(Knq*mtjr)U<3IUX# zd2g^#+cUyO?$rp);v#d%s)t-bk?|4Q=&imr96=JXsEBFLxDFwq5b}z-Y2+LUz_h>& zeH2o1IZ5RedQikxD#TMNZxN|XB~nQ$66HFMnUwDw+~;ZRku>`)l{)uX>EJ%+ILIeY z+{q+ajWk>rvmFemVZ``{C#JH3A6f^oFFgzDu`17%W?p9BC3!N_jjbUR%?hFML0Eap z3?H}{g5k^{fw#3530b4BX`?p|a0R?-%F2FT=E2I-3Seou;j>-BAfB|gw`^K?@AQ$p z_|Q%%6in|JKR&kpc4-`|dVG|^%YG4rrY!Nkan1Q`3i`+WU)&B;)fy#U_VdI^ortcE zWLVit(}MA|9xp&kdnta7@DP7gm2_^h4zFl3N4T3;E!Zw~(V5CX zoputv+z8YHP4ovk0mMj70;T}Z1JR(5#6-3Ol7Y#IUx!=#ZjE!}or% z!HAJlQh^5gTL1SL5S9aeI??=B4*{O&6DUn*r31=+`Lbu{z@wVp>g`gr#$3YY;9K!_ z?$Q&=pj-Q2(J>U(v}xl{i2;k3eLe`68 z^pN$n7t7m`OY@e|@`yWw`2&4a$f}0I$zc9WkM-aAWj*buoW(sT9p-?L?$rrtTQ@2R zThGWi7fD5M8OY| zs-qMjBPf0ZLJcmEAMlKT*I7gqmNoiY3i|2E6$7yRkpSK_#x=Y*wA>ol+uMy^R?+h~ zM}K~yKRHA%2NAs_HIecwj+vAMJTB7y9mO8e%de=^>E-i$LxV%&BH;y%Ue*&9$1e~J zn!A~kT-MUYVW$Zr(?ZJ><%Q;TC@YP2WupmJTYs%H1yB&qP!w+Cz4H6T&aS+`}pT}O0^L=VvcZ% zIMYD(`STNdYHJN7rq|)Q$L9!*bdp*}BdNpJf}9osMvzWVpgnLm@Hj9Icp7K}vKa{w zY3%@v2POc!fihqONaiSDG%ykP1o#Xn05$;LAfx_3I`Akk7SvRn;?8|)lr$Wa^d|Qu zCndT04gLW&)uX6VT*4C=Czh2C(LTRV(FgyA(cw-_=Y)3^^cViuQPY4sJOg)%x)Z8s zo^fc7(27^=ULb$;=VbL;hfN*!>8mSxb6Yi?tZ76ey=oaV-(6-jt$ZEP884GsLC4a-E7Ow03+}Qhw%p$a2W#{iHZ?i^b zW20l@95Mgkd>gA%R-QOZMlOp;)*ZG;n%FJH#>caWO=}QQ0a=#gqjcVih^?G}B(z$H zA(l4jv}}p3k=))g*maWIrFA_ifZ_;(bEOC1JqltxHLg>cN%Xb{(Oc4kDQBprGTT9K%dkiEwwy|x-oEMJPxW^i0{8Zr zuL{P$hv1gI5BFr2admaazeDnG;>NJnM14Kj5ATelJo5ZchF~Qu*q%`5S?@O=%r0GfTKz~U$ngIMW>F=XNe>2_buO9LBuP4B|hA@BW z7jSaZvOBrrSRcU1v23emWdD6*MOO^4o?Bn=c6;4-Aj36lO#eD6{5L93_2Kgej4x=- zdiadr!udJ|m4g~3v-Tr4=qUp1w)gDsAmZV{vhQ?#tIxp6t}ICr zXFAL6CFB5M5f7|wqurRUEBJ@d;h$VfQM~(*ZbAq<(b{29!*jE`3F*WNyAxxU((n}@ zUUps({JA==n^5ZxWcZcTZbIUp;fFnS%bLV}6Tl83MS#rvoo@`oot)79Hw%nqk933W zn>!VDuBS_&yas@ju(7~sU<~ji&;pz;al$r$6bxg4alm$97mx-{mz1v~0a7k}1bhrE z2TFjmz;8fTaKL?ldx#2myPXQx2OE6*>bmPS3QfAm@vfyTUL*D0j!|NH!9jih<-)5%C`=5^AQoy5)}7E&b-UYhQ?UT}p(%Mk8DE_y}_(P;&CUfe4DV zAKD5xGOLXjH+DB@2YrLc^NGSqVRv6)`Lj1n)uLMc%bzzbggoWD2e+eGUjnPU+_Bc* z#zjSGtv|+1M+<@7O(_cnsg|cX=VKulnTQabR?k8J`@$G_M{2qSSjgreAZ{lq0%`?4 z1wni))CyV(g80~k_&7>I&{oSZASFa0AkN$~@e7|{>TN}K-GmwphHiefN&JPT(}h4V z$;hpj^y^NsolZ@W?j5$ca2M5Mn7Me{uHT`*PD;9$`c6!%#<42niIPSUB_(~DvX5#i zVR$s8ODMt~QPOo(n)v*{_0Yz*?YTuTn8-#EX${k|EKhu!s&nXi8!>LB4 zv&ITXjg?gDH2D)fh3M-HkxwtNvR=d~a?*&gqsKYp;UpeDE}dtkHwv3* zc8e@$b)g3z{^fD02g^UW!pyUdosb^a^Vg9oH=JdZ6vKnR_6lblm{=aMe4p4CLB`7; zXhP>VY#PKGdqXKqRtAim2@xw7K?ccLkkXQBir@SbClJ;w2Z>;O*_#JeG-a9tUA>tr zd=|7WYIM^Ha+o{8GFyD>Tvp52atzco&G&?KiD#8PD0%Rfn~#a94lQs_`(u)avzM%Y zw~1yuzWEY?B|bl9*WMh*iDg4v3p~3)GRaorJY=w3&mbGkTtvc0WnZt0h zm6hkcnu>sf8IO7)D=HaJsvDC|NH0Mhe)%4R+fV!04yA`R?5MPRdcB*M*ET|@u?hGc zxCnFx1@8(x2&4k90P}%O040O@4Y&XpK*`quDzE_{>h4SiNX^5^n_GGw6}|ZK@wW~*nq+3&!4zWQ+>N*EslgH??B+>6z^Q1}yGiQv0ZM&gFH zC-7mDOCrz0=Hu?;cYW3g2|3Kj6(+<^gv6{AqHsVG<|v1hBer7rqHQ2O*3G%5cXvesvRk=v1$kdiO6VOg+pEx?7sOMy7M&Y z0a=#d+`b^Z$i^rug9#B6pqg>%@1d$e{_IFClv{$HtU4=bn~woXb0pZ#3^^fn)P(}1 z5=0Pc#1pi(L540(exM``5fpQ}lA^om&Q#3bvq(WMSlHvn$3uzqV_|(tFY)kNAq+tn z-~*Bn#WFpMVp-1hO)YvK!ee&MjK%cG*VCU8`ttzIj8>W%Nj_9m{4puMcq243euzDq z89$;@pU)5umxA1{mCNgazs%iCc;Twgu96xp1ylHb0 zw_XlK@~>Q<0$+A^bzw`F&6_?|VWm>mLy%2(>3on#d7;eimL^SP{O(B}{KxUnAT>uC zCZ-np#ALS`CLOpVOA+e;qB<;`s-UNPg_Z$Az=pKVWSF z+B03(r#tQ5e#X>L1vJE*(ij*73;{*}0hm*Q025#V1^|PBd|)Ne4f9G*fD(<7S;s5D zs{omGP{Oe_Kr!HlnWZjZ#>~Hzb(KUs*)a4)Jge~N?7pw(!(oNkoJ6`+Qp9{Yb`5&z~ves(~TmJ1fyWH*F@*H?PCOJv^;G@!1 z_ZRI(soCHT>&YPFGkS3UA>W1`W+oqZq)aCgyRc^Cv?!M?2BOA9Cb(pTNDz`}7Yzg7 z9pz@a25Vr7XyR0dW4#YSF=4mCJiBb|0%COb=v=vrh)Cc0Idzc4G(H+mQ4Z3nYri8P zL7Zy?4+0~?Wuhq-zNRovH%;U9>{g*Rh%eH0ApQc3hajF%Hb!?+sq0U6qJK`>RzQ6v zCR`y7T>#EzU&AsCSqQl-Isj`Q{3JX>s z_#`|D1Zd!WRw6WHwXMZJM1QiwZ56S@!rc-GzqX3_;E%2AvlBBW^}khr!ZRA~gozmm z*0*~aWVJsBn~9M3lv$N?$By)1m)WV zkda0mAPFF24KmW03d{mXheE4~_W)giCxNGd!@v<>94H)lD$$DKGXPP&LSP+G284j} zS%3`S3E*kcr_6Mxg1T0l3^Z=aeCAwIW7Y4~jYj@~MmrZH$MT3~&lXa{YV$vRusAH- z{^C+%&H5CVU52aMHLoK6jr!}qV?puO(X_@bl3GX}eXwR_2?{4q{2slDfAeSil<)hv z3+3|5ptNh8_8cxwmH5~=7cYtszDTH8&8fn+BML!%Q?HED>^b7O5c;;@psX;AYrCwW z)LBL>EhteIZ$$Jj&6*=Fjs@&kOC}sxVeDU}VucZ2SqV{2Wp)fg3P-#?Pfmg{M+}lK z)M(7%dimPQA~Sn`iiJfee-HpK38CaoZi;LqNU^~n4iRTvnWSC%m&j7|-${u-pl3ns zqsBWbU5OHV6D8h2$Cgq}<-*JCvk~h<1cet|-48bl1fEA6cso|-TS~gRnxzF4wO%~z zplIgT2L1~Dhi1z5XUMDWNs-m^oP;F5POkD6Pm0^lIGiZ9@FdU0g60c4gcIrYWaH}= z)nWcsPKQu`uNDD(Pn&bn?L^rBOiu(gBqD6D2r24laP#&e8l3c}$?sla0Iw{HMCgu` z_oI;7%D>6v2GW3$6M6p`=cK3k%LnHR9()`;E*k2l94Vd7N%ge~C&vCNwba$wimn79 z*RVo>RM{Q?sj}k%Qe}??rU9)$Vo8-vh8<)pHx|eMb^?2V0U)u&e3DHuskEKyY*Je% z0lrXK)CMS(ni(K zhjcwB-R7ZjyIPyfIu>9cS#mX1#=mjgxVdALR*itqMD2dxAfXct0@t$QPGRA`uLr56 z{3WRw0#mjPMn;@FyJOfKo*1{-$o)0yZEX^#QIw5rko9lVYX426%1!CbX3o$!-Z$wL z{M$cW%@MOxkb98(1a0g%q^lOz^pf-Xu4+V5zDh} z&9F+OnR>u!HRdMwSUENl0p9aw>_pbx2pHRy*Zvk{7zt`vxbMDX0}^q--!1*prle}U zH_!dxRmo3+;+khKogsCSK}cbNH>CiKF%%5sRZF^Z=nfh{3xRA?lpZGu0zQ&A#v`y> z|9~Q_8fxZtrAv2;#sJsMf_RKENa3if7IcjPVpJfcMKrI7TPpW=Uu;}WgctvULOhhW z=wT5Ttg*mKdm_;{zQ!NY4=RhPrcxWvk`w{6ut&`DY$|nT`FV%4?PcBB){Sb511B?~ z^;%sMAW^LRf?>P=T0dK>+w$Q9y}p4rM#rjg9_~&YE=qeFySo?``iZP+^qS5*|N8}U z_@9#L|Ih{BDaM}!75xTqcftPx)RUZSj{~Ox^2`VY$TQ<9fIKq-fIuJ&AS!wvv;Ou zCmn8OckrLp@70~1tTyxg;BR^v4!8Q3X#AO#mr*!*zj@U6f65?)yX-5txH6sy3fyHi z&#q9HD;Ifo)#O+&BX?>vFW-I+y2a?Y_-K|ts3=*2!7iKs!ZB?H434o8T38Y}4rwge zxoJgku8)s{H`d$U=CUN`=>fp{~rQKd;gs8-4EQ>2oJtkMbJ+n3TsIpZhfI(dYg&mHOx2&tdH~T@#ME+bB!P zvNzFqG(@08&6+Mw~;+8ex5T4e*Aq3!(UZ+VAC+}B>{JR_^ z<1^q2a1F45Ohf|dz{5Z$&;X>O3D686M(knW5r9^mHUY$V5y>Fme6p_11(pD$0VJn| zuYvD?c94COfZOc}Tw1_DA`kT9ZlNb3dQ!VvOt+?E7+B_N#slu;NSHN?Z4)mg7NF~ zXiZs3icGw0%*ru9cRUXxP72>=B&|6Rs5N z9uj~b>A6MfVxW~48&67@Atj5kNL0NU!Ssz-+(7z1msu?LY;#QNVuC_2A^KLC)j4X3 z6S4*;z)1laf~)T_0ui2$=r5fT^iVwFPh0 zyKzrxfO`&vkjeDTn3X3`IO*S1dV&9SAC8~$B<@>z<26vyaRx5TZHG{oudM5W2q1y) zHAL`^{6Q-e?lrhGtT%Q>$x>Glf#kI4N<1ZNv*;~HBYPefhE0%>WITp)h-V)-NcqN* zqLj_Qb~K6t2-Y?t)CnT4Xuxi1qHyoY| zw*%{nmn2_ABZQ4qm1+eQa*-F!7%K!(+hd~P@LEkc5&sE`>{!n!*s|t6BfsV`U zV-K&D`LGwST7m%jYVN#|Qh}Gg*ulS;<1M_NHdRw=VT}Ui3%~|o6R-t13gjYT-v_|m zNHy6RSO|j3fy)5p$a)5t1(*;W+zJFDDtIU`4`6^@=(0LW;AQew@g?D)Ml$t#q_p93 z(3Rj5`mx06cAIW03P-B)Blv&@6N}71iyfJV`)@Whc z3j0D{F}odN_~mB!2#a|s`vtnxjQ0@Smh$=BL`ZWFtd8M1ThBxJoU?A1*j4+C^ua=& zuJu^%L-xSMP2Q3k>*pO~6FR+?thD|xSLBgvK*X333dJ7NK zbRkc*-KA@Pb*dM|C z=YJajO&4gj^i`4(;b9TWRMQ0_LM*cKM(Wx?1AKT9k|lil@nlbsXDs?eM-eIS#~=G< zkJ!yf@nECjfP2hK3UrM&%`w-27+Y}o4ZnOvbcBnpkakF4xqlI_!a13Yr`JNf zwZ>R0wP`ZhPm>9$wv-7}Q@QGxOzy)TO(yqKsZS=I9g~TLM|@$GF7wyt41-@4Si#yn zDsLDvd41R>KeR`-Aq;^mFReDC`RR=$Hi^Zie;(s)~@bpKAA!ybES;!Vi47rSe zy~w^(ST2tKQ`3yw?;VCsHB2^cmE5MBH7r0}^R!wu$tryA>6mz`p0NrKIwzh!sY9i= z69-{(84BDBWB_)c2q*^10Ut~z0l-JVXMlj@iQWK$2;Magpot|`V93(#%xLIm*oqWp zNJF3xNB6t?vy)Azi&-Cz_ho4rM$G!9|1)pMH9zr@!>tgeDA0aSwS5n(@QYibxi>^+ zy^8E|f5gz6cuH}ya9NwGxbezRq@GI~G*l|o63g+@y;kYuZS#@aE79UF=(7^5`eb@t zjM7YRo;!Z1RL2o4K4bh^Uq);JEj;Oy6jf@)tQ(%R@~WkNf|r{0{7`9^#QYz&@A-$! zS?Z1_hD!H{?o&xBeYa*M9ffl$d5DI_|Fw@-pKu;V*OUdXW5U_YH@pyoWPcg6t-=HR zwKpn7ZN@S2(=X#)vxlXxVtCeiWEC|;*$@Ye+$=iD@a2tQNz1oDI*3PPZ&v=^(PTp` z%syk8^{Ksy9uaY{az)gvf{21PdQLAM(yhPTO^!r(aaQn5DOis;D@8v8<^@FO&R(=R znSaqHMeb&d#Do%MW4SxlrWoLujFXvB1<8h}1Q^(|@Tmn3xxtO>k=YiOmXNGCTF*}9 ziCGD=5Zx;TcYSElG-N_{E(%cXk}wc#9MLCOWlQ`09`JgOgB`8=)B%T(IAqpxJETn! z$P?og^;gtlrCSSXX-Dg-{L2M$Wz8xjEi1Vn`$!xV%%*oL3R@Vy+9W05p$DXY z9nP(TeuW~yA6_3uJsNhk8p-{4wFef3->yZvrAB>30`Dzv7M?@wk60>-??l-ri-ClJAN`+6Z&r>>yT z!aa7vE3iDI`$7D-J@Coyill_ak9`W(YWz$AX~NSodP`exigD}TNpQxv)#sL1kZ|3D zm#x}`SWC9=?-l~M6|d(-hZsZY?p-4%TD2}eCPoU(I&@45?>D(OW+j_HlW*7egjJ?U z(?oWBl)ZmQXBypRr7H?2iKnl~QmPC4|8-B>7au=9>k|t>#;5Rt`Q3zYe&h3wLVrG> z@D#;kJcA+4CI>-c)F`+XngN*tt0QWA%Mo$#W2=1INJa&rO!7ta#t2rqcyqE57F9?f zpvx4VpxS!2#Y`;o_miVx0Km$x?MJQH7$W-R#*HuwKtet;nZ0F*Q}TIJ9DW}c>9$H4 zZ-b8jQdHc#;(jCSX~|STSLV>n=sCzx>4^cPeyECAx%Za#ZRJS+PRK7y*i5^B{ zkLY0xl{yK_;Q@U}1>RWWzb~;W??MlqewBThECjhI7prRif-f(GhNlDb-@DexM^8$X zeAQlH$)EabS@K|(abT^Hy&*LTtY*v22-6Y4!*jm)%UrpGkX8S@My~wUN^V>^)|`KO zwTW8MC{-##q~0#iT3ObV8G*dCS+WqU=Kqu`?SoREtYA6u=g3hVkt{4o^a1&*1rSMV z4h#gy?Q0k?7U=E?pE2MR@FQ>!R7Kr@4ZsdS=hFFWZF|Ta`3a;PcdF2{(l*LW__hFU zaM~AK-7#(1@6RZP+<5hPyj#or!S+0_6-MZq{tv!HH^%+T2|LBQJgY~t5T;Yoj)#ZB zimNIxRVsA3kF63|R=z#<4%+yen0GenU}oIDnEv zhw8(JvODXkjc`RA>oK6Li^~M8Oj#`W7;Oo#t+lbF&vtY) zA}I{)yLftENkX*jh1>n*NVu43X?}RqHWgxb0|KK*#PW)dc8ZeKzbfnjRg#?CntMo6dx-C8Us{K2DtxPm_qTkt7{>Kc-itTT}4D~ zKNr7M47^E!1h2J7XWcad^How=~Bd%`Gjc6x6a)?+9yZd*DQC98fLw zW=M-_v#hB_vZ)Q#Fe^3``p`5e5mYBT`z0wy^j0FVqa4n=enSnIw@hknU|HX7H?)kR zqcnjj`{_1fv1L*YpcXY=AA8ieg-Sv7w=a_>8>#UIIG|=XnJd{4<#){y+0>9~n3cvT zoQ*fZHWymWm9BX!O|h*^d-wVcUV4d1V_43J^~Oe$(u@voqjp{- zEB3@Ui#%o7gab^t=g6Zxe{BnCqP;A)C?kk4%g*H$eH#%*JJc&>J+*4ZmPwi8Xw?&Y)T$Si`ZO-F>~p&o3Gb)@@g+hBBxOq- zgyoamjg?JVMgR5n5D6e6hNUkm9waQ|ndetPZTil;r(=1}_a6&Q=^suM*bBK z_UUWIA>oF*9vXV@vt6=aDKif^02~I$Ya|)S3g+R5R|%O2cYp5V)2-e~yIYq1Q^z$A z#)!kS@kNI$19&E1Bu-Kjo2?bL3AgsdlX?=>yuCNiPTejv)9#&zFIpn(y!GZioj31l zN=zNc3yv&>zj^K_1+s6=9pRszTOkC8(F69Q2W(bqqj0`5f4apxJ?5^?n^OW%P07Xk zvYbNqZSgLy4r&3nZz}Bs)S-rG z7%D4hpafydq`c!8DAz9Q1LZoE`anT)v^E9E)0=i`nc4n!!n$8YQMh8C-(lSa(M!aS z(Ovlpo8NI=ckFu8ye7^D(_Ga?$UbjA}Y{` zI73&$oA~asy<$`GM%0$qd8)ZnGsL?+>HGc>=T#v)L*$+zRPQIMZ&uEtaJF1^*=~{6 zwGcec;h?f~2}_aJz1rj#+If{4{0&j)_ey8QIG)wMkr=9WY+EG6 z7^u}soU~gK*TovzYnq9ZRN1V2gF7zZzB1Z!Us4f~fc-emA-J+8| z@)tOuhCdo0BI68^sGu+Ps~xSrnnC&Mvf95qP<#etf^JYLU1F~)Dw-#>q}x z@$#B`*Y))^eNHFL%4QVKmbPHqUeIgZ6CnLtv8{ZKi>UnKuNbf`Vec#}+vq5DMtPK) z+KDZbQsHQ7CHAPPRrb7y&E*2GGH({%R*4-6!kh-M| zpaxfC%cNKx4ZedtYH%@?f||)blm~m!JI%uZH8bZ4afFA~@VivOth|T9+3@?9)qqv1 za8UGAKEPq+?how#FRr^+X!;@TQCF01)Z#L1nUr>p7GK34wfNd)d(ND7M?>X>IG|Qe z$&?KBv?t1_f?0VJg|nqaR3)j^N5V46Q+W$J%E%AwNt@Rl5}UqFd(;c11GUAmWl|n; zv^5)h)Yc1^*`A*3S_iH`Ji}mm&NCb*p1*9rXWKfXhfFnj`Md%0RW)T;bI99Tr(d9I zW@Qcv=dHYir+qL(+=0F7NA)0%E52U{kk5Vfe? zso0|%dh)XUhhNuC@sXd#0adtoNSNZKwfGEGFe}qhI9trZ$7(t(^gxT*IIJ9_77Ny% z5ypx7SMwYlZ9t99#Fj}p;%ICv_NcLOpp{>&tK(tJ!~sh`mVV*PBsC>$xYS=%{qJ8Z zydr8%PoV0sq(b3rdNP`B-9p@srl;Vr;=c?{_iNHZ4AMK>@(DUhol;EH{!`d8DSoI$ zoqY&<)c(U%3Tn2Yvlyg(LyzEqdhTqn_<_W1mAmDjQB=dMj7H&X`Y|;9;~3G1Q9TBS zl?YsvSGIazcv|oD<8;uM8Xb=6Z zqtM%slyqz>o$0~>v)>n6u?+uWLjw`lL_R{t<@z`-*Oy9t$_r=N>rX9Gt85-(xgcy- zla?Qoe)3>B9*c}&BOdBIYV^3Ny~n4INKSt|ecZz%Cv+M=?vc@>x{iK)Bro5#SqMsK zfZ)SpMowruHhseA^brrWeH@irKjf(07Rdlmz3rrtV>2E{bmF$-=z4AFXak-%=LIoD zOULO6?MaxUIc=n+-;#76~Jsx79kJhV@J2t{H!;9lt$M9m$e`v2d-?2e@jBdTs zX3GKeYRt+Y6wbjj7~5+9i#GW=!A}{29i`o;m~ld6wREzFctrAyw8dhT0qf|(zRf~H zTPOEJg9jrAe=dBBk#!%oOiCPnO2auBdo;2-U1neT6(lI(sy5jnyl&J!+Ya=5vqCrF?0(0~_OqRew+J4IIH-J8z>2#RKhrdccBm6d zC3UVdwoJ;G1$yUNVUIf38b4iFJWf)}J{H8rn#^OvDYYPcvA9T|2_mSfS&2g7Y%uz= zI)CWP;z7`f7#vnMt^}RvA5$p|7GkwID3*>=kCj8zb^^9cii%qFV8gLTZ8xCuFUcP~ z>%~vVlB*0B7d_rRo$?&|neKeuRYgU?}aK5+ZbbmESA8vPckJ18_ zltM_xO2`eoHvA(diUtfu3;yh)H`*3kCgmH)8#Q5%-e|BknihJ=W*pGQ&`vA>=WG-` zRa@#wX{$cVhEi<^-6)(lX3+=KZb$9*iWMi7<+yy%56(NF;i5F8KO5-|=vkYTD~>zx z!yes1Ep3A50?T-Mb-0>Vk|B1|rl0_vS82ZQWzfE&I#l1R)J5UEhoH-xX8P;;PjdzAvwXiJQ+dYo4@s}YD!w?S?4!2x^tL7R4~IUbW~oOeWwN8$ zOPBO!FJH2kb}e3R6t7*fkMC2QYcO4>GiK#3w`K%v^P~m`ge9JeNEduz6)PWD92&la zE^O2;JkxREpB)!IOC{F#EU$@YHHPsQ98gn1w1#=VH z0Xxd6H6Rr8yTpkt1h(g=J;v6ua*>YH?JI9k>sPR4Qcj{Ck&3UeM^Ez`Dg`y|bf)yW z2eGT);(&VN!Rx|Koh?5@70k-_D4ebTKvgPx3F1>|{YUI5f}MDZ{l4NEr()(OI{Y%V zTZJu?a^2DH7uchAzr18Wwz4E5Ui|8k-T%ju#OV6R=nTTjqtF|Yl#|$2cH`QX6jnaC zFx|e_s$Lcv%%ID5JBdHk3zM<~HKia%1#u{&eGj0LvT6O zvfe`mUwC%=de5fgsj0mP?mFO*Jj`knfgh>MOxH%S>KY<{>Xv zzx%{TJ}NfQ*Vk40m08(3zoe+#Pu-y#H!06KuKNM~8rS{s zlKs1%)*pxwmtC@}4NG2Z8Tv7uF)PbaIB%71LV1g>JN=?4S2hI&m6ZN;(I6TR1vqU| z-f&#`ZTdZ~{LUr&<0&O?h#t8(U`ZEPLEFklng8ID0ABX6B!ADw4Jt9#%cI%|f`P)> z8r_;wXC0e2sAP3mH|=TEUWfOsv;gmcy06kt(7W=bzd`5C$|4l{ zB@N13R6|7#+!g+0(fBH@9$&J;=_uW&(vf=gF1Ad{6lxR~nu9%R?Ah0k=;aci!4Os#D(c zBcZ3{t-OLA<$5tjW5DG11V2$1$#UrEeEMUfyL$~=m?=<;?rs|P=Bnen!X>*;qYMGUXQ8*vyBiL33 zY`_B@%LB?K`99U~vX`s~)gPn>HA;OoDg9858XZ8FL8AjN*;C(8e-gzZm+XDtQdOb; zP)?nU8jfbLLvks4UW`#&Vf5Ad;QrU7gFmKwxL-ccKbUOP=xWR~ON-5nS2L8YK_ zAyZnQDGYn#fNE*=fn3*vS)SY(BpZ~JOAM;6scKH2Ug8;O*!ojjKYh;b{-O9%Fx@3? z5r2L`1Il1*nUwE8zs`ow+ZkftK4SfJe~%;_w6v+kGAFE?sGeQ;iL45$cgxS@>ppDy zjP=HlWSmETI-_vDtSg5NoVor(A+Q_meM^n@#Fj}p zyy-g2wCxJ!Vz>Q>T$M7kY_#1caeY~BF&2|tzxCXYEt$0|*#7#1>nkOX_VnwZ&Gx6$ z*M~|G9cb@v`tucCu%mXtI-B(u(G+|1BAQXDzx}5u_HBQbb#GA*_5OoPWIu_Qv2Udm zbuOd+l4XJ(}h3TN-yV%y@y&-ukkQ|x=!tY@N!4TqE^o9$x@ z*VmFGB4{s?{*=@GL}LrdCmr__iaolYFe>%?@#N=<4bmcE8;kgQ-zluAhRS~G`$JOX z#v&_yZK*+gbR^%9W=1|LEvGN5vj676Mn1AM$}vfIYP^E39+yOzi)T*x;Is#7{J{}rnBtEhr)E{KPlc8$CBo4 zieObKtBoFg)2H+vJ#GvlQ~ZP|9v06n!MyFLy0Rx{%Sy#yUUeY>9zL(;Zf&JmCG+9C z`yi8%trzyIZfqFNQ=)52LBc4$;p%&WnPv3aV&+vJ*MTSDg_n!buM6c3d6wrHF;qkh zq3i{l`?Jz}@7Rz0tuVL9KV9kb2VKy74|!H6vsCL2Pvg&A#mznOsG51Ax9|;?aC-HI z4_lx8$@pMP*PIS!6{Y75{6<(GA%sig!sL7S@yPpRBd?m$M~-3s&n>BAm^^Xhg!a7O zwcbK9&-pMC>z@54Y*o|~0im)D?DymQW#0UiA%Y*X)fhoWhz!MJGlYnVJ4h+~{2NnXUOYr9q za0K`YI01Bk*+(Lf4DWTp#UHdFab{j&j3ca3wZ%P zKoD>kI0Ag)u=MT+x1oW66;|FU4e@6;PzLM+4g&YUc{2%U1Lw_1z+4wulmW#Di9%}u z=YaD-rGoeuiWZo-KhJ4rhVx5G$3Ajx_TjR!c;PTR*A{l8+Gr#Lah5uDA05pbxjF3S zfz10o69${t{B6hDkxNntOZ)8W$zCg(jTQSlaNo=oisEIOrM$Z40`n{g3U7 z!F${zBHZ*rReyCzP8!i+t&&;Llue=13t&iv*@Dpeq%zI+*EUE`<>@s$)&(xunFR}t5>B5_07_Q z3#C~+_r7j2oaP$!5%Re8mDM8R`0rdKG|;N3wgwjYJ2`+;^Bu%{YETQ`!;O_j%_23tLSM z=d{>MPktIPC@gL3Z5g|FP3#B<(!N$w-) zuS4oR-pNZR7HkQZ5Dt^&r&o41kVicdF0`%`lZ^;@76;?*^vT zJ(6tdP^n8cx7*|N3!-1wt=8_CsIplJL7~$aQ3)c&PMvCXj-Wh;R!z$B9eOif^b0iO zO{Ji|GZ+y%eTn1o!vPBtb&z6;SIv4;=*~-?UnJE1aPKnJJG2&6H!J=q^oArQ5ZlVm zolszGn72qcS}o46qQ2F|Nt3b-XQ^*DF6xcmb;&+_ddYc3mT+3F7?UaQsLQM$m&hg= z2T;+7!YL?vVB0Qal^ljD$P?R2%Uw`eWkJ9Whu4ki(Qk_47I4u z^Nu!uqf$`A*Vd9&1(0_6A`Yk#v2V(I9X5xTsD@d&g2LJMRjN~ppPWJC*RZ3^q{hde zsU>xgHJihx*XbyAOj%5g3tHpPIU4^C$LT45f6;z#^UZSvub*(hG8yJxyr3vd4CT3> zddc@%btTl#RN1Ulp>RIiU$L!(?_t?3H)nln%C%AsaMf(q{)m@_e zH4dl|tKJmyga<8>(PdPNQ&MlkQ2`vKQp+JxxvWAUj&54hWrtyEiGH<2XIFgY-N6 z{t%T;-AE&x_>vC1tl#ia+BPf4P&gmh@r&+ylFka5;?kc}DX6`=ZWezGq+!1W2Q2Xcy!^&yv5KGQuvIja zyuMj98W}|=P}9;ki|vrT25CEjw$g9S%61fb<3?r2MV1!2>pL~)xy_=<=&kI;Ic3Z~ z43+xtZWg~b+@rk#Cncc%X`NGS^h&>_-N)%!?8TNzc@)2+d$nVa?se@&`?X)x#P;I4 zi}sFfN}IMf71J4L)=@a`K*hE__gD1?FHfZu+saq_>=_eFn+J5Gx8!Vj1D&B~pfskI zzoM;lYIze?QoeMw{0a7`<>gfBG^j4ii@X%U5*IHU&9*&UdD@tiF}l~tC++F}J35O} zdd6s8scaAupti9g47|sd`iMufM;y({HmRQMzK86s^h8H#n?=m}xv};T#|7AiOQi{7 zYz)hLZK=hf@5s3KSQC~KRchvmokhWey`OZv4@Ckm_a|vy{VS zTh#3M0x=q1)6ELRGM4-K=Ly1g7V*Q@O0Dy|iSuCeU)$2#(~*K122 zY-{^tf&7vN&`4l$OI6Na#h^?%47qemNOIo}lC?~#wkWGN0H zA@P*qKkBh${8aW7^Z)puFIUA?@CWPLeWloqd3 z0H2mJIaC_M&o(F!2XkxI92t{wXgHSWiL2Kb@~*6^=dn!JgA3q69;?K*8Ux;zr_8G> z+jIt86G-ZEYcC(+ZC){_i8P9*TrLoO7KTpu;MRvkVH>xOx+p&65H@TNi^A&~n;+vC zA&zHneW;)=?-#I2%+~7Ptqm%!M>on@a#Vak=e7%I$eNXvD4d_hDtbK+u!4mrPW^|C z+WcK-p72?X+fzO~1bX}ek62q5*~xC$_apk!i9@2$myPIOW+SfBUq%4h7?wSKlj){c z_w$gIqKSq1?t7f)1nm*6Y^m?QZp4wWB;!WnG-DDFZoD%>5k(+uEZ7$5tGNG1-kSha zQMLc$&78THT`njCh?{+66}=ObB*E6vOgXJ5n0h0XbxM#MJ+Q63qxnCR~c;*N||>1Ck<8 zDv(DWpOY@Q@xtq+-rXzEA8vlNhWdv1pxT)D6|sGFDDkVWsFAt?y+)jJIcmhO-nqtw z<+~NqBRuQ5ucwQQA$gLSpNVK0=zL{SSsS2LT~gTBB4c$6XsMSEE|R?&4?l59S+?+J zX)Is1WNWsV6E_kAS5KlM^0zf$Na+qvz;jc}x;6O2<$?Yl?q+Q#ik4~8-@L~+H(FpF z+WFg&ikUAOG`o+e{lc4_7fB7jkQa)K;j@&{yyBaENQeC53bV*vDNAAbe+^b16G;U} zd+ZMg(BZ{38kid(JSIdb!^Z9M&(D&(C;Z%yk7~m##B@y&@pV?Ra2yN8B z0~lqCguQGWaK|#nos%1gBO^YSBlu!#X#xY#Fwc4UWDm&Cae)65l?N4;mY?X)yjf(t zgI9jNKH2PuqC88yWWmvN1ySG*F(r7HoNS7**?<;Ovi1~^P$BzL7^5zlMSe`TrRhYy zhhE!f*aPk`$e`D@1T}hXoJwPw@k-&B7p#0!8elm1i_8I?nA!c+4%}FlB#WeTCN@q~ zwElsC{VXn%ALhkxlw`Qx>gBA@<-KuQW;aRtK#~rMi09307(eZ->MAn!x4~jYf5AMr z<=SA^`_(m>;bOhQ->p2{O=Nu1OKHq+yjE-y`;JeD4KHiRe5*mNs#*u_{3n{`$Vsninss@)Z?#-!BDgIWI`k zIEfc_+1Cf)3=vX8o_YLmj5aCs3porCy3NZImOQ$ll}Y_Ekfh-v=~S*VOlST9fS@>1Es~C{mOVw{ z$3^l2Qt|-0Chg=%t?)5fIxW);$BDu{Yvsp9!IV5@BrkY-_FMIu6+9(NE6nwp>1rU? zY*G7D7uHb}P8`CJXB}6Mr>h$xhO z1N4q0ou<1zTCZUvZI0s$Ib723#B+Y%1XB=nOBP`{e2}U6CsxbL^%-g$O>>QeEo8pp zD~cD$l9R585$9Kb%v#WO;fA6r_kfu)i+?)1NEDALWL?CK?1Q*>hVyR3{82L(pa-d( z9&=5dm>832Hw23Dl3pVF%vl77p>0e3b9XLUHTwea1OJbIE&r$@Sv1?HlJqchP2hTf}06z-Ng>sVHz`qFCoGeaX+chs4^c6I>rzW?d1=cj!kzlD)mHPUHY zH@pAs4TNR3B)wYqrbS_c)v|{+yK1fMBk_!OCHHe&=#f9p#5!oJ`h6jHVTK8G8L@#d z^=%Yx&X!MK+`r5V{8WMK)V{>+4*Eiw@H#@5zhC+}aI=UXj6!5yEOaNre*Z<5YyxnG zJyMj+7@$Oo>WL;6z~T^IllAnMa*BuDfl1R5C5jfzQfvm-up~qGh*=T2i-3w+j-(Hw zcGerrEID}iZ+i!d@2ss@ni7XlKat@X#(H=n!VWOdn7fw`IWgP>2qwhtQJxP&y#YiH zU@#eM6pRfFBUD_0%h_kbk~UsDb^ zYakSgDbZ&c(ueM-@KfSrVga?+`3)sSvDpwLSakUe1EPHt;u6s%->rl)1iBsqh0>p= z;Lyv8j}mV~)ME8ROO+m!_z96r++Ml{NuVNQqv9j^l;KcKg-`6Q_?n_)00GNO234eZ z+JGDjtXF_bO)pCJfC>vhuXd5w9_khkWQlU1%IA*QiyVE(4h|^>UGi!rI#7pGL08~i zMr;mOdH^p47_pFj2y@#Lq6q#)BEKv`1aU3m93h?nHpPU_*Q4~!(ZHC65=)=N&>#-r z{CLjFVZA^-M58zW`WIacRZ>Lpn-2qZ0_a|s58;QSkTL*&bUZM9o@-q|1CGQHHHqfA zcd-|&rn%<1mr$d5?&WLFm9Lh}jFJ~!b4F|}*%}p;OK0G`gTgJXzKYe}uO*W_d|$&s zwd7lj;hBD7Zp}*Bs_puyN*?BypsvCxw}|vQHKUnS{cAPuOluLZ zzp>fRJ8cDOZW0#I8G1QgA(jNs{OPX86fKQXV_IH>kLgq3wo;zelobR~>^4jrXO zRIPO1XRwFvM=N^thf$;ZK0>8&-;YGVLtUA%oOM3bxm0Z_PrByJ8C3do%h1Wx3|>7b z-2E^W`_{Mh6@;+t{Y-A8*=DVjKQMW!({M)p;gEB~?9yi5$qP|)cgl1+LyxR}OP#Wa z_8Jj!k5MD_f{VD3s1b3QR3e@twM<^!n{*wcuQ?NbDgLHU&=@)srjA45re{2QBeBHK z+xHI`)!QA7hk^&*NMrAF!= z{0w#1VAP1BA=jKqSzDfpkng|d-0;knjm?6G(U~xHI0`o2QBggQ z;@#Ysby$AhD?xo6N8Gpn3!SCMRX5V@pP;?#NWZLRQ6tra>*)4t)aYVMD;0NT)WptWW-#TP0r(fo7#AK+>4Xy zM@O9v)J>gzk|(0(CTS3zq32bdMA9VM`-w;zN{!SHTqGr+MkFOt87z{Utdcth1sjnq zL~<9``L1{^9X7updC>*dX*aceys+Ko7W`Pp&0U)4KM|%Tqk%y?Q+r}x{j?g2tFMxm zN#pp__RXG6R}wv`I1{XXgi~}E8)`&_{hCwjw7Ec%qp$HS+vdE+4muI0#-eclCQ+n* zRn2|vo1bVZ=(oD!NU*xb^;@mz68u){YtB_)Yj2mnfoNQ=*)Cm|{h5}OT`k*M80?}w{RASnQMlhiC+us*uU5;c7z~|JQAgHbFwAXT zBk%T3!5gjXd3qQ;3I4oB)ZIgS71Z-l)JPqH>*$%oP$N2P%`2>}z>jugDT28d{>FhJJ@m&#Am3 z|6;fl-c1LoYt+p|N*nA2t1221DHha-lmL8}JvU7a^Js(v*7rlil+9JrV_Ih4-{mO4 zKT!O55H$@`gHgC|9)f*mP0vk{&?ARpUya4jYL_0nA}?Wj>{Exvbo6VwZ&U0AtI@9e znoy(rnyECn*Kj?Pp~yM)n}H~Gl3$$V^l&bJv80F0M~&GZEklSX`u$`(VOhSCbZ`qx z8}b2<-L8WZ6-UZsFVmnI6DMZztfuRli0t(bW3dq@lDn;vt^E3>GGCFhm;u+~P|vEy zy!yh?Fp=Fo5;?P4c^8G6`;VPIb;4-Ad==cFviY7c78e&SYDzcDW5vCDs^#zoJ+r1~ zjmnxf7U`$mx8UJ{tIhSV6gh8MkZC+8s0#MmfBrIFoc+0hajwl>!6Xm32E7)^zBBZG zn{>S&^+i+fPB$~p^PG_zpXLL;F6}DbS+-IhWcl6Yd-B!D`cFcBAOu;iST>Hl(*w|o z(Ld<-kbNV^xF2t%NJcM(8oiX=t1L_`%()xMV+-$bM%ULAdf_EnU-9R8dn!)<7r(Sm zot|R$z$zJNVKIsn#S?ay^w(b&zyg+!SlEG7ks%T<4*VrqgpX9PY_I-tFZ|#)fwDDDPlrXf1g!`LQ2f9*!ugY=`hPo&%nuRKkIA9?H z#}MLss~E*si3bXykPf9O$zs;fH!7Fq&}0z8UCmuH+z5*CS$dhH+rwtt3QRt z_DmTvjTf!@3L2D!>w>vu)&@n)+j5W%;z?;Gf%SjCl^=p^>1OqRlH2ayZ~oISiSYNg z%3=R|msTvTlxOORGPIPXU(27vpgg4ZeSUmRRlKxIpF?i`Zh*D4C100O`YcT#FZvgc zyaRa#t8V~@#tkEHd0ZrFm{~Hy<2w4>dft~;X6-pGR`p*65%s^Rp9^lB^cTlJ+XPkR z{s&6?-_o^W`M2N59d(yDkz@&CKM2d)UxT9?>_7WmjtnC?r?Hv zv2VY?8$49%eaqP68K)1lX}(T;d1sRqXXCMUyJDoO;*f0@NCxv|;@4pPx@ka_)VGK-CIh~-ll`9#H# z$>ID`N*E5aQk-23Y*P;CE7+4^wxV2$L3X$kL4k9pFOPC7!u$lcCcBY%C=lG-4pmU( zpFhOf%qY%d&e?r}b z6Z?xXlCIJb7w9Z;S@lL9BC6<*aVvn%$|sG*#2LB*Lj74P4JMo;iXxW-Wbt903G>_w zUnqRdHn{08<|%uC~0)FzrlaQMfLt-sfpxbzjdbbwj$@XBP>KD#axu1;+8i{ z8k>n1^-K}TN*e~tIpED@Op_6PQL{cjT)2&)DXzR6JblR9tRtLed%k38R#3X^*(P>`Um&Ghg4( zkl%aNIkhpwZt@ks`Si&;H@lH%4KEE68IBFIS#%l*U4t{hi@#(LogUxhS{dBe!3^PX{m*Igfq@+|%q2Wyvm*URwp%2V49JWXd3$5ZOY; z@#3|Y!brphJ{Zg{S%$H)I#okfCo*@8)GZ{=0_CTrun^EMh{8z@1(5&{y>A^|wE>wh zA6L))(IhgG*UL|k`Kb@jcFcwjoZPZ?Z{Ja(B54Ce?TWpZRh|>F|K8B=>C*{Qe?Z}8 z-}H%E|MR~e9hlI!77wF(fnQjiCQ;IG18g;mj$BUQ-!(bxV#JCg7Ve+PeM{6^KVbTt zgwBjj4qG%_74xj6iSXZqD*!KI8|}Qh)n| z-BtX3IIIvzRfNQD54K>*VAIj@I_oyufg}jMe97AzQ^aE*Y?u2$F0Ok7HR8HQ zsWiCmcVhVw286NSdBou}r^I(D>*ayn6OFljolp9{dxac7hv{xf+jU{ef1O|055QBdR|>0^IUG zr!ON7-Gk0JkvT4m`SKf&uJzQr&6WI(Ox3*L^yM@|mLpE08tfuGQB;R{|~-DU-cC3s7|F%v!U)w5sv)N z^Oz6c{ln!JeA@652ZS7$?qGW3HOYB7kHFwJ(i#5@FTnX}q7qF@(vx#(O1dG~V}6DQPvD z%&rHLZDHS4Xa3BRKP*A}=}egVEedyc9=z%-e4*qev(F(MR14@So4eNO8Iu|F*P4Vf zc2!AGN$PQbfQP9qeO_uJ5p;$2o+N^fQ6u$j7eQN4BZ9VGb#}CD9PVc>#{uhIqH^3t z`IIj5XqQ%bv&P=KFIVt(Y7Qhi6mIHvVc%I{*|-$8m)+P`rBlv~P8)++@_E$UotFKZ zc61FYrnc}SMd7At(^co?fYR4|yh?FUJqm~hO{@ArzGg{KkK>4&sLgbidO&SUMA6r( zjwPbDQ6u#bt|L8jA!!tex}YH5-4 zuR06tn?7q0Ea(i}y->J&;2rF11G_F&mO!ijE-Gr&IrKuh&ohcQLayK*9=U>!($lIv z>1H2bFBln;jhih(jc%4pr7EeF{XBW)@iV6B(pNMl4AbY;M7( z@&fCgR55C&16EPpB5qvi+h0V}qVz{hYi@Un~j7G{~ z6veiGzV@WFsn0R9_wmf2m^+ zS|tS1wJV7c#aq8;kxP=M!i#ZHGwBl19M}Ax9z{u~OWIHXA^am(sfxF_F*=d0q3#%A zcwc1(C$lueQ&^Cu-u*SvdZMeSwyP4{!#-{%trLs9f)x*K&TGw(f>mTx?L^iq@^}b+ zjlOxfA);`zG)}|uKkK{KorvE6-D)~`nstMy%$=mP653*`G)c&X1C%6kSV16G9Au7R ztJM0e0GjotuOzcja~u>daMg*JwL8&-YgM(kOCIG%jf-wdLjQw|aN~9IwGW+r3Gzgyu5!kK>qjzM#E$ntGnwZ#jDN^-;^%22hFE5Vd_gL+{5!_$O0Ej`*?V~f`jVE z7o65#N|$-1eTbU-whQSD&1&k8bX%Iw)lPKVJZhwVc)^(WoE&jCW;mFGCbcGT;l@m+xotE&@8{xp<&Ti< zw-A-HR|~s6$iw_JI?B3$Uq1QObWz-LkNm{{!_E-}iOrF6#CG+t>?QoWcR`F^0Roin zGkQV{^s+PEhWe*)j@lCq5gNWIxr@}_u$rEqDSr|^KzM|m6PzC<9gR12& z|4a~v$R6AUK{kJyj9$~j)azMb4O=UJ_2*(ZNscN)T&(>*){O3mgol)vP87F#T|#yp ziZpkz^g4t3?Pk{{-X%s*Q9Y|`184Y;hY!l3vuQxX-wlQPtC>r$?%!ir`>M}?7&ZNS zaOwwm4gb|D7Cq2~GL+hjkT347jSWq}u6IO{S|{9ioy~6gAV5Vr9S9mX@!cKpz=yN_ zy<6ayALDSu#)%r3MU&yJA5+icQ`p*sF@+CmT?(UURI~`__=bWc6O^vPWG8P*!d6LBBQ=WS2sYmOXC^R&msLrG)9ay4X^Jb;)uoLt4g4?hF=c`?Lo zKXV-5S7B;R_WJ{FwRV89!uJzOehVfP7)Rsm^}oAVUKm~Ejns5VQ)i@`^FkU?B&xQ@ z)c+cFgJ^`wfy}B7Jzm!{67I5*;LLvt8%cW`{p#j{^Qe!Bv8rc?2j zdY={=lTafbIGIX=2hJ7Jwwdx$@$}wcWd_i2wwbm3v2&GWvZe*hRjLBX_h>4bTR#quk5zyF3myH=$FIP87SNfmYG+zaQtFp=Jgnks+&QJcKnIC zN;2|Ej#=;7{&6}=+*u7Fil4+@u)5Jj@o3bD;xSYrfksLLrP4$z`tetti^{hJn!+BU zGw^vtVce0a6S1#8aPd0-X7{$}CJpeb!Rmb%jV>5Q&GCZ|P$_B0zYkDe_oRn>5C^RA zex)E6p8ov~4^8|Lpfr@V+KLe6Lq(583H}RR1=KGT?#Ii*zMw1}GwWaFt&YNR_0SJ^ z*vl+XStNCU?L|@PdGv=-89nScQ~_dzR`hxXphmQ%Uv+v`Z0n?&@5KS@Fr(w0csD;Z z3?4*n!qg!s+!PGOzOY>=muFI&WwMugAC9Ouez@-3{l~Ucsr~&_r3Y89oy1LtV-M+P zT{rE48r`%fm6Eo7v_BhWC!IhV4p?_~riJl2ek1O4^M*hCS#>8P>Z~`l4paN0Fvu{g z_fUIGP$%|WSQ7uaiCQ1`@KF2Vuo~{%y=rU5& zsfj4u9hG!d&`5mTb(N=@jFalOmz+sGw+@vfQ>aGWp?*hXq+%~v-RB~sBWgrOCn}9k zr(-W8bO(7qZbn9hIu|V};|RQJ+!(+qMzl`#w8Q&(=4;0Qw9&k|f<$5)_BRuS>18sa z4nK)tp`tc+4h}yQ^>K)(Xgf#=aF zx~P7bE72l*{B^l0mqt}LgEr}Cv-+oMC-qmLlKs3Gs9Jqvfh6_ZlzvK>U)Izy@ah;d zA*=u7sbhKNF)f_uE?5I?@9R&42$Sc!3@yt$Px6X&t*LE0pH|jOBK;w*AWHP~7hOg1 zq^aPiyN8@dQmMO}QjnxhX{KDH;~xFJkR#~^w?}`T;0;6~NG9|Tt^pgnDll*TF6^_L zGGKVUvDKsgV`OJlW1$EPqaS$D`pP>zVRi6+B!?|%AS02|b8~1YPA3?XYUi;i)j^EUfzW z0rB17JSot_j-g;J>!Bmu>7jT3;V)lA$6b^6YQ^JcE04pIuggA|u>4Qgk9$nxiWbM6bh7A+!xbmqk=J3jz_@+H7SgRD}rL64?h<$!(0|f{wT2 z;fdQ#T6odZ$|YUf5G$&`q?NNSCMJFUG{!kDG=P1AwA=^gC>emgd1|*jq~35{^76*^ zbVVc4Y0GS7e*G&7Pd=v%0q)M380Fr2R|w-f#V8IIIpat=P5Un&U6Y(7VsWW3BehDD!*n!mYB?xbIpK#%Gvavwu(1Lf56Z3^Q;?hf z7+URt*-B5d5or}kTpOt#QMe}q2YtQ&KVsc}Y7Cx8jlB#(yPcnim_A1-CfjL(M|5-? z&|KnqKvZR-2clV{vCijYBK3$y=4B`fD0`coXJ23K>k%Cr4IdUD>LC9zw+%hf&;x3c zXhcA{xTBlXhw$)NNVCY7?11x2y90)UA|-KyqzZfKtPP#(qQ`uc*qB&{$ZWJ*PVuDZ zD@g9pTNG8v874%EIpTOg`PyVp1mQ+H;z*-GXOJp766zJlR@lmP=SNc6IO36X6o@>@ zCPzFX%tYSm^M;3wIR>sUF)mja(QKfKFl4)BTe1oHq-_ZN8dj2G#x4xVytZTw?SrIf zQDl8fLYuf)NbwmE>{C2q;n5unYjD=ZSTf%C-)gS+t@5O{Tf@x&w2UM;qZVtEO=yf& zNJdC3<*9>0C@vb&=RP0H)_PYNU%0STT$P(5ek?vdE|v$(KMA)V7^`7tu7p2kvMD~2 z{DCfC_#P2-h#iA>Wn3iBT6DNK&+yykquAkF#4G*JBnQXSq9Zyg<{!>%f%w92E}dY; zj>ak}AdItQkN7xbw2p)4`i%1|gy&q`3WSQALWw@@iR{vH8L@K?=%eViJv#b4H@BNu{3r`)Kd?T?9~N(hzP(~Cb_sdY9xELxa#b_yeuzVZgtgJQBu~} z8q}K3Ak7{M_jldys`Ey58M0%v$3Zpl$Lr3TlVvNE$PQE`DNfx%cj$~g1ZMwe+#wh> zxqDqDJ;d_>B?G9`Y zlDBT)p9o-OGQNYYA9;umT3iGmGc-a^dX|xP>9_q-uo19cI6Gb1ENl&Y*nJ|Y#}Fw{ zB>gl%dcaUd@$3i7kOPDe0BujsP~O#Nuy`@`=K<1_`t(0U_Zr|8!Sjq*^dTa9&;f=# zeZAAAr}Q}G2aU@MwoF$x@Qf2z%{=E)uD6z5JY5-ptY3~Da-{K|&sZ>L8`Ev^{5F6& zwO#*61|$NavpeW6N+SEI80F3bdCEtJ*#r64A5r{7?GH1QH}yMD5w^KOtdlVr*GC?N zg~yKeY!OGpCdRyqUbR-?pgT?iipxG9u zOL?$%wYvt-CH>=~P9G$ahWD2`i|pXu>>gfGeN?&QXI8W(R!QdBSWM5 z&DVcD%Xr1v9_i9UI&BlEOZ|jpcslT945%90>#Jm>i=Wa+3J?XmW+02 z9+!^v9ZkUFnh=i*Q=6f1^Gqv!aQ}vkuA%Y0d8^?dP#p_qZGBxVkLaOTMKPPHM2VkZ z`$(ibNJ#UFJV-YIJiHL(4n>0`nK80ne-%?MGCj*Qj)ugsC;V;j%s zmLST)u({ac;-hRLZ)3QU;u!@y3XDmxyNui5`j&!6`Li%{RGb6ZYz^y+CqlwuZUQ3q z-{PY@+3QS#sOX-87!2ST>R2_V=*Xy;==_mQDCPn3NVH2HF-JoliAGd*o0ma=15>pF zRNO{@12Gd0BtPGJR)*|^z;0~tzxi8?oVatE$q^F|2jsaA^dgNYg_M}$V(k#X=1#6g z>^$7tAVXE=T%bUDN3;znRj^QDAJ#NHoYZ@b5krp%gl&PqRQ8Fp25Y={cKhO9GGSbT1mjS<3s;>${?FN7PM z(*NmzW&Ml@6cc*h`eJ+Xgg*J7+SjR76_uUdE#*{?m(a-7_@N))QvOA zXRBSxk4To*lZQo29nPBZ69DiJ>&X?4Vz0|_|v5XsRv8q+*h^}vRPCtkbZPT zAG0HtAZd8ku##jC?8CNd7dbhH<#e+nE-u~?XGlY+K+J%8r@=PB?!*I>2XfQzr73># zaW*Iv;_7qd^nw`H)C{y7drXul`OFt@0I1PXF)_eozQa?ACBYI)BlsSOC_2uJDHfnb zcw0l>l2SaePuP2rWCZQUDWoa+ZVVImbnHVzhNgOTGEK*=Xzyd1jvG)Tbpi$xO~+TR z7}N1pDkbgriiT`|CfT}v#R2P2ndFpr3i;nNByUYT7{uN-b9lW~Xp{H)OD36D`_J8!t2=Al3s1Z7I}E9H&9VqUV$WWY)udw;nzoP zOjO}NipIK&XeBv89Ydtk+80j9*kja4jlgw8`UScPB#G~-G$e@?2n8m$P3_?ut(m`v z?m*()+P}Q0jmIUlvOe5d)L2@u)6R^v^44bEg~C%S-rt%HLr5^WgVoY+g{eQHa1;I$ zUFgFHo-aFNT;`?zj6>@6E7zS7pO&BY>h4cuxoH1|PEn_-!-#eZ(f&HoehtTvoXSOe zHEKkA%@s;53Pr`c+a(|1iTD6ISWlUC#MR*F73U}C%1ZB6=nCx^h(Bq7Zv@p)3%J3f zaFcrSigQX-`FRhoQ#h!;_8a=Q_?;H4xp!~9Pu(=0rn6`0PhX-@@9F1>#&b9ptmff5 z>fcJ#h{ios8vXmasO&rtrtw|bX>5j;yJD{LmdwA|yDdXokTX|#TTe)}56!K|L`~V3 z%5=TSL?gXX@P7IoIGUp{2sWt)u`i@=)7VVckNK*Ha7a!39jvZBPkz3}sx5nGt`g|V z!F-rbQrD58lv%6oGE&)*#&aJ3 zS_#@t?crLE!cEVvE6y7W%T_5~yKzwc3w~J3d@xhF&(9F6E9fY7i<(Wh--|t@0CU}b z9cpy@Z>~6VY&+g<@1fy!D=j;Qy&zfMnn`*X}q(g^>B`) zLc_6(By8u@hl@KKF@*}r);!Cr2$_t|tP7LkmxPqUftbL1T?X5m5WWUFh^WKxb;%Dk zeYez;tp^Cp<>supc>bsl>&L4d#XIRDR@k5!o{nu`hcmEy=h{;$8(#!7S()`^?%suhjnYnqxr1e z2G9qf1f$}jjZpGG4NhHRRTb!z>>_LXHt6nk%wkg5z^)>_d>z<>kfb0@=`bBYH--ue z)|jWicDIa=f~igexAVZ*Q8@+3N4uvx{xWCd|O<~YC}-|205oDV=ltYtJC*KbIP0c#6}6-}QEf<+l0cxQ6Q!%Ek@~TV(xs>o zrOU235e7BCmq$JhSbL@EP-t4gid-eLmrh}jpq7X}LgA+Hohwe@{!1QS@8Y29a|1HN z?)G`gx4ymA4LIT^Wd)t3E>S&+6cP^9ooGp%gLTu_e6Vd=Xz*)v6`~nXxFrjYeQnCJ_mmk3j(P(X z^#GB$^!$5Djv-aGf0K?RY-}`0ki@Ax9$!~kBuV7zoAmhODewFg9R*>{%wG-Vh4`(3x;uLkj z6R6SsW>G1LtQZYY{FHJ)%HVllojj$Ff(|m@-DH~=>pga=3umS}1fEpRUrmYFv4=Fjk2>sE84o5%nB z1Dry7Medez)5GggFm~GX@NrWoPYiF~seb$VEqHS7rlw-mg)krxcWv2({OEc&Qu>GiL*k_% zQJqsJH}b9P6BuNrIpdU2k@M_gX71&4S3=UT;d9dG0<-WdZ0oR?=hrt2oxH4ZbRXjO8g7tkniL-ab_vR)5R=+v=kd3Vg18VeR zCkBf1IOTiW2qwUIBM5pneI9UeN8x5fbE&uf!#@)0tywsfi9)&5vKO-iZOH0d=8E}(zSCNKMk(7O)ZuHf4enngs z3r7G^ENPs&{3fS_MnW4@*Yfsp>W<4!dmHq+`TRVhotUP2<`|e8%_M3IVsp<^BUN>= zxk;!Io109f!RLQ6{LZC*PSJ#(|xs1AOC`NllZQzcfz!aai6n?U;$}4 zH&FbzrKj{6&uqBQtR;QeQ+fo+br%<#=Y;DVWaO)06t833ij5dZC>TQ+ww~B}VH=EX z0k$`>EyK0~+xOW1itTP>U5&&x9NR}klz(s8n(XJ+94gQ9ows(ciqLYbwT#k?${Es^~Ls<_g!}t zV0#(aSQlZ-!?qM#1-8A|#vvQ)1Z-20eRT%5oDlc_;+3BLlYvjp+CyG4FsPbok;4)>t%S#M)~8Gd1{*@DFNQFusUy+!6* zW%83E`-}AmPpS?7femtnmfC_Y!bWFgtE^o#SVEZnj8rMLUh)C5+K=EBbDy(u%YCD9 zgFr7}_4{@I0_Kp4LoFDvYRXDY&N=g693;C|ZI<|w)=OS~@d@4kgeQG=s1-W>a-5M74*T6Aj8@pT;028622ZpVh#l*)MYc~b=k2h=u=6KlYV{mUuDH4xLJ+C=Gg>u%2 zqD$Lg`i=yad?c;FQjn>{&WpZUA8$l4K|>G3{y2w-u(f0lm?J4mja@`My;)9C;8GAN zlIFA{9R8>n#2UrI60qQC20~hK!p?icAL0VMCel198%|_=tj+aRX1{Yh!i04cOd3-{ zcFR4K*k~+8D;LKoDg5}mJI#Fbo+B~H_lKNdz!Lqx74JcJ zzE^gG70iz^m1tT;tA{0DAV5BFTK-)t{_p@BC5vynt!40nkL`myg@1dN4H3E4K2mE@ z8+TT2B(lXUr3ZbJ_*B6W5dHqdewL1G8%Uk26%6Suy(i@Z*!B89Vg}M8#Ybe{-&;!6 zy}O6i!A{k)j{4rl82tP0M@E?32WKe{5D}Q37WS6jhkH9B<#kq|YlmVD-A~TX2Ux9( zA0+i_#4<(ry#2to(tY74eAh~9CM?!(07O>sm)=s&pME1s%UpYa`MJ_oJVb955mzYO zU;87})qnS``l^qjjk=dU-*=IG0+Ig0(mM@q{OP|QK-dR7l@m>Ilyg&L4PZzSV#zyW zf!8Zk8hLAj7(%*r$RwcT>4V+_0~?{(@mx~Bw2N?i46~3cF*Fv)aT!ZyJJPkl9oIlh zrEdwIC;=16o7m;#gZvCO-SOB2LmdoZ+3;OWQQ(4%@pkN(%TDJJ4dn#VMCf-NZh|ZZ zr3;zQpwNK(E`%}TJBE)ng1s%fkbOAg@DH-D0$&>V<{*$8zCCf!X#imwni-(`ZoR@x zQXIFn+hL~^QsI1IudSZ8iPSkHCaHe(Ib~xnSgoMXNewk}1m2HB^i2(;QqpS2tzn++ zNWm}y2dsb5KGQbQ*z#BkI>%nL8AVGh8SmaH`gKS-B_sUuOiMd(cIYm3IOVQ-kc z)htxhrx=c`s$RoRdh}MG!V$NeH;T^ESFLU#IggeqfcC@QSZbs`f$L}*?~fYMIDksy zyPxDz$YZ1>f>Sr%7e|~)CPQ)>N190ua`@wN2 z7|GfEtrv5eaLw-+!kF^*uycHs_pa`@GlTGFlsI1T*q(SX`TRM#3s34+Wk#ek0*rRf z+-Wm#N<}6TZ+iGqu#pa`2fg_3yyl&KeUVL;G4oBvF%aZi16mrUloZe!_>XAy(1t9Y zrR;Du*)gbUk|H0eGafG(D2M{W;u$r|;LE=0zt z-bxpjBtp_hBT;?iXW3VDes2$ZjK2R7Mp7VN(5bwku$Av)YmBVZyzsT1it$b|hL^d* zS~6GfWk_I0as`L*(WKrDTj=`@G~3`9_K74acJ5avl%&mh`q(? zyZKEHuteiv#`y*k0RBFi(}Z&LC?b8~9@g$p+z*j(;C`J%PQyUOhiB(3ZRjli^2HiZ zGjF{q^j;e4NFss4%?*dp`1#kyy01DE7pcAqu6$G!;S)62V+s$9s!T9L#DRw+mwK(~ zEW$grVSy%FEP&!fN%>Vd2?79E9i)cm8^h1e^3ACprbxiZA5yY2&xf@v!ziJJ?-{L2mA=ocHIZjE2 z;{=k#NP1>q=z3#G;DH-ITp;amSpcZr?wLCgBnrf4Xq{th(GVy09sy&GMmRM%vP>;$jhau^}w2vHXx({M>3_Jm2T#H)xRDk)`docJZM8|+Z=e<}8)h)6TJ1`6A z9N2`s&rvbDuGx%0Y=k@Th?-+5P%q;bT?yQDRvURAbu@8P_38<5um`Xgta_p2iG!t} zMjWgMl?De}{iq8asjGoBr)Ow$UVXn@VLC=B-*``X8)T>tgSIUeq1}l51gg=%6Mggh zEJDm!_N?+~k>hbzZo-Ral@HK^EqV3!lI9}wKtuMK>*{Sz;6)5yUC~Id^Ma_aT|Rc< z4Z2C4;2@;q8@;`(s}w35*1|oywa|4rt-rjJ$BY>;_OT(;#!lrMP9PuYgRvulcUs${ z>~Z*Nt!d2X1#IprDqi0ycOyjSc)n z9;}g6!n0m2YiBInYNPfkNJi>3@fL$hhkNuwM_Knxq*S11oIk%`?(u)EQ=I6OzL@w} z5NjlBmUcbZ_Y&WE2y<`%Z z*;QCiCRtiClQ!Ahi*dB@l zB4=oooG!A*&Vux6eX%V|&~EhTE+sJ+{OO&4%(kN^`^Z4N;F(>vKV&S3xqp{u{I#54 zQdo@n@6wXfyPNcZ;Rdg}--T(GHoaIGAd}YZ01#K*FKTl#x=HVNko^6msJIZWgt(U8 z72U_ORQ(?JQGbOPPg;9_H!1ticXpi%&+0CnbAfc^{OrIYo)DMP^a+I9PCnJmm`WDe zG9-U3b6YPKriX(drx>1(?qShBJKvLKc+>hmQ(sPN71`aTo@nN~X<%p?@fzd-Lg5z8 z`qEeRKg@6Z)O&DO^(C5u9=GVe81IOA&LE@~p!Dyxmg>-YUz(^~mWp(VZGY^+QuwHf zeF<>31K?4#E3cd_P+}J3Xp3|$r%gbxfB>Ex{W26O6@}%H)}tuWY5Cx$EYU+xm4-|Q zSrz+G0jfqMvd7iXiXbxHhKa01-K1aTZ^ptIYgRoxQRGg%DhHZL!-)*c)S4!;SWILk z?b`rNtop>K9S9`?+|m^Lax4*mFcpVnq*%Ma{Vp;}w~pG|?Laj1 z&y83Fi$un`f)`5T2}|6JxW&jASU+FeC3l73S|vC4h=MT~eb4O$8{&;aCd{0%u9?&I z+=%3(5I$jF(+tW1JYGD4`);O!gCZjuy+NtD`?uAc3`Xp#sqZZP_hg1sc z_aru?QzP|7m)H=C8i@^YR2pJKFsDp!`M<^h4g8DtyQlDuLw9-#@6?^Ff%9C-<~FjI z0hgGOHJ%q0t!}O-oj?rV3+U9JKlvs@8+bKUYV9Ky-m{bS7ccD{fFy-j-*ofYC|Y@n}R{`s5wXss{gDLZ6m!N%7m%viJbAkZxQL@M+GITJz^ zFD=1yH+z&((%!k;wqnx6y6rGL*dWGmd7Joa1^%>0)nPx z=!fzYK4o=RRm2QT15N=jFyV{_*v!2KNWJT~!u8DWu1X67^m5=CFDbHheXlWhW0Bz3 zf~~(J7+8e7ZX}-@Ti%K%sYQ+SxJxlOz*}m{zdUe!P$OCs>t14nqMXN-@grrH3)G5x8P$)->jEmKBJCQk}9|S(j&M~aa zC1{Y-{)f6JmMfJz&zUyQp5Ju7Gy>AruTYx(IiWlJ`g{AcG+w|;5MuE7yaA%RQ5YK` zvL8FjY@)b@H&lJu{z8Gf+OqLj>gm#pC{E}M+$s!{=EAnC7mO!5Z3bRg&a?N?2l=y? zRBHqsx-$9FZx!g;foF74!fs}LN?<@a{1&cEHnIU5ciP#ILKvgQvWv!V z>d&N8q1F11WdmFiZTQ7iQi!nmmC1e^WsPD?rr@Fe51w74 zXHV4eK;r6s4LaOLSEDDj^@)nNW_k7zW=3*O66oy2Fv8R*6mEeonm(NWcU*%YGkqPP zK|MhHbDy^eXcG+v+7bR~O-0U6;}E#reBOy9NP02+vZXrYPv6$AA%Gi2mL?<^afsxO z)p8;--`k*!wVzrl84hTEbee)H^@LKuP=Nl^z)GuVa~?ozgtnRWTWJpkPGE>SSQC!* zR6(>KrTmSDl9z%Vp|^0v0Bh4gw2VYZB;-jQq5%P$h~9*$MTajy1;H9f(EdbmIyAe8 zl@Jl7907tZ%`S2Z+eA@rpaO3+XlSD%xxF341)3kACy91(K| z@eTv9DuWFj`G4U~r)xx#`LZXg`YLe%j^mXp4ksha3$z+Mx#?-(KIp36I1=$nDj>%J z$`1Kmc-|BHT+x+q#Div9MrxI77K}iRX2IrE8nfVE zMdjsa$w(#(L??1o5|PXAXCclBmhv{YCDHPm0hPowH##!E{QaRA1}hz3{`}cyd{x#7 zFL{VQYc@6VXWBz~@xnZxDHLpc(CZ=z|A zb(5WR;1Aj5#B(=#$=VpM2o?X1U6L_tA57D=WB173qBi0_wop$*c*hRWijIX#=l+Rs z!WJ(7-S7pAl=FP|y}2g7YQ=NFFS==ZMjYG!_LORfl^G+vp(ztj)D0CQ(9aeD1xW^= zH7jp{Ic`NmHB4=T!p(o%(tG*09;!2a)pj6K&GiDM*)CVl@E-ReMmKVMMG^wWu&e}k zMHZ?%zA$|Ri^;w32QKuJ9|YpBW8XPB0jglgz`V#@1+U;p!ebe~rw3Sd3{Fh$K7ZlEvXj~7O&yQA+`2;*T zit-e~qH$_3Gx6_A5h-36230 z2wLGohMgVm(HJk)dVGM9!TG=CH9jNOw(if~;S(or?Ef#mvp_AsO@9UqKHbHsc3$}q zG1=Y^e4^OakG;azKUW^3(E&f{AIFem9ZKm2GdDfm%4G{In7`8qU~c3@*241=&wTZ8 zCwGMO)Lfv%{p0kvnEQ=38Bf&5M8A9;el2BuY{6 zcS8L7sCqi|olE#^0N9Z79QoRgu_mGd2sT(^1-4@yL?%m+GIY}JB`F;%jo>CQITyZ_ zr##6t%bN*OSJ+WVId0s$a3f??twHyDSaSX2`S-SA-dgV9Hc;|wKir=nO}%9SqF*IQ zrQY4Oj)d+#$=I#lz6rY(KQ2|Y!an`jY12(pXd~CsE%$>2X$;vKbxm-pC$s4#+^b!Xm<7$yIWA_S)GV+JF)L06_Im z{#s7{IeA>YpMY4=Pidf4Ps>x@@`CBO+)E62q~9%T+ZH^0-o`|_#?xq!q_#!EhwK&G zgSCpYxe9>S^|;h9V%K46Qxxv`yBU4#|7|SWPqpH))n7;=IP53p!rRSiq^J~`yZR%r zh;meN8{23>tTbkBae3T1S^XE;LV)<;cz-PJV9T{b`&|U!Kg>c^azms8fQV2OsUR;I zyjjS7%(e1EWDu;yIx?T-QkLRp(sL>3#$-xsiIchQYvdjf6QG<&%PuK^`N&xCrP4i}>TBY}1pS!2>QjE+277r0quVJ^Y#x4-VbC2Q=JRzhQax z{&8eHTx(*fijC~cdZ>{H;@2U%I1Jgsgp|YZ{fXETj#Z()N<)fcxa;UB;qcu-P6wp) zL`u%jjz@~zZ9vlp7!T!gC%_=MmQ7hH``|Yy6e;Uz=c{m&~a6WW!d+C~F;Qm3RLxZ`~7qcE-s34LG8hc~LHp~DX zG32}eD?LFTx-{%vFs$98TsRGJT4buvk|;;oYqgj}xfaw&{m~`L`JhIkoG+DzC|4#* zn(ueH6yhasW;0BKX21gO9N2V6s4Ob@8I~c%Y9&9tqqJ9ajdo`(^OZhQS1(c6b_-sk z<@F=-V}ax(x*Bb)D45n;>L4id+fW#np_LQW!}s7jCKsI+B6H0nY_Q1Le3<=( zTm19k(>}KvQIJ)ye`M&-gDmvCVQL@>xBk506`uUZj>qc=43&M=Mrfd>`+@%EVqmX_ zVSefMMIR|tGy?cNEH7*R==bd5`sNo$>Sa*Ti=Bmy%34YU{Seat@Kc6u-YD}+4PwH-+wXA|3RfY zlq$}3q5AlZ8#fG`ZketRQxz2M2Q*<{eF801588WCx;2jKLn4O8L$LaJ1A~~KTsQmK zxY?1Q3+%xbWDL2A1J>Spwxv_fPD6JB;n$LMfxQKpn-CDLQG38Ypm5JLztI(+k$(TQ zae=2wkD?YgaM}uX9x`{Q#e{qC(!;6O=}#67Ug{zBZ6c3)Cs)y{Q)x?gl7iacnB^Fd2_ zv}}0M2`hZ*5_RV}$>xmstHG29}=Xq&+rRU#C|pKiSltSI$e3!vL|`L+IsDLYVZt+=|aweO@Zp0r|8^ zkFLH}xc977q5&Xxy`#PsuE4SqPWVG}tpm^VXOfwx?J*Lf@UX9Q$%{|%!Z@>apEcSwt zP`naz@P5RZolr9Uqg2h^9gCIE5Nvd39Xy0&*qOjOD%Jtx6h5!QsBFpK5$j@utsm^6 zl6uvnina9-@8Ao>{UZI$r7m|FArm_SY3T7hgcx^MAU%`2|k)!lnsC6^OOWUqSL_wCzrPHc0MV$>zs3}Sc+ArqVBtux$( z7%|*UzKJIv|6c3^jF0QU1kuKW9gh5+*X_I3@2!xGbb)1nlHZ{!RjIV^Won<#B)MEr z#yq*%7@(B`xC+qdLP@LyVYZ?HG*n|(OR`mHq8+MCCrL_?Wny{AqpE*{7)i3}x_!*% zy^9Slg-Ecdl2Xv2YJ`&X;#?n2tUB{T7a1FyNk`n}TcXakh%Pm=t?-;|Np7YRThCHS zUglu?0OX)hIMVI5*Gmm_| zdk^D5(|iR*z23xCE@?tGLKa-N|FV4FF>Am=qB64_c+Rp(Q1${!<5{n}$`cx+GYKqQ z<1x&^Ba^NIkF4uTMW?E!%I(rU9t~GJ`|~tM?#tH~-#U*)&}IX~2I%h}IrAqw@~2$4 z|DL|Dnd8;voC#=A13V!3^-Ro4O`%&->ES~jjP6z zZ{h_ny(_i{yCqI`FFNu^UblM)d%yCL=>oOi_|K&k4Rs(E?MgFCN4n0>z{U|xm&X)o zK4uW(5n-?T;s%+ubBFtw|zs zGkYGMQ|O`B?U?>3qRTKOveZWQlehO6g_bE48%{q45^w}UCN{j0E?@#;Bw)Ym_Q3sn zX4R9QM8alRT=MtOj&l#7d^39*o|DZp2-}PH@41ST-Ov} zd$)V~_M+>|tT#NTMDf?Pd7tA_ch(1atf2)`6`R&b7&)~Y)t6GKzU&G~^#npD<^?K} z>S4r4s*cy~JwDp|iHor_5-baO@Tx}gRD0T*y@5tk7ostUTXNYSL=PkPiRrS* z(6$97?jTMNA!K4r9GtunBTfy-*Sn3v`?+F`S%(GKL%VH`RcoG55i58+c+buB7t7X4 z)vT=@C46}5yKjG9v3Ain+Wyh?&9p7Ie?)-;QrhO*%p0*nrr9y=9MZxdF@EKXAySp{ z`Gu-z;i9&g@mJ;W*s>qRHp&~lVEJs}xO5L~bMBrMX1Dux<|?;ub>~0a8iJMSo)zbx zb@4^}S!$czvpD>Jacikw7Y#VXrdA$$j$r0A6RSfS)ZjU@9V~Fw1fRo4U*0Fi{}&od zRbNj0FX4dxqcvOwYq(>1%+m@KoxO~7zV6T4c}d%cNR|Ih4Vk;!c?Y=dT4x-#P4iwjD?&8~ zYoGOao_DU?NlELvyS-{%m?(LnSpgZkMC8@0hYQe-9;yOciHxi0=<3|7Su=bJ*nHxI z{r7DmGI|2d%nzRaNE?|yb*g`-ClGszjUY4Y+600(bsQ^M19-LiJoVZTz&Q4IHC9N^G582=01OnWBz%V{GdHy5lbV37xhHn8CsXP^Z@tRor^#wm}A-##uy;(JHe za)n|mSZF(qT@5&o3yoFUXaq8+21bPSx;v|Y8lFK2bWIkl0w5<2$zo+on7IuWQUT)$ z4Z0q%;enGKFz=^Sxo&};MM?AM|2^YK{Um6LvFzdRbuD z5=n<)4H3Y*M$HNDT3g)e%)-&)&h-H^wLZN)*bL0(v=ycL^TkphVT(Z#+J2M4ONPHDzU}6T6!taB;>nM6 zlBbYaJ!3P8c~NpcachW>iGAhZcH^4P?dCOm(ZRi0qI??(YRE<@v8AYV`y zhE+(O5)@*hqIl75ll%xlXYW!kjjoVB0)Rh^tg8Is3Tbj(S{}NLYb;~E?7;mTEk5v? z-#qm5lRr}FW>yW)IUGsz00G99-T|gz)_~`%88AC&{sNKb?K# zDv?~HpQovh(CuY!Qj7kCG|ZrJG4+uXh*339k}s&8I(L#s8E6813JFlBO`g3mV_ju& zj^ulqD9r48c+T5*_8Jd1JuXjv8wBp`9CFxcl&kfZAbv9aC*e75Uee?|Wz8Y(7ZEbC zN(c7?h!OXL*X({?`~CmizP7S*X{z47b_3f#-(5b8OVs@R<?k~E%N|1*D=$IE&V8@)t>w}};ZOHQ=jY0fgOoLCVgEgBe`mQ9bs=ZFR!|PL8jGcN z{e?m=Q_U)gh*?_b?fNZZRI~4{*}GVZue->5kf7%DoF*POYEQ#nA~3UJc+Tc5xyFd5%m;!=p8<~}CWnw?VrdR0o2U#h+3aBQR1qay*Zcie3Y*z>cuod8 zDCs9gvauIYhI5`OvKOgv63N7-ISOA##3+3IHTxsR;$m6efCQcuUnGuDldgX%gh{O^ zdn1uybp)Q14T;5qZ{bI!&>VnA)Gy9zoJ2fGDifRS;ISGpD&*5^_B}0&PfFsNYf4T) z`DAsF=NGb{*hsHQK2e$3T6j(tfTI4jdE;$FXvV zL{IG7Ahx(^Vh&QWqfUM7AmPslpx<3@_&XyvTO(vF#i?6#;=g)R>-L?Rmv2ENzzCs5WJM{5}tOftL$3M`N~WSB-}L57#F z*$a9U+nF&F36^WRu~YSt!HwiuJ`Pi!Sww1Pv*0<|zH-f;Ilg#>q3&!XvVm=JDeM{% zD2Uo+RwMZ|uzP6Lf-0)jlC>ZSUPlzBU_njyE*&wFVB9r(Vpj2OUva`Udy-OI;%k~n zIc7E)o|EAegw>n_h2krcJDZ9KJBeb{ypPw3!G?#OHGYXQsAkMe{H7yhV#gi)h9gG& zULarZD>H#lKoHKti(IIBT>f4STK2ir5avTWej+x1yX26&@PZEcrk@VEvbq8G1b?3Y z4J?zb+{t)C@e0{3x@+pVp`%iIBu{uD#c6OjMKeY9c*>NJ#2%x@KA+;SNtO6y%DB;~ zW0FTD4j`3GC98LFEI-lk9UM9Npk|w9UG!frl*a}%l4E(^%6RN0o}V9$h48;c)&gZ` zYo)`OFZ=-c_PF5cFsb#o6rJ_M{#YJ(35L3q*Txq9ee&Xj2ASI^p4%9oQ3N~wt$Bg7bed6W7#X;*#awu@!c~)K@`H2TmDB0c{4fXo}`BG(U|BX|0 zyZ6V`SS3(sC-4qu8p-Ld&VI^^9`7v-xf?B67622iE8jnh?VRKBvP-l3N*#X(GVs1+ zHRnxP903iYX3gXUJYi8|dA5@O`~nxH-JmyNC*q0TLadTB=uKn0)bV$&vv#t^jU78G zC3#FMT1jc2I?URlh1D7C)XAF2tHNwRBP$s-URJE<=DG9IE8S%1(z~{hVG*-wQ#s9k za`5~wz4%K56(LBO(31NqUdFeh-BKo|j2fFZIt9oWR|Dm4?!)dRC$xCwBDzzf?4*UW(#mIgl^Zamx) zI6K_ea06WG)OiMOAlzWMmcSKj4L28V0bB@h#UkJm0|6`+1lJU<9oz?SAHxl98Nt6!(i5V$0`6u1hwO1Ku9_ojRM~RJg5h9Zi6PggXs)8?J$0ojN{^>ePvbdjzgC+~aT);3mVxU&2o{T#mU; zowwjd2h^#P7GMFV#^3}e2iB?M0=F5i2yPtmCMc!P?&&Ffq13EC3&b+gy>v|+^N`=H zCc#aVnntI`3E%OoS3ic~KF8a^aRe}?{yf>>F!XoJFHqq&cdOj!Umk8WGks8f$4R$W zpOp;a-&SzWjAGqhpo@0!>~AXI*AFzx{pf3vpZO zR*>9Lux8>Y@SVTs-tlDE)Q)vWnLks>e_OHrb_NlG%7*=N<5#W2lShqD@yoLL`Tpcr zn0RLhz59yL4jg*=`Cj+)y{7#laGjUV|4w|KKEhwbe8_S;gdiloSDRo0)Zjl8AQ%w+ z<7DkW6QDcu*8is_Kx)G8k@6~u7ghwyZ~S3m(vrJ$H%k#bX6##nciaEY{N$c@hYQ{v zt?=s5W++c+r(6v@X0(Enf7aVA<^H_ysX+N5?F?!RFMQ~-c;~A_SGUIbtF_)r+Wxl< z{NzzToLNnXXe@v3K>6?jWC){aMt5z6z8?iWaP;AK1J4&)$uE&MaRiymYQ|4?50JMx zuqXe;DKIa%V=wcrb>VD#&D*DUzzOW3r@~E29&>8WLtxUinaOVVP#X zz0be;hJ?;(clr4T3!>x?oj?7a{S6+|sj3e_4w=(rN1Lg%?1S@XLuhKJj zZbX!lIedQZ-&1o1FU1kOGOjVuy=j|e2(PS3lsy5z`vQ;^{=hf)2{Y6ZV+O|yGyk6Y zEA-}cny`Z=yVHc-y&XZRPMr^Hx*A>??Jx1n6^-SUe^c!-4goacY*DiZ@`j0(+CUh& zcRm48Jg<9W`Gdcw?wnr1iTY842UpxSv^vOX@qSj{fKw`yv+;b_>n)^eDtSu&^zAKlfZ3Ag z0$?GS`oi3V+^5l<2V(bv)n`RoG|~Td#JpA50vLQ z%Bd`wFVyET9a_oFb3X~h;e4`-cZMhY+fk@?Tfo`!9Fnv=aX%~=GB^* zSMR$j8U&jXyle|WasfpFCdE71ac@Il-UxU8@8OPF159=TZ432mw?sm$5!uDH2x>Cql%b|TPU^-uRZ z&nF->Ln0y~BW!n5B7*@U&V%+oCdaY}JggA_27BNqKA~wShl-E)lyN#NLO&g*B<(5j zFu<-TfGn)*cLC8Hm=>rEJ@0@Q$4Czn1Kf%3>#pf)zc35P#!F>;R9&2bndiTVSghgT_oGY9!+^=xI!)?Q&@J_f4tOZYk zYlbD@mTt^hGc%?osr{`|ojeqOPk5PmBI@rALD5+o8<|)4Y!FvTXI55HLzzc zm~R!d4}y4}(72U6mA-MF&_4a`w)4s$J#VmjYWZvA%v&23Y93kCY;rfx3MAxrkHMfij%ENm`wCE@hXMxId5 zA`jt(3mW3gbWCY)VKy+P2#Pzc|6w4{T9;l2+!>&=9hWD(lrH<^er}f2@1@Fn_xfU` zy6wp){gY@^gPJ@%=l9Q0>U{spqng(JJlHUZ!t&Zfp7Xr)YJzO#^J@cS;7Q^1ZzMpS zu6-@|0mq5(_yOnN#el&RCy|49mjKz{#ZUHUte^D&Y|G^iCY;!&L_b}ou2P_n&sDBBj zlhHVYtK(0Rb|EP!mPW0Wx*B1skwCKv?7v|s06s&*Y_>lS1)2U(JZ|^PqjC>#9al8` z?y$g1-B)6n{MYec^fUt18j6Fu{XxvD!@_XDs~GIVa5@;XXfnL*c)86$YdK$TDb#YL zH^9E5mm8@_Fay2ZMi3EOhBl>_TLNPAa_dLF{&L&xI2@aQ>hxxe{>R0-YH{lwB6A!$ zuves&^s6sE3GIy;C2x574xlS>00N#<Z&i?KFhV%660FPgC}Jd2_iOfw@Y0dY_!tr_+m!U&Dwx=wxn1;7OA5D( zM;d5f@V>o>9OoV2IeTzCgi9*TFxKsZM0OD6T824raT0LQ-P2w%y!2s1Y$|e{?bVkk zsWsRa)Lyi+z^;&NPY@9+b;$NGVkBEf@&z^FoeR<`H!}0r83}6XK#Tl?i*_!g3lZQf z1UzT6#1TnW`vA!ciXdGPVQWK>k{r;PtVfYChc?|PmFmyV5bquc0aX%Ibgw!fM!aq0 z3ui7AXIa4G_xvq>U}M);*z9A$82QHZdmp>}Id>1wG{ zf5e>45KTE$Nw$od;YkXWlPHf65mQ2SQJNt}qBOr|zgSwLGGi+wSOzJ{^VVeW!e;x$ zDe6L(hvjj;x(eh&L~dqn;5p@Ki?Dj~!*DqYCM4P+!r~&3qRt7I`x<+)o=9=Z)Shyw z@@x^wM7@FSBbkDUh;_kr)I9!(kxY%q*Sqq$d*H_G@4Qvg-%o6O&3^gQlGjcCfkb9z zR(MXCf)KW}(f~RYtN&3~`-#s=I>V4=6Qr{Ou(6!s0&tbAeBY{rVq^7sgJN-&u`}z0 ze5bHYiI$p&y+*=Pw_saI*cL>@K6eOPA2AZv^P2s)R}OXzcWHnG%Y;xe_IX}SkbV$z zLiBstkSNW}7oJm2hOinO@q>8Q=*mopuvU@w&DRcky2gee<`l(`a;R0$}TKVwJQ*l?IXr^zQJSBGyG1-L1Qv;#!Y+Ai~ywouv}iOuJmSsGpYgkhgkuW-XE9 z6t^BxQM<5o5|?@u`;5f(A|m#wL)>4k>f-)-)m{^I;A(xBn@F&{Q=j+4AT?dJ_}vx* z>MKdFerr@t7asSP4Xn;Jd)`wAmWgfx6}deMl4Tbh7c&8({lj+#lSrx52<(00X3)58 ziBfJKIPR}zZa63=deQl+nydDNDf{=;_pc=Z%Ec1Lv+T}( zLLzgC2Di+!2gPnu9P_54@#pJrWIt0b)rCDrwWZt76ypCI(o9Uob#!x1Ax1anH2H$s z9tP#-_|r3g771$6=wi{;U-|rp;{mD&^YGpnSS})iO(M2Mt&(K`OOiU9=@O-0rk^*6 z$rXf5EF)SOc@dQ~W?JNL>QW_-U9}6(>|gI@It~KFPr!3l@+87)e*SUkrtHBg5n)X` zq1tPvm3~9R+swCYhmPP!}5D~L>QcnDI+~3~t_k&j= zTuP8;nGV(KUs_8O)HU&I#JYgD!F_z&wZczr5dDd`MRsL}sEqhd_Vn~a&v}^2D0Y~B zCQ`BG2$@)~PKpZC==SDq4t!!1w_mlF1Roe>P?%qZpYmknf!l7o=mJw`=#u99t(Qk? zTJIeswwsbiQaSsya(qBR_h3C@bPw$0>jR5R3tjt;e>ONW%EHI@zuICIMS2n6&k!=P9S**4BSs}ICSOpKSJaalx= z|F_0YODV_9-h-#}64^UINAUe!Z%u(2(1s>f;VAG8M}hP80&Ta}i9a-;CoLNZYS8qh za%XSt&7MO9X7(mLXC2-mlI6WprG?N1Cdt@oYQ$jR$Q$$-PcX^J6#9vv$}B+$I`R(Q zS%^_(W|FV>uxEI1jwCM?ByCjr5s)3DM<*)<^S+L-+lFm%6_w|Qm4%6+;Y#WJZ5HMB zmG2rVS8u9;N>a%u04eYalU$V9Z*NZ~vc?(?G=;1h2(&O+DL7a447W{_gjoCS=N6n1 zc%S!s(}Ar}N$8^-YgHI6Y}Ji~(BXvh66(x+W6c>`NGA;3+}OWrQVYqcW?⩔>-U}8% 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

VLGfRj06uL&jnTWCQ&WqY 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%0A3VssDwHH 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�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

gYG314<|hU_W5h(e0)+m9HupuU`g!kp9QVWY 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

x}Mb4|!A&intqhz`C|G{^b!~5#kKzPI0y&oHo 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%0A&wp4 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

?H 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 z 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%0A$APy48Z>wpcn>H5 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

X17d_tEQ=QYMr zK0ut@@T=;Fio2Fa@7eSoK26W5(@m@`9sBH(vHMV2&Bk1*1Sf(s!G+*TczhOBNWDUU z4qi0>`+zg_TR*L+=%Wk~z1~mmYSK-3dAKurX#xvZrd<29tEgzxHcXR62(RgsR8Uy7 zT;7l9CVZW>OJS_PN;U0<`pfu+s=Y)4XE2RZ3DW=ufrl*uhr$C36L#tytnRMDg$YMo z*VjCZ7kx`;BN-H+jmF8r1Xl6MYtVd=EovT%Uvjg3ghv?tm6lBd{MAkUk*4E zFMK_;LyW{5Xjw}UmNGP0^>xzL7RPJpp&eihK1n+`9n@|uh!=5+Y$v*k)8(!iT$a%8 zF-`&DKH>Is8HsmZRk=4^Ch_Gfkpty4IBHh-1y^XpdAA_|Bct1K2`h{E>-r+_vereu zbLfh#v^=`8fe66xT{uibnrgyN&mDCRnlzbvG((iuced^(9=xn{zrJPjSKZJ_{&%iv zy04qa_xJCCCxf zEF>%E$gR6rs{B{)u{cp4+WVw87Pr!>fK)xYM|W||RiC-9yZBah zTg$)}4E)V}p;01p>=dp$+k1srXF9Vc^bo3^6~9WHbd!Ox{=#+4F7usN(n|5ox)J`d z%Fr&b1b8yQXvNriYJ2&xeT4ml?+D)$jPG#)-}_L)WI`%|DPAr^zFKJ&gL@I<_)b#@ z;|UW86A3R9CJ`nRD2i&Y5~cu(3xM=I+g+Ru`IhfKnz?RHh$1ut81H^5Qp9&(6CT!Z z<`a4Uhxe6u8GN;`Xs6F#w?^!8)(a}H5g!a-?NtYDVT&GOPM}|1UK60z$I0;)gYicX zsjx=q&K_DCvl{{*%?^1^FVfeDx1HU!CG@UG@0C~O@nr+BG-aCBN8Hq-53LbTF$tWj z=63toWZhSL%;-iV`3GH32u3@4kgWg7zfCDF4kYArVEYo`GNCQ~IuR-WWYC;7&~g_g zBx2Td!K5DI4VM8VZOCPr(Gc>vVlV`fkuwg9J?^lmKMOn6G7sYu zvtIn6$*iW)!r9LWVW7eVCkGX-_@j&T^`Z`B>ETRg3HWH^kVHM^*Y)DCvzs=A-p=%P zT_avbK?{9^QxZ(vfrtH}uiOoKew9V*dkPHRZf!35>++qR zqN$H|msbR61vohvyMIl;zoDn-;#4}G*?533Z3|MW&))X2_(gHkI@9|ey~AImE3ed0 z7N7YaiwzcC(W6YdJk5sjOJ28=@D<@}!Xnc34PA#w#xvGnrRln0(t?DTw1k<-ch&4< zr<%#m&Ppldh1t|@6Ucx;NmJaCl$^SzyMNhJc#lzjx~2zJ>m~M7^7|Q)km++cIWm17 zfAnm`T;b%dMKL`W;G=yPt7moYC7hf}HKyNL`i(F%UDP!RWyHv|3_eg-ti=rD{wOcm zzi+_~aI$c!s}iBdt;iN%2=ilV-^*mf+iYGw;0@OkJ|uiZc!g|ipsNQf|K}Yy4^ncI z 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


DZc0>NGc~LfiXU;O7peDYM* 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
jCv%a~YpyZGPKR4#VK8>Yjd}WdP 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

-A*l$6EVVbk=K0y-&67x#iop&(rSA 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

ZdJYcDY{o%N97D20QDqN2 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 H;w1Y&Qx4z? 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 77e9d757..f31ff4be 100644 --- a/dsql-app/.local_dist/next-minimal-server.js.nft.json +++ b/dsql-app/.local_dist/next-minimal-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/compiled/ws/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.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/webpack-module-path.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/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/compiled/semver/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js"]} \ No newline at end of file +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/compiled/ws/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/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/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/stacktrace-parser/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/lru-cache/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/next-server.js.nft.json b/dsql-app/.local_dist/next-server.js.nft.json index 8dad9130..6ce4aaf7 100644 --- a/dsql-app/.local_dist/next-server.js.nft.json +++ b/dsql-app/.local_dist/next-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/next/dist/server/route-kind.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/next/dist/server/after/awaiter.js","../node_modules/next/dist/server/lib/async-callback-set.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/react-dom/package.json","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/next/dist/server/response-cache/index.js","../node_modules/sharp/package.json","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/sharp/lib/index.js","../node_modules/react-dom/index.js","../node_modules/next/dist/server/node-environment-baseline.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/next/dist/lib/url.js","../node_modules/@next/env/package.json","../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/server/lib/lru-cache.js","../node_modules/next/dist/server/app-render/action-utils.js","../node_modules/next/dist/server/app-render/encryption-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/experimental/testmode/server.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/head.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/server/base-http/helpers.js","../node_modules/next/dist/lib/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/remove-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/server/lib/to-route.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/lib/fallback.js","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/server/request/fallback-params.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/route-modules/checks.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/stream-utils/encodedTags.js","../node_modules/next/dist/server/web/adapter.js","../node_modules/next/dist/server/instrumentation/utils.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/compiled/is-animated/package.json","../node_modules/next/dist/shared/lib/side-effect.js","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.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/client/components/redirect-status-code.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/server/web/error.js","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/next/dist/compiled/image-size/index.js","../node_modules/next/dist/compiled/is-animated/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/lib/pick.js","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/@img/sharp-libvips-linux-x64/package.json","../node_modules/@img/sharp-libvips-linux-x64/versions.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../node_modules/@img/sharp-linux-x64/LICENSE","../node_modules/@img/sharp-linux-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../node_modules/@img/sharp-linuxmusl-x64/package.json","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/server/route-matchers/locale-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/web/globals.js","../node_modules/next/dist/server/async-storage/request-store.js","../node_modules/next/dist/server/async-storage/work-store.js","../node_modules/next/dist/server/web/web-on-close.js","../node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/scheduler/package.json","../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/scheduler/index.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/compiled/picomatch/package.json","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/sharp/lib/constructor.js","../node_modules/sharp/lib/input.js","../node_modules/sharp/lib/resize.js","../node_modules/sharp/lib/operation.js","../node_modules/sharp/lib/composite.js","../node_modules/sharp/lib/colour.js","../node_modules/sharp/lib/channel.js","../node_modules/sharp/lib/output.js","../node_modules/sharp/lib/utility.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/next/dist/compiled/picomatch/index.js","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/server/after/after-context.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/sharp/lib/sharp.js","../node_modules/sharp/lib/is.js","../node_modules/sharp/lib/libvips.js","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/lib/metadata/metadata-constants.js","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.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/webpack-module-path.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/server/render.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/next/dist/server/route-modules/route-module.js","../node_modules/detect-libc/package.json","../node_modules/next/dist/compiled/debug/package.json","../node_modules/color/index.js","../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/color/package.json","../node_modules/detect-libc/lib/detect-libc.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/after/revalidation-utils.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/semver/functions/gte.js","../node_modules/semver/functions/coerce.js","../node_modules/semver/functions/satisfies.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/semver/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/client/components/redirect-error.js","../node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/client/components/app-router.js","../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../node_modules/detect-libc/lib/process.js","../node_modules/detect-libc/lib/filesystem.js","../node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/next/dist/shared/lib/router/action-queue.js","../node_modules/next/dist/server/lib/trace/utils.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/semver/functions/compare.js","../node_modules/semver/classes/semver.js","../node_modules/semver/functions/parse.js","../node_modules/semver/internal/re.js","../node_modules/semver/classes/range.js","../node_modules/color-string/index.js","../node_modules/color-convert/index.js","../node_modules/next/dist/compiled/p-queue/package.json","../node_modules/color-string/package.json","../node_modules/color-convert/package.json","../node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/p-queue/index.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/add-base-path.js","../node_modules/next/dist/client/remove-base-path.js","../node_modules/next/dist/client/has-base-path.js","../node_modules/next/dist/client/app-call-server.js","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/client/components/use-reducer.js","../node_modules/next/dist/client/components/error-boundary.js","../node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../node_modules/next/dist/server/app-render/render-css-resource.js","../node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/next/dist/client/flight-data-helpers.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/next/dist/client/components/segment-cache/prefetch.js","../node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/color-convert/conversions.js","../node_modules/color-convert/route.js","../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/semver/internal/debug.js","../node_modules/semver/internal/constants.js","../node_modules/semver/internal/parse-options.js","../node_modules/semver/internal/identifiers.js","../node_modules/semver/internal/lrucache.js","../node_modules/semver/classes/comparator.js","../node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","../node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/color-name/package.json","../node_modules/busboy/package.json","../node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/simple-swizzle/index.js","../node_modules/color-name/index.js","../node_modules/simple-swizzle/package.json","../node_modules/semver/functions/cmp.js","../node_modules/next/dist/client/components/not-found.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/navigation-untracked.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/busboy/lib/index.js","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.js","../node_modules/next/dist/compiled/string-hash/package.json","../node_modules/next/dist/compiled/superstruct/package.json","../node_modules/next/dist/client/components/segment-cache/cache-key.js","../node_modules/next/dist/client/components/segment-cache/scheduler.js","../node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/next/dist/client/components/react-dev-overlay/shared.js","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/semver/functions/eq.js","../node_modules/semver/functions/neq.js","../node_modules/semver/functions/gt.js","../node_modules/semver/functions/lt.js","../node_modules/semver/functions/lte.js","../node_modules/busboy/lib/utils.js","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/busboy/lib/types/multipart.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/is-arrayish/index.js","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/next/dist/compiled/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/compiled/semver/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/next/dist/client/app-build-id.js","../node_modules/is-arrayish/package.json","../node_modules/next/dist/client/components/segment-cache/cache.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/next/dist/client/assign-location.js","../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/next/dist/client/components/promise-queue.js","../node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","../node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../node_modules/next/dist/client/components/segment-cache/navigation.js","../node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/next/dist/client/lib/console.js","../node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-reference-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","../node_modules/next/dist/client/components/forbidden.js","../node_modules/next/dist/client/components/unauthorized.js","../node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/streamsearch/package.json","../node_modules/next/dist/client/components/segment-cache/tuple-map.js","../node_modules/next/dist/client/components/segment-cache/lru.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/streamsearch/lib/sbmh.js","../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json","../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","../node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","../node_modules/next/dist/compiled/anser/package.json","../node_modules/next/dist/compiled/anser/index.js","../node_modules/next/dist/compiled/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/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/next/dist/server/route-kind.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/next/dist/server/after/awaiter.js","../node_modules/next/dist/server/lib/async-callback-set.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/react-dom/package.json","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/next/dist/server/response-cache/index.js","../node_modules/sharp/package.json","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/sharp/lib/index.js","../node_modules/react-dom/index.js","../node_modules/next/dist/server/node-environment-baseline.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/next/dist/lib/url.js","../node_modules/@next/env/package.json","../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/server/lib/lru-cache.js","../node_modules/next/dist/server/app-render/action-utils.js","../node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/next/dist/server/lib/interception-routes.js","../node_modules/next/dist/experimental/testmode/server.js","../node_modules/next/dist/shared/lib/match-remote-pattern.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/lib/picocolors.js","../node_modules/next/dist/shared/lib/head.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/server/base-http/helpers.js","../node_modules/next/dist/lib/batcher.js","../node_modules/next/dist/lib/scheduler.js","../node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/next/dist/server/response-cache/types.js","../node_modules/next/dist/server/response-cache/utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/server/lib/to-route.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/lib/fallback.js","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/server/request/fallback-params.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/route-modules/checks.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/stream-utils/encodedTags.js","../node_modules/next/dist/server/web/adapter.js","../node_modules/next/dist/server/instrumentation/utils.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/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/compiled/is-animated/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/server/web/error.js","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/next/dist/compiled/is-animated/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/@opentelemetry/api/package.json","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/lib/pick.js","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/@img/sharp-libvips-linux-x64/package.json","../node_modules/@img/sharp-libvips-linux-x64/versions.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../node_modules/@img/sharp-linux-x64/LICENSE","../node_modules/@img/sharp-linux-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../node_modules/@img/sharp-linuxmusl-x64/package.json","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/next/dist/server/web/globals.js","../node_modules/next/dist/server/async-storage/request-store.js","../node_modules/next/dist/server/async-storage/work-store.js","../node_modules/next/dist/server/web/web-on-close.js","../node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/scheduler/package.json","../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/scheduler/index.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/compiled/picomatch/package.json","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/sharp/lib/constructor.js","../node_modules/sharp/lib/input.js","../node_modules/sharp/lib/resize.js","../node_modules/sharp/lib/composite.js","../node_modules/sharp/lib/operation.js","../node_modules/sharp/lib/colour.js","../node_modules/sharp/lib/channel.js","../node_modules/sharp/lib/output.js","../node_modules/sharp/lib/utility.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/next/dist/compiled/picomatch/index.js","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/server/after/after-context.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/sharp/lib/is.js","../node_modules/sharp/lib/sharp.js","../node_modules/sharp/lib/libvips.js","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/lib/metadata/metadata-constants.js","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/server/render.js","../node_modules/next/dist/server/route-modules/route-module.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/detect-libc/package.json","../node_modules/next/dist/compiled/debug/package.json","../node_modules/color/index.js","../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/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/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/color/package.json","../node_modules/detect-libc/lib/detect-libc.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/after/revalidation-utils.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/semver/functions/coerce.js","../node_modules/semver/functions/gte.js","../node_modules/semver/functions/satisfies.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/semver/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/next/dist/client/components/redirect-error.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/client/components/app-router.js","../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../node_modules/detect-libc/lib/process.js","../node_modules/detect-libc/lib/filesystem.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.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/next/dist/server/app-render/action-async-storage.external.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/semver/classes/semver.js","../node_modules/semver/internal/re.js","../node_modules/semver/functions/parse.js","../node_modules/semver/classes/range.js","../node_modules/semver/functions/compare.js","../node_modules/color-string/index.js","../node_modules/color-convert/index.js","../node_modules/next/dist/compiled/p-queue/package.json","../node_modules/color-string/package.json","../node_modules/color-convert/package.json","../node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/p-queue/index.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/add-base-path.js","../node_modules/next/dist/client/remove-base-path.js","../node_modules/next/dist/client/has-base-path.js","../node_modules/next/dist/client/app-call-server.js","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../node_modules/next/dist/client/components/use-reducer.js","../node_modules/next/dist/client/components/error-boundary.js","../node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/next/dist/server/app-render/render-css-resource.js","../node_modules/next/dist/client/flight-data-helpers.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/next/dist/client/components/segment-cache/prefetch.js","../node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/color-convert/conversions.js","../node_modules/color-convert/route.js","../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/semver/internal/debug.js","../node_modules/semver/internal/constants.js","../node_modules/semver/internal/parse-options.js","../node_modules/semver/internal/identifiers.js","../node_modules/semver/internal/lrucache.js","../node_modules/semver/classes/comparator.js","../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.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/refetch-inactive-parallel-segments.js","../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/compiled/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/nanoid/index.cjs","../node_modules/color-name/package.json","../node_modules/busboy/package.json","../node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/simple-swizzle/index.js","../node_modules/color-name/index.js","../node_modules/simple-swizzle/package.json","../node_modules/semver/functions/cmp.js","../node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/next/dist/server/lib/clone-response.js","../node_modules/next/dist/client/components/not-found.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.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/segment-cache/cache-key.js","../node_modules/next/dist/client/components/segment-cache/scheduler.js","../node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/next/dist/client/components/react-dev-overlay/shared.js","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.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/use-websocket.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/semver/functions/eq.js","../node_modules/semver/functions/neq.js","../node_modules/semver/functions/gt.js","../node_modules/semver/functions/lte.js","../node_modules/semver/functions/lt.js","../node_modules/busboy/lib/utils.js","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/busboy/lib/types/multipart.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/is-arrayish/index.js","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/next/dist/client/app-build-id.js","../node_modules/is-arrayish/package.json","../node_modules/next/dist/client/components/segment-cache/cache.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/next/dist/client/assign-location.js","../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/next/dist/client/components/promise-queue.js","../node_modules/next/dist/client/components/router-reducer/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-mutable.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/ppr-navigations.js","../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../node_modules/next/dist/client/components/segment-cache/navigation.js","../node_modules/next/dist/client/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/Errors.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","../node_modules/next/dist/client/components/forbidden.js","../node_modules/next/dist/client/components/unauthorized.js","../node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/streamsearch/package.json","../node_modules/next/dist/client/components/segment-cache/tuple-map.js","../node_modules/next/dist/client/components/segment-cache/lru.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/streamsearch/lib/sbmh.js","../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json","../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","../node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","../node_modules/next/dist/compiled/anser/package.json","../node_modules/next/dist/compiled/anser/index.js","../node_modules/next/dist/compiled/platform/package.json","../node_modules/next/dist/compiled/css.escape/package.json","../node_modules/next/dist/compiled/platform/platform.js","../node_modules/next/dist/compiled/css.escape/css.escape.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/prerender-manifest.json b/dsql-app/.local_dist/prerender-manifest.json index 6a9c4d50..fcba1a0d 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/rSQ-rwe5yqiHelmACHvxi/docs/[page].json","fallback":false,"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ-rwe5yqiHelmACHvxi/docs/[page]/[sub-page].json","fallback":false,"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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":"bbebd6191c19e96a2654e04a8b501146","previewModeSigningKey":"1c46f6167c9d29456a9b176f0a8b49321508843dffd0128c08f7c0f31c50eb43","previewModeEncryptionKey":"9a0276dea0bfa6369250d2eb544434ed80cf11bb989a8567851e54a79597caf9"}} \ No newline at end of file +{"version":4,"routes":{},"dynamicRoutes":{"/docs/[page]":{"routeRegex":"^/docs/([^/]+?)(?:/)?$","dataRoute":"/_next/data/JbWrtSskfYyG6aaHru8-Z/docs/[page].json","fallback":false,"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8-Z/docs/[page]/[sub-page].json","fallback":false,"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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":"d9bc76b1c553c5c60eb7288de0eb1756","previewModeSigningKey":"9b6fd4a6cc250f7aca76fad063e4282b3c8a257407b8584d6d6415037b6e56cd","previewModeEncryptionKey":"cf9f019a73a7d6f92aca576df7cbdcabb129e1e2dd8d8daab79674c4f56b874b"}} \ 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 3a4f9afd..11a2c9bc 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/databases/[id]","regex":"^/api/admin/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/admin/databases/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/databases/[id]/export","regex":"^/api/admin/databases/([^/]+?)/export(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/admin/databases/(?[^/]+?)/export(?:/)?$"},{"page":"/api/admin/docs/[action]","regex":"^/api/admin/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPaction":"nxtPaction"},"namedRegex":"^/api/admin/docs/(?[^/]+?)(?:/)?$"},{"page":"/api/query/[user_id]/add-file","regex":"^/api/query/([^/]+?)/add\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-file(?:/)?$"},{"page":"/api/query/[user_id]/add-image","regex":"^/api/query/([^/]+?)/add\\-image(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-image(?:/)?$"},{"page":"/api/query/[user_id]/delete-file","regex":"^/api/query/([^/]+?)/delete\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/delete\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get","regex":"^/api/query/([^/]+?)/get(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get(?:/)?$"},{"page":"/api/query/[user_id]/get-private-file","regex":"^/api/query/([^/]+?)/get\\-private\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-private\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get-schema","regex":"^/api/query/([^/]+?)/get\\-schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-schema(?:/)?$"},{"page":"/api/query/[user_id]/post","regex":"^/api/query/([^/]+?)/post(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/post(?:/)?$"},{"page":"/api/query/[user_id]/update-schema-from-single-database","regex":"^/api/query/([^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$"},{"page":"/api/stream/[path]","regex":"^/api/stream/([^/]+?)(?:/)?$","routeKeys":{"nxtPpath":"nxtPpath"},"namedRegex":"^/api/stream/(?[^/]+?)(?:/)?$"},{"page":"/api/user/[user_id]/add-user","regex":"^/api/user/([^/]+?)/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/add\\-user(?:/)?$"},{"page":"/api/user/[user_id]/delete-user","regex":"^/api/user/([^/]+?)/delete\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/delete\\-user(?:/)?$"},{"page":"/api/user/[user_id]/get-user","regex":"^/api/user/([^/]+?)/get\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/get\\-user(?:/)?$"},{"page":"/api/user/[user_id]/github-login","regex":"^/api/user/([^/]+?)/github\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/github\\-login(?:/)?$"},{"page":"/api/user/[user_id]/google-login","regex":"^/api/user/([^/]+?)/google\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/google\\-login(?:/)?$"},{"page":"/api/user/[user_id]/grab-google-user-from-token","regex":"^/api/user/([^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$"},{"page":"/api/user/[user_id]/login-user","regex":"^/api/user/([^/]+?)/login\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/login\\-user(?:/)?$"},{"page":"/api/user/[user_id]/reauth-user","regex":"^/api/user/([^/]+?)/reauth\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/reauth\\-user(?:/)?$"},{"page":"/api/user/[user_id]/send-email-code","regex":"^/api/user/([^/]+?)/send\\-email\\-code(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/send\\-email\\-code(?:/)?$"},{"page":"/api/user/[user_id]/update-user","regex":"^/api/user/([^/]+?)/update\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/update\\-user(?:/)?$"},{"page":"/docs/[page]","regex":"^/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage"},"namedRegex":"^/docs/(?[^/]+?)(?:/)?$"},{"page":"/docs/[page]/[sub-page]","regex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"namedRegex":"^/docs/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"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/rSQ\\-rwe5yqiHelmACHvxi/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/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/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/rSQ\\-rwe5yqiHelmACHvxi/unsubscribe.json$"}],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file +{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/[user_id]","regex":"^/admin/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/api-keys","regex":"^/admin/([^/]+?)/api\\-keys(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/api\\-keys(?:/)?$"},{"page":"/admin/[user_id]/connect","regex":"^/admin/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases","regex":"^/admin/([^/]+?)/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases(?:/)?$"},{"page":"/admin/[user_id]/databases/add-database","regex":"^/admin/([^/]+?)/databases/add\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases/add\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]","regex":"^/admin/([^/]+?)/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/connect","regex":"^/admin/([^/]+?)/databases/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","regex":"^/admin/([^/]+?)/databases/([^/]+?)/edit\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/schema","regex":"^/admin/([^/]+?)/databases/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/shell","regex":"^/admin/([^/]+?)/databases/([^/]+?)/shell(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/shell(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password(?:/)?$"},{"page":"/admin/[user_id]/development","regex":"^/admin/([^/]+?)/development(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/development(?:/)?$"},{"page":"/admin/[user_id]/media","regex":"^/admin/([^/]+?)/media(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/media(?:/)?$"},{"page":"/admin/[user_id]/media/[...folder]","regex":"^/admin/([^/]+?)/media/(.+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"namedRegex":"^/admin/(?[^/]+?)/media/(?.+?)(?:/)?$"},{"page":"/admin/[user_id]/schema","regex":"^/admin/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/settings","regex":"^/admin/([^/]+?)/settings(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/settings(?:/)?$"},{"page":"/admin/[user_id]/su","regex":"^/admin/([^/]+?)/su(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su(?:/)?$"},{"page":"/admin/[user_id]/su/backups","regex":"^/admin/([^/]+?)/su/backups(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/backups(?:/)?$"},{"page":"/admin/[user_id]/su/console","regex":"^/admin/([^/]+?)/su/console(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/console(?:/)?$"},{"page":"/admin/[user_id]/su/docs","regex":"^/admin/([^/]+?)/su/docs(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs(?:/)?$"},{"page":"/admin/[user_id]/su/docs/create-page","regex":"^/admin/([^/]+?)/su/docs/create\\-page(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/create\\-page(?:/)?$"},{"page":"/admin/[user_id]/su/docs/edit-page","regex":"^/admin/([^/]+?)/su/docs/edit\\-page(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/edit\\-page(?:/)?$"},{"page":"/admin/[user_id]/su/docs/pages","regex":"^/admin/([^/]+?)/su/docs/pages(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/pages(?:/)?$"},{"page":"/admin/[user_id]/su/docs/pages/[id]","regex":"^/admin/([^/]+?)/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPid":"nxtPid"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/su/envar","regex":"^/admin/([^/]+?)/su/envar(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/envar(?:/)?$"},{"page":"/admin/[user_id]/su/error-logs","regex":"^/admin/([^/]+?)/su/error\\-logs(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/error\\-logs(?:/)?$"},{"page":"/admin/[user_id]/su/load-balancing","regex":"^/admin/([^/]+?)/su/load\\-balancing(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/load\\-balancing(?:/)?$"},{"page":"/admin/[user_id]/su/servers","regex":"^/admin/([^/]+?)/su/servers(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/servers(?:/)?$"},{"page":"/admin/[user_id]/su/users","regex":"^/admin/([^/]+?)/su/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/users(?:/)?$"},{"page":"/admin/[user_id]/su/users/new","regex":"^/admin/([^/]+?)/su/users/new(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/users/new(?:/)?$"},{"page":"/admin/[user_id]/su/users/[single]","regex":"^/admin/([^/]+?)/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/su/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users","regex":"^/admin/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/users/add-user","regex":"^/admin/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/users/databases","regex":"^/admin/([^/]+?)/users/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/databases(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/databases/[id]","regex":"^/api/admin/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/admin/databases/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/databases/[id]/export","regex":"^/api/admin/databases/([^/]+?)/export(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/admin/databases/(?[^/]+?)/export(?:/)?$"},{"page":"/api/admin/docs/[action]","regex":"^/api/admin/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPaction":"nxtPaction"},"namedRegex":"^/api/admin/docs/(?[^/]+?)(?:/)?$"},{"page":"/api/query/[user_id]/add-file","regex":"^/api/query/([^/]+?)/add\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-file(?:/)?$"},{"page":"/api/query/[user_id]/add-image","regex":"^/api/query/([^/]+?)/add\\-image(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-image(?:/)?$"},{"page":"/api/query/[user_id]/delete-file","regex":"^/api/query/([^/]+?)/delete\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/delete\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get","regex":"^/api/query/([^/]+?)/get(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get(?:/)?$"},{"page":"/api/query/[user_id]/get-private-file","regex":"^/api/query/([^/]+?)/get\\-private\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-private\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get-schema","regex":"^/api/query/([^/]+?)/get\\-schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-schema(?:/)?$"},{"page":"/api/query/[user_id]/post","regex":"^/api/query/([^/]+?)/post(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/post(?:/)?$"},{"page":"/api/query/[user_id]/update-schema-from-single-database","regex":"^/api/query/([^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$"},{"page":"/api/stream/[path]","regex":"^/api/stream/([^/]+?)(?:/)?$","routeKeys":{"nxtPpath":"nxtPpath"},"namedRegex":"^/api/stream/(?[^/]+?)(?:/)?$"},{"page":"/api/user/[user_id]/add-user","regex":"^/api/user/([^/]+?)/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/add\\-user(?:/)?$"},{"page":"/api/user/[user_id]/delete-user","regex":"^/api/user/([^/]+?)/delete\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/delete\\-user(?:/)?$"},{"page":"/api/user/[user_id]/get-user","regex":"^/api/user/([^/]+?)/get\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/get\\-user(?:/)?$"},{"page":"/api/user/[user_id]/github-login","regex":"^/api/user/([^/]+?)/github\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/github\\-login(?:/)?$"},{"page":"/api/user/[user_id]/google-login","regex":"^/api/user/([^/]+?)/google\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/google\\-login(?:/)?$"},{"page":"/api/user/[user_id]/grab-google-user-from-token","regex":"^/api/user/([^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$"},{"page":"/api/user/[user_id]/login-user","regex":"^/api/user/([^/]+?)/login\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/login\\-user(?:/)?$"},{"page":"/api/user/[user_id]/reauth-user","regex":"^/api/user/([^/]+?)/reauth\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/reauth\\-user(?:/)?$"},{"page":"/api/user/[user_id]/send-email-code","regex":"^/api/user/([^/]+?)/send\\-email\\-code(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/send\\-email\\-code(?:/)?$"},{"page":"/api/user/[user_id]/update-user","regex":"^/api/user/([^/]+?)/update\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/update\\-user(?:/)?$"},{"page":"/docs/[page]","regex":"^/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage"},"namedRegex":"^/docs/(?[^/]+?)(?:/)?$"},{"page":"/docs/[page]/[sub-page]","regex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"namedRegex":"^/docs/(?[^/]+?)/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/500","regex":"^/500(?:/)?$","routeKeys":{},"namedRegex":"^/500(?:/)?$"},{"page":"/about","regex":"^/about(?:/)?$","routeKeys":{},"namedRegex":"^/about(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/blog","regex":"^/blog(?:/)?$","routeKeys":{},"namedRegex":"^/blog(?:/)?$"},{"page":"/contact","regex":"^/contact(?:/)?$","routeKeys":{},"namedRegex":"^/contact(?:/)?$"},{"page":"/create-account","regex":"^/create\\-account(?:/)?$","routeKeys":{},"namedRegex":"^/create\\-account(?:/)?$"},{"page":"/docs","regex":"^/docs(?:/)?$","routeKeys":{},"namedRegex":"^/docs(?:/)?$"},{"page":"/email-verification","regex":"^/email\\-verification(?:/)?$","routeKeys":{},"namedRegex":"^/email\\-verification(?:/)?$"},{"page":"/login","regex":"^/login(?:/)?$","routeKeys":{},"namedRegex":"^/login(?:/)?$"},{"page":"/logout","regex":"^/logout(?:/)?$","routeKeys":{},"namedRegex":"^/logout(?:/)?$"},{"page":"/privacy","regex":"^/privacy(?:/)?$","routeKeys":{},"namedRegex":"^/privacy(?:/)?$"},{"page":"/redirect","regex":"^/redirect(?:/)?$","routeKeys":{},"namedRegex":"^/redirect(?:/)?$"},{"page":"/reset-password","regex":"^/reset\\-password(?:/)?$","routeKeys":{},"namedRegex":"^/reset\\-password(?:/)?$"},{"page":"/send-password-reset-link","regex":"^/send\\-password\\-reset\\-link(?:/)?$","routeKeys":{},"namedRegex":"^/send\\-password\\-reset\\-link(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/development","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/development\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/development\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/su","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su\\.json$"},{"page":"/admin/[user_id]/su/backups","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/backups\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/backups\\.json$"},{"page":"/admin/[user_id]/su/console","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/console\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/console\\.json$"},{"page":"/admin/[user_id]/su/docs","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/docs\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/docs\\.json$"},{"page":"/admin/[user_id]/su/docs/create-page","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/docs/create\\-page\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/docs/create\\-page\\.json$"},{"page":"/admin/[user_id]/su/docs/edit-page","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/docs/edit\\-page\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/docs/edit\\-page\\.json$"},{"page":"/admin/[user_id]/su/docs/pages","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/docs/pages\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/docs/pages\\.json$"},{"page":"/admin/[user_id]/su/docs/pages/[id]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/su/envar","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/envar\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/envar\\.json$"},{"page":"/admin/[user_id]/su/error-logs","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/error\\-logs\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/error\\-logs\\.json$"},{"page":"/admin/[user_id]/su/load-balancing","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/load\\-balancing\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/load\\-balancing\\.json$"},{"page":"/admin/[user_id]/su/servers","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/servers\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/servers\\.json$"},{"page":"/admin/[user_id]/su/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/users\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/users\\.json$"},{"page":"/admin/[user_id]/su/users/new","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/users/new\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/users/new\\.json$"},{"page":"/admin/[user_id]/su/users/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/su/users/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/send-password-reset-link.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/JbWrtSskfYyG6aaHru8\\-Z/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/1579.js b/dsql-app/.local_dist/server/chunks/1579.js deleted file mode 100644 index 5da2cd1b..00000000 --- a/dsql-app/.local_dist/server/chunks/1579.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.id=1579,exports.ids=[1579],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}}})},37195:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732),n=t(82015),r=t.n(n);t(46169);var d=t(91140),i=t(16757);function s({setDbImage:e}){let[a,t]=r().useState(!0);r().useState(null);let[n,s]=r().useState(null);return(0,l.jsxs)(d.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:n?.[0]&&n.filter(e=>"image"==e.media_type).map((a,t)=>(0,l.jsx)("div",{className:"w-full h-44 cursor-pointer hover:opacity-70",onClick:t=>{e(a.media_thumbnail_url||null),(0,d.fs)()},children:(0,l.jsx)("img",{src:a.media_thumbnail_url,alt:"User Media",className:"w-full h-full object-contain"})},t+1))})]})}},10621:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732);function n({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)},91140:(e,a,t)=>{t.d(a,{Ay:()=>i,PB:()=>s,fs:()=>c});var l=t(8732),n=t(58150),r=t(82015),d=t.n(r);function i({children:e,title:a,data:t,fullPage:r,wrapperClasses:i,closePopupDispatch:s,wrapperStyle:p,noContainer:o}){return r?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":a||null,style:p,children:[o?(0,l.jsx)(d().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=>{c(),s&&s()},children:(0,l.jsx)(n.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),s&&s()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[o?(0,l.jsx)(d().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=>{c(),s&&s()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),o&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),s&&s()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),s&&s()}})]})}function s(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?.()}},55904:(e,a,t)=>{t.d(a,{A:()=>d});var l=t(8732),n=t(82015),r=t.n(n);function d({children:e,column:a,className:t}){let n=r().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:n,children:e})}},65842:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(76102);let n=t.n(l)().media.imageInputFileToBase64},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"}]])},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"}]])},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 diff --git a/dsql-app/.local_dist/server/chunks/2984.js b/dsql-app/.local_dist/server/chunks/2984.js index 357e4b1d..cbd0d31a 100644 --- a/dsql-app/.local_dist/server/chunks/2984.js +++ b/dsql-app/.local_dist/server/chunks/2984.js @@ -1,4 +1,4 @@ -"use strict";exports.id=2984,exports.ids=[2984],exports.modules={96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},31495:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(48786),o=t(67619);async function s({user:e,confirmedDelegetedUser:r,database:t,table:s,priviledgeRegex:a,dbId:l}){let i,c;try{r?.delegated?(i=await (0,n.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,s]),c=i[0]?.priviledge?.match(a)):(i=await (0,n.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,s,l]),c=!0)}catch(r){(0,o.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},60125:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969);async function o({request:e,databaseSlug:r,user:t,query:o}){try{let s=t.id,a=null;if(!o?.delegated)return{dbUserId:s};let l=o.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=(0,n.A)({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((a=JSON.parse(t)).databaseSlug===r)return{dbUserId:s=a.rootUserId,rootUserId:a.rootUserId,rootUserName:a.rootUserName,rootUserEmail:a.rootUserEmail,rootUserImage:a.rootUserImage,databaseFullName:a.databaseFullName,databaseSlug:a.databaseSlug,allowedTables:a.allowedTables,priviledges:a.priviledges,database:a.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},41520:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(64292),o=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,o.A)({ro:!0}):(0,o.A)({fa:!0});try{return await (0,n.A)(s,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}async function a({dbName:e,entryId:r,entryOrder:t,tableName:n,tableSchema:o}){try{if(o.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let e=await s({paradigm:"Full Access",queryString:`SELECT * FROM ${n} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throw Error("No Existing Order");await s({paradigm:"Full Access",queryString:`UPDATE ${n} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39383),o=t.n(n);async function s(e,r,t){return o()({req:e,level:t?"deep":void 0}).payload}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),o=t.n(n),s=t(92652),a=t(68829),l=t(52939),i=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:_,encryptionSalt:S,forceLocal:p}){if(!n||!Object.keys(n).length)return null;let D=!!p||(0,l.A)({dbContext:e,dbFullName:r}),g=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(n),E=[],y=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(i?.richText||String(t).match(u))&&(t=o()(t,s.A)),i?.encrypted&&(t=(0,a.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"}}),E.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}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${D?"":`\`${r}\`.`}\`${t}\` SET ${E.join(",")} WHERE \`${u}\`=?`;return y.push(d),await (0,i.A)(g,A,y)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";exports.id=2984,exports.ids=[2984],exports.modules={96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>a}),t(76102);var n=t(65967),o=t.n(n);t(30889);var s=t(93726);let a=t.n(s)()},31495:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(48786),o=t(67619);async function s({user:e,confirmedDelegetedUser:r,database:t,table:s,priviledgeRegex:a,dbId:l}){let i,c;try{r?.delegated?(i=await (0,n.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,s]),c=i[0]?.priviledge?.match(a)):(i=await (0,n.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,s,l]),c=!0)}catch(r){(0,o.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},60125:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969);async function o({request:e,databaseSlug:r,user:t,query:o}){try{let s=t.id,a=null;if(!o?.delegated)return{dbUserId:s};let l=o.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=(0,n.A)({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((a=JSON.parse(t)).databaseSlug===r)return{dbUserId:s=a.rootUserId,rootUserId:a.rootUserId,rootUserName:a.rootUserName,rootUserEmail:a.rootUserEmail,rootUserImage:a.rootUserImage,databaseFullName:a.databaseFullName,databaseSlug:a.databaseSlug,allowedTables:a.allowedTables,priviledges:a.priviledges,database:a.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},41520:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(64292),o=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,o.A)({ro:!0}):(0,o.A)({fa:!0});try{return await (0,n.A)(s,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}async function a({dbName:e,entryId:r,entryOrder:t,tableName:n,tableSchema:o}){try{if(o.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let e=await s({paradigm:"Full Access",queryString:`SELECT * FROM ${n} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throw Error("No Existing Order");await s({paradigm:"Full Access",queryString:`UPDATE ${n} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39383),o=t.n(n),s=t(55153);async function a(e,r,t,n){let a=o()({req:e,level:t?"deep":void 0});return n&&a.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),o=t.n(n),s=t(92652),a=t(68829),l=t(52939),i=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:_,encryptionSalt:S,forceLocal:p}){if(!n||!Object.keys(n).length)return null;let D=!!p||(0,l.A)({dbContext:e,dbFullName:r}),g=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(n),E=[],y=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(i?.richText||String(t).match(u))&&(t=o()(t,s.A)),i?.encrypted&&(t=(0,a.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"}}),E.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}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${D?"":`\`${r}\`.`}\`${t}\` SET ${E.join(",")} WHERE \`${u}\`=?`;return y.push(d),await (0,i.A)(g,A,y)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/chunks/3474.js b/dsql-app/.local_dist/server/chunks/3474.js deleted file mode 100644 index 23cc4498..00000000 --- a/dsql-app/.local_dist/server/chunks/3474.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict";exports.id=3474,exports.ids=[3474],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}}})},92090:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var l=t(8732),s=t(82015),n=t.n(s),i=t(53926),d=t(59023),o=t(46169),c=t(16757),u=t(20136),m=t(50264),p=e([m]);function h(){let{singleUser:e,database:a,user:t}=n().useContext(m.SingleDbUserContext),r=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,p]=n().useState(!1),[h,y]=n().useState(e.image);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(d.A,{}),h&&"string"==typeof h&&(0,l.jsx)("img",{src:h,alt:"",className:"avatar large outlined"}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/users/${e.id}/change-password`,className:"button outlined gray",children:"Change Password"}),(0,l.jsx)("button",{className:"bg-red-500",onClick:r=>{p(!0),window.confirm("Delete this user?")&&(0,o.A)("/api/deleteDbUser",{method:"post",body:{userId:e.id,dbFullName:a.db_full_name}},!0).then(e=>{e.success&&(window.location.pathname=`/admin/${t?.id}/databases/${a.db_slug}/users`)})},children:"Delete User"})]})]}),(0,l.jsx)(i.A,{user:t})]}),(0,l.jsxs)("section",{className:"paper",children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,l.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),p(!0);let r=t.target,l=Array.from(r),s={};l.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(s[e.name]=e.value))});let n={dbFullName:a.db_full_name,payload:{...s,id:e.id}};(0,o.A)("/api/updateDbUser",{method:"post",body:n},!0).then(t=>{"object"==typeof h&&h?.imageBase64?(h.imageName=`${a.db_slug}-user-${e.id}`,h.mimeType="jpeg",delete h.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[h],folder:a.db_slug.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,o.A)("/api/updateDbUser",{method:"post",body:{dbFullName:a.db_full_name,payload:{id:e.id,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{p(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[r.map((a,t)=>a?.match(/password|^database|email|username/)?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,value:e[a],placeholder:a,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},t+1)]},t+1):a?.match(/more_user_data/)?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("textarea",{name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a,rows:6},t+1)]},t+1):(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a},t+1)]},t+1)),(0,l.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),(0,l.jsx)(u.A,{userImage:h,setUserImage:y})]}),(0,l.jsx)("button",{children:"Update User"})]})})]})]})}m=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},20136:(e,a,t)=>{t.d(a,{A:()=>i});var r=t(8732),l=t(82015),s=t.n(l),n=t(65842);function i({user:e,userImage:a,setUserImage:t,database:l,className:i}){let d=s().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:a?"string"==typeof a?a:a.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 a=e.target.files?.[0];if(a){let e=await (0,n.A)({imageInputFile:a,maxWidth:400});t?.(e)}else window.alert("No File Provided!")}})]})]})}},22873:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(71205);async function l({request:e,databaseSlug:a,user:t,query:l}){try{let s=t.id,n=null;if(!l?.delegated)return{dbUserId:s};let i=l.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:s=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},65842:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(76102);let l=t.n(r)().media.imageInputFileToBase64},23293:(e,a,t)=>{t.d(a,{A:()=>r});let r=(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:()=>r});let r=(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"}]])},96089:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},34637:(e,a,t)=>{t.d(a,{A:()=>r});let r=(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,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,a,t)=>{t.d(a,{A:()=>r});let r=(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"}]])},71296:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,a,t)=>{t.d(a,{A:()=>r});let r=(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:()=>r});let r=(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:()=>r});let r=(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:()=>r});let r=(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:()=>r});let r=(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"}]])},98136:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,a,t)=>{t.d(a,{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"}]])},77047:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(29021),l=t.n(r);async function s({user:e,message:a,component:t,noMail:r,req:s}){let n=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],a=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],l=t||r||a||s.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== -Error Message: ${a} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` -User Id: ${e?.id} -User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(r+=` -URL: ${s.url}`),s?.body&&(r+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(r+=` -IP: ${i}`),r+=` -Date: ${n.toDateString()} -========================================`,l().existsSync("./.tmp/error.log")||l().writeFileSync("./.tmp/error.log","","utf-8");let d=l().readFileSync("./.tmp/error.log","utf-8");l().writeFileSync("./.tmp/error.log",r),l().appendFileSync("./.tmp/error.log",` - - - - -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:a}){let t=[];try{for(let s=0;s",a.message),e}}var n=t(77047),i=t(51779),d=t(84640);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:r,debug:l}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(o=(0,i.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let c=await (0,d.A)(o,e,a);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await s({unparsedResults:c,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},71205:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(55511),l=t(79428),s=t(48243);function n({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:o,bufferAllocSize:c}=(0,s.A)({encryptionKey:a});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,d),m=l.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(o,u,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},84640:(e,a,t)=>{async function r(e,a,t){try{if(!e)throw Error("No Connection Found!");if(!a)throw Error("Query String Required!");if("string"==typeof a){let r=await e.query(l(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},48243:(e,a,t)=>{t.d(a,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,a){try{let a=Number(e);if("number"!=typeof a||isNaN(a))return 0;return Math.round(a)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},50264:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{SingleDbUserContext:()=>A,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(8949),m=t(22873),p=t(92090),h=t(71934),y=t(52854),g=e([u,p]);[u,p]=g.then?(await g)():g;let A=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)(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/366.js b/dsql-app/.local_dist/server/chunks/366.js new file mode 100644 index 00000000..6ca80396 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/366.js @@ -0,0 +1 @@ +"use strict";exports.id=366,exports.ids=[366],exports.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}}})},20136:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(8732),y=a(82015),d=a.n(y),i=a(65842);function r({user:e,userImage:t,setUserImage:a,database:y,className:r}){let h=d().useRef();return(0,l.jsxs)("div",{className:"card no-hover col"+(r?" "+r:""),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:h,"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=>{let t=e.target.files?.[0];if(t){let e=await (0,i.A)({imageInputFile:t,maxWidth:400});a?.(e)}else window.alert("No File Provided!")}})]})]})}},65842:(e,t,a)=>{a.d(t,{A:()=>y});var l=a(76102);let y=a.n(l)().media.imageInputFileToBase64},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"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>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"}]])},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"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>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"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>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"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>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"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>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"}]])},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}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6202.js b/dsql-app/.local_dist/server/chunks/3821.js similarity index 99% rename from dsql-app/.local_dist/server/chunks/6202.js rename to dsql-app/.local_dist/server/chunks/3821.js index 379f3103..38653c4e 100644 --- a/dsql-app/.local_dist/server/chunks/6202.js +++ b/dsql-app/.local_dist/server/chunks/3821.js @@ -1 +1 @@ -"use strict";exports.id=6202,exports.ids=[6202],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},91258:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(8732),r=s(82015),n=s.n(r);function i({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:r}){return(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,a.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,a.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,a.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,a.jsx)("meta",{property:"og:title",content:e}),(0,a.jsx)("meta",{property:"og:description",content:t}),(0,a.jsx)("meta",{itemProp:"name",content:e}),(0,a.jsx)("meta",{itemProp:"description",content:t}),(0,a.jsx)("meta",{name:"twitter:title",content:e}),(0,a.jsx)("meta",{name:"twitter:description",content:t}),r&&(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"})]})]})}},191:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(8732);function r({image:e,title:t,description:s,color:r,imageHeight:n}){return(0,a.jsxs)("div",{className:"color-card shadow-xl"+(r?" "+("green"==r?"green":"gray"==r?"gray":""):""),children:[(0,a.jsx)("h3",{className:"title m-0 text-2xl",children:t}),s&&(0,a.jsx)("span",{className:"text-slate-600 dark:text-slate-400 text-left",children:s}),(0,a.jsx)("div",{className:"image-block",style:n?{height:`${n}px`}:void 0,children:(0,a.jsx)("img",{src:e,alt:`${t} Image`})})]})}function n({image:e,title:t,description:s,color:r,height:n,h2:i,url:o,cta:l}){return(0,a.jsxs)("div",{className:"contained-section shadow-xl"+(r?" "+("green"==r?"green":"gray"==r?"gray":"purple"==r?"purple":""):""),style:n?{height:`${n}px`}:void 0,children:[(0,a.jsxs)("div",{className:"content text-left",children:[i?(0,a.jsx)("h2",{className:"m-0 text-white",children:t}):(0,a.jsx)("h3",{className:"m-0 text-white",children:t}),s&&(0,a.jsx)("span",{className:"text-slate-400",children:s}),o&&l&&(0,a.jsx)("a",{href:o,className:"button mt-4",children:l})]}),(0,a.jsx)("div",{className:"image-block",children:(0,a.jsx)("img",{src:e,alt:`${t} Image`})}),(0,a.jsx)("img",{src:"/images/geometric-overlay.webp",className:"absolute z-0 left-0 top-0 w-full h-full opacity-80 mix-blend-overlay",alt:"Background Image"})]})}function i(){return(0,a.jsx)("section",{className:"py-20",children:(0,a.jsxs)("div",{className:"main-container flex-col items-center text-center",children:[(0,a.jsx)("h2",{className:"m-0 lg:text-left",children:"All your data storage needs in one place"}),(0,a.jsx)("p",{className:"m-0 ",children:"Datasquirel solves the hassle of storing data across different platforms using a centralized, easy-to-use, SQL-based cloud database administration system. Now you can have all your data in one place and retrieve from any location or environment using HTTP REST API calls and SQL queries."}),(0,a.jsxs)("div",{className:"grid grid-cols-1 xl:grid-cols-2 w-full mt-10 gap-10",children:[(0,a.jsx)(r,{image:"/images/screenshots/databases-light.webp",title:"Data and Content",description:"Create databases, tables, dynamic datatypes including rich text, JSON and other editable code blocks",imageHeight:400}),(0,a.jsx)(r,{image:"/images/screenshots/media-list-white.webp",title:"Images, Videos, and other Media",description:"Static images automatically compressed with multiple format support, videos, pdf, excel documents, and more.",color:"green",imageHeight:400})]}),(0,a.jsx)("div",{className:"mt-10 w-full",children:(0,a.jsx)(n,{image:"/images/screenshots/tables-list-white.webp",title:"All the power of SQL without the hassle",description:"Indexes, Foreign keys, encryption, triggers, stored proceedures, etc. You get the best of both worlds: the full power of SQL, and the best UI yet to better manipulate your data.",cta:"Learn More",url:"/about",height:500})})]})})}s(82015)},57758:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(92441);function n({user:e}){return(0,a.jsxs)("section",{className:"py-24 border-0 border-t border-b border-slate-100 dark:border-slate-100/10 border-solid",children:[(0,a.jsx)("div",{className:"w-full max-w-6xl gap-10 justify-between flex-col relative z-10",children:(0,a.jsxs)("div",{className:"flex-col items-center max-w-2xl text-center ",style:{minWidth:"45%"},children:[(0,a.jsx)("h2",{className:"m-0 leading-tight",children:"Get started For Free."}),(0,a.jsx)("span",{className:"text-lg font-normal",children:"Get Started At no cost. Learn how to create and retrieve data by viewing our documentation."}),(0,a.jsxs)("div",{className:"flex items-start justify-center w-full mt-4",children:[!e?.logged_in_status&&(0,a.jsx)("a",{href:"/create-account",className:"button",children:(0,a.jsx)("span",{className:"",children:"Sign Up For Free"})}),(0,a.jsxs)("a",{href:"/docs",className:"button outlined gray",children:[(0,a.jsx)(r.A,{}),(0,a.jsx)("span",{children:"See The Docs"})]})]})]})}),(0,a.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"})]})}s(82015)},82271:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(46169);function r({setUser:e}){let t=localStorage.getItem("user");if(t)try{e(JSON.parse(t));return}catch(t){e({});return}(0,a.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)})}},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"}]])},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(8732);s(82015);var r=s(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,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file +"use strict";exports.id=3821,exports.ids=[3821],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},91258:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(8732),r=s(82015),n=s.n(r);function i({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:r}){return(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+s}),(0,a.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+s}),(0,a.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+s}),(0,a.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+s}),(0,a.jsx)("meta",{property:"og:title",content:e}),(0,a.jsx)("meta",{property:"og:description",content:t}),(0,a.jsx)("meta",{itemProp:"name",content:e}),(0,a.jsx)("meta",{itemProp:"description",content:t}),(0,a.jsx)("meta",{name:"twitter:title",content:e}),(0,a.jsx)("meta",{name:"twitter:description",content:t}),r&&(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"})]})]})}},191:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(8732);function r({image:e,title:t,description:s,color:r,imageHeight:n}){return(0,a.jsxs)("div",{className:"color-card shadow-xl"+(r?" "+("green"==r?"green":"gray"==r?"gray":""):""),children:[(0,a.jsx)("h3",{className:"title m-0 text-2xl",children:t}),s&&(0,a.jsx)("span",{className:"text-slate-600 dark:text-slate-400 text-left",children:s}),(0,a.jsx)("div",{className:"image-block",style:n?{height:`${n}px`}:void 0,children:(0,a.jsx)("img",{src:e,alt:`${t} Image`})})]})}function n({image:e,title:t,description:s,color:r,height:n,h2:i,url:o,cta:l}){return(0,a.jsxs)("div",{className:"contained-section shadow-xl"+(r?" "+("green"==r?"green":"gray"==r?"gray":"purple"==r?"purple":""):""),style:n?{height:`${n}px`}:void 0,children:[(0,a.jsxs)("div",{className:"content text-left",children:[i?(0,a.jsx)("h2",{className:"m-0 text-white",children:t}):(0,a.jsx)("h3",{className:"m-0 text-white",children:t}),s&&(0,a.jsx)("span",{className:"text-slate-400",children:s}),o&&l&&(0,a.jsx)("a",{href:o,className:"button mt-4",children:l})]}),(0,a.jsx)("div",{className:"image-block",children:(0,a.jsx)("img",{src:e,alt:`${t} Image`})}),(0,a.jsx)("img",{src:"/images/geometric-overlay.webp",className:"absolute z-0 left-0 top-0 w-full h-full opacity-80 mix-blend-overlay",alt:"Background Image"})]})}function i(){return(0,a.jsx)("section",{className:"py-20",children:(0,a.jsxs)("div",{className:"main-container flex-col items-center text-center",children:[(0,a.jsx)("h2",{className:"m-0 lg:text-left",children:"All your data storage needs in one place"}),(0,a.jsx)("p",{className:"m-0 ",children:"Datasquirel solves the hassle of storing data across different platforms using a centralized, easy-to-use, SQL-based cloud database administration system. Now you can have all your data in one place and retrieve from any location or environment using HTTP REST API calls and SQL queries."}),(0,a.jsxs)("div",{className:"grid grid-cols-1 xl:grid-cols-2 w-full mt-10 gap-10",children:[(0,a.jsx)(r,{image:"/images/screenshots/databases-light.webp",title:"Data and Content",description:"Create databases, tables, dynamic datatypes including rich text, JSON and other editable code blocks",imageHeight:400}),(0,a.jsx)(r,{image:"/images/screenshots/media-list-white.webp",title:"Images, Videos, and other Media",description:"Static images automatically compressed with multiple format support, videos, pdf, excel documents, and more.",color:"green",imageHeight:400})]}),(0,a.jsx)("div",{className:"mt-10 w-full",children:(0,a.jsx)(n,{image:"/images/screenshots/tables-list-white.webp",title:"All the power of SQL without the hassle",description:"Indexes, Foreign keys, encryption, triggers, stored proceedures, etc. You get the best of both worlds: the full power of SQL, and the best UI yet to better manipulate your data.",cta:"Learn More",url:"/about",height:500})})]})})}s(82015)},57758:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(92441);function n({user:e}){return(0,a.jsxs)("section",{className:"py-24 border-0 border-t border-b border-slate-100 dark:border-slate-100/10 border-solid",children:[(0,a.jsx)("div",{className:"w-full max-w-6xl gap-10 justify-between flex-col relative z-10",children:(0,a.jsxs)("div",{className:"flex-col items-center max-w-2xl text-center ",style:{minWidth:"45%"},children:[(0,a.jsx)("h2",{className:"m-0 leading-tight",children:"Get started For Free."}),(0,a.jsx)("span",{className:"text-lg font-normal",children:"Get Started At no cost. Learn how to create and retrieve data by viewing our documentation."}),(0,a.jsxs)("div",{className:"flex items-start justify-center w-full mt-4",children:[!e?.logged_in_status&&(0,a.jsx)("a",{href:"/create-account",className:"button",children:(0,a.jsx)("span",{className:"",children:"Sign Up For Free"})}),(0,a.jsxs)("a",{href:"/docs",className:"button outlined gray",children:[(0,a.jsx)(r.A,{}),(0,a.jsx)("span",{children:"See The Docs"})]})]})]})}),(0,a.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"})]})}s(82015)},82271:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(46169);function r({setUser:e}){let t=localStorage.getItem("user");if(t)try{e(JSON.parse(t));return}catch(t){e({});return}(0,a.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)})}},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"}]])},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var a=s(8732);s(82015);var r=s(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,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9796.js b/dsql-app/.local_dist/server/chunks/3881.js similarity index 75% rename from dsql-app/.local_dist/server/chunks/9796.js rename to dsql-app/.local_dist/server/chunks/3881.js index 0ad5587b..577f9c4a 100644 --- a/dsql-app/.local_dist/server/chunks/9796.js +++ b/dsql-app/.local_dist/server/chunks/3881.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})},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({});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=3881,exports.ids=[3881],exports.modules={16757:(e,a,s)=>{"use strict";s.d(a,{A:()=>n});var t=s(8732),l=s(82015),r=s.n(l);function n({width:e,position:a,style:s,borderWidth:l,screen:n,title:i}){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"+(n?" 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"}:{}}),i?(0,t.jsx)("span",{children:i}):(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:()=>n});var t=s(8732),l=s(82015),r=s.n(l);function n(){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),n=s(27912),i=s.n(n);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}}(),n=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"})]}),n?.logged_in_status?(0,t.jsx)(o.A,{activeUser:n,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 u(){return(0,t.jsx)(r().Fragment,{})}var g=s(43363);function p({children:e,head:a,user:s,productionEnvironment:l,darkBgHeader:n,transparentHeader:c}){return(0,t.jsxs)(r().Fragment,{children:[(0,t.jsx)(i(),{children:a}),(0,t.jsx)(u,{}),(0,t.jsx)(h,{user:s,darkBg:n,transparent:c}),e,(0,t.jsx)(x,{}),(0,t.jsx)(g.A,{})]})}},192:(e,a,s)=>{"use strict";s.d(a,{A:()=>m});var t=s(8732),l=s(82015),r=s.n(l),n=s(16757),i=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)(i.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)(n.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:()=>i});var t=s(8732),l=s(58591),r=s(82015),n=s.n(r);function i({snug:e}){let[a,s]=n().useState(!1);return(0,t.jsx)(n().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})})})}},53881:(e,a,s)=>{"use strict";let t,l;s.r(a),s.d(a,{AppContext:()=>g,default:()=>p});var r=s(8732),n=s(82015),i=s.n(n),c=s(28133),d=s.n(c),o=s(27912),m=s.n(o);s(79061),s(44422);var h=s(46169),x=s(26228);class u extends i().Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,a){(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"ErrorBoundary-class-component",message:e.message+" ==== Error Info => "+a,user:{}}})}render(){return this.state.hasError?(0,r.jsx)(x.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:e=>{window.history.back()},children:"Go Back"})]})]})}):this.props.children}}let g=i().createContext({});function p({Component:e,pageProps:a}){let{socket:s,sendData:n}=function({url:e,debounce:a,disableReconnect:s}){let r=a||200,[n,c]=i().useState(void 0),d=i().useRef([]),o=i().useRef([]),[m,h]=i().useState(0),x=i().useCallback((e,a)=>{let s=new CustomEvent(e,{detail:{data:a,message:a}});window.dispatchEvent(s)},[]);i().useCallback(()=>{if(d.current.length>0){let e=d.current.shift();if(e)try{let a=JSON.parse(e);x("wsMessageEvent",e),x("wsDataEvent",a)}catch(e){console.log("Unable to parse string. Returning string.")}}else window.clearInterval(t)},[]);let u=i().useCallback(()=>{if(o.current.length>0){let e=o.current.shift();e&&n?.send(e)}else window.clearInterval(l)},[n]),g=i().useCallback(e=>{try{window.clearInterval(l),o.current.push(JSON.stringify(e)),l=setInterval(u,r)}catch(e){console.log("Error Sending socket message",e.message)}},[n]);return{socket:n,sendData:g}}({url:"ws://localhost:7070/dsql-websocket/",disableReconnect:!0});return(0,r.jsxs)(g.Provider,{value:{pageProps:a,ws:{socket:s,sendData:n},DATASQUIREL_WINDOW_EVENT_NAME:"DATASQUIREL_WINDOW_EVENT",user:a.user},children:[(0,r.jsx)(m(),{children:(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})}),(0,r.jsx)(u,{children:(0,r.jsx)(e,{...a})}),(0,r.jsx)(d(),{src:"/scripts/main.js",strategy:"afterInteractive"})]})}},79061:()=>{},44422:()=>{}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/3911.js b/dsql-app/.local_dist/server/chunks/3911.js new file mode 100644 index 00000000..3651c601 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/3911.js @@ -0,0 +1 @@ +"use strict";exports.id=3911,exports.ids=[3911],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},80830:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(58526);function n({selectOptions:e,name:t,onChangeHandler:r,required:n,setAlert:o,title:i,defaultValue:l,info:d,id:c}){try{function h(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),r=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!r.classList.contains("hidden")){r.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&r.classList.contains("hidden"))){if(!t){r.classList.add("hidden");return}if(r.classList.contains("hidden")){r.classList.remove("hidden");return}r.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[i&&(0,a.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:n,onChange:e=>{o&&o(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:l||void 0,children:e.map((e,t)=>{let{payload:r,title:s}=e;return(0,a.jsx)("option",{value:r,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:h,onMouseLeave:h,onClick:h,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:d})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}r(82015)},59023:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(s.A,{})})}r(82015)},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},54677:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/4478.js b/dsql-app/.local_dist/server/chunks/4478.js new file mode 100644 index 00000000..059659da --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/4478.js @@ -0,0 +1,16 @@ +"use strict";exports.id=4478,exports.ids=[4478],exports.modules={92090:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var l=t(8732),s=t(82015),n=t.n(s),i=t(53926),o=t(59023),d=t(46169),c=t(16757),u=t(20136),m=t(50264),p=e([m]);function h(){let{singleUser:e,database:a,user:t}=n().useContext(m.SingleDbUserContext),r=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,p]=n().useState(!1),[h,g]=n().useState(e.image);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(o.A,{}),h&&"string"==typeof h&&(0,l.jsx)("img",{src:h,alt:"",className:"avatar large outlined"}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/users/${e.id}/change-password`,className:"button outlined gray",children:"Change Password"}),(0,l.jsx)("button",{className:"bg-red-500",onClick:r=>{p(!0),window.confirm("Delete this user?")&&(0,d.A)("/api/deleteDbUser",{method:"post",body:{userId:e.id,dbFullName:a.db_full_name}},!0).then(e=>{e.success&&(window.location.pathname=`/admin/${t?.id}/databases/${a.db_slug}/users`)})},children:"Delete User"})]})]}),(0,l.jsx)(i.A,{user:t})]}),(0,l.jsxs)("section",{className:"paper",children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,l.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),p(!0);let r=t.target,l=Array.from(r),s={};l.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(s[e.name]=e.value))});let n={dbFullName:a.db_full_name,payload:{...s,id:e.id}};(0,d.A)("/api/updateDbUser",{method:"post",body:n},!0).then(t=>{"object"==typeof h&&h?.imageBase64?(h.imageName=`${a.db_slug}-user-${e.id}`,h.mimeType="jpeg",delete h.imageBase64Full,(0,d.A)("/api/addUserMedia",{method:"post",body:{media:[h],folder:a.db_slug.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,d.A)("/api/updateDbUser",{method:"post",body:{dbFullName:a.db_full_name,payload:{id:e.id,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{p(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[r.map((a,t)=>a?.match(/password|^database|email|username/)?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,value:e[a],placeholder:a,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},t+1)]},t+1):a?.match(/more_user_data/)?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("textarea",{name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a,rows:6},t+1)]},t+1):(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a},t+1)]},t+1)),(0,l.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),(0,l.jsx)(u.A,{userImage:h,setUserImage:g})]}),(0,l.jsx)("button",{children:"Update User"})]})})]})]})}m=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},22873:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(71205);async function l({request:e,databaseSlug:a,user:t,query:l}){try{let s=t.id,n=null;if(!l?.delegated)return{dbUserId:s};let i=l.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:s=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},96089:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},25088:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},71296:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},98136:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},77047:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(29021),l=t.n(r);async function s({user:e,message:a,component:t,noMail:r,req:s}){let n=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],a=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],l=t||r||a||s.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== +Error Message: ${a} +Component: ${t}`;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}`),s?.url&&(r+=` +URL: ${s.url}`),s?.body&&(r+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(r+=` +IP: ${i}`),r+=` +Date: ${n.toDateString()} +========================================`,l().existsSync("./.tmp/error.log")||l().writeFileSync("./.tmp/error.log","","utf-8");let o=l().readFileSync("./.tmp/error.log","utf-8");l().writeFileSync("./.tmp/error.log",r),l().appendFileSync("./.tmp/error.log",` + + + + +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:a}){let t=[];try{for(let s=0;s",a.message),e}}var n=t(77047),i=t(51779),o=t(84640);async function d({queryString:e,queryValuesArray:a,database:t,tableSchema:r,debug:l}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(d=(0,i.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let c=await (0,o.A)(d,e,a);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await s({unparsedResults:c,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},71205:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(55511),l=t(79428),s=t(48243);function n({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:o,algorithm:d,bufferAllocSize:c}=(0,s.A)({encryptionKey:a});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,o),m=l.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(d,u,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},84640:(e,a,t)=>{async function r(e,a,t){try{if(!e)throw Error("No Connection Found!");if(!a)throw Error("Query String Required!");if("string"==typeof a){let r=await e.query(l(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},48243:(e,a,t)=>{t.d(a,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,a){try{let a=Number(e);if("number"!=typeof a||isNaN(a))return 0;return Math.round(a)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},50264:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{SingleDbUserContext:()=>_,default:()=>y,getServerSideProps:()=>b});var l=t(8732),s=t(29021),n=t.n(s),i=t(82015),o=t.n(i),d=t(72837),c=t(92702),u=t(8949),m=t(22873),p=t(92090),h=t(71934),g=t(52854),f=e([d,u,p]);[d,u,p]=f.then?(await f)():f;let _=o().createContext({});function y({user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i}){let o=`${s.first_name} ${s.last_name} Users | Datasquirel"`,c=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:o}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(d.A,{head:c,extraHeaderContent:(0,l.jsx)(u.A,{database:a,query:n,confirmedDelegetedUser:i,user:e}),children:(0,l.jsx)(_.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i},children:(0,l.jsx)(p.A,{})})})}async function b({req:e,res:a,query:t}){let 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,o=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${s}' AND db_slug='${t.single}'`);if(!o||!o[0])return console.log("Database Not Found"),{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let d=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,"utf-8")),u=(d.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],p=await (0,g.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.users WHERE id='${t.user}'`,tableSchema:u});return p?.[0]?{props:{user:r,database:o?.[0]||null,table:u||{},dbSchemaData:d,singleUser:p?.[0]||null,query:t,confirmedDelegetedUser:l}}:{redirect:{destination:`/admin/${r?.id}/databases/${o[0].db_slug}/users`,permanent:!1}}}r()}catch(e){r(e)}})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/4715.js b/dsql-app/.local_dist/server/chunks/4715.js new file mode 100644 index 00000000..59000d0e --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/4715.js @@ -0,0 +1 @@ +"use strict";exports.id=4715,exports.ids=[4715],exports.modules={30671:(e,a)=>{Object.defineProperty(a,"M",{enumerable:!0,get:function(){return function e(a,t){return t in a?a[t]:"then"in a&&"function"==typeof a.then?a.then(a=>e(a,t)):"function"==typeof a&&"default"===t?a:void 0}}})},74153:(e,a,t)=>{t.d(a,{A:()=>h});var s=t(8732),l=t(82015),r=t.n(l),n=t(88791),d=t(91140),i=t(46169),c=t(16757),o=t(55904),p=t(6070);function h({database:e,setTargetDatabase:a,delegated:t,user:l}){let h=`/admin/${l?.id}/databases/${e.db_slug}`+(t?`?delegated=true&dbUserId=${e.user_id}`:""),{active_clone:x,active_clone_parent_db:u}=e,[m,y]=r().useState(!1);return(0,s.jsxs)("a",{href:h,className:"card",onClick:a=>{let s=a.target;(s.closest(".db-list-item-actions-block")||s.closest(".cancel-link"))&&a.preventDefault(),t&&(a.preventDefault(),y(!0),(0,i.A)("/api/getDelegatedDatabaseToken",{method:"post",body:{rootUserId:e.user_id,priviledges:e.user_priviledge,database:e.db_slug}},!0).then(e=>{e.success&&(window.location.href=h)}),setTimeout(()=>{y(!1)},1e3))},children:[m&&(0,s.jsx)(c.A,{width:"20px"}),(0,s.jsx)("img",{src:e.db_image?e.db_image:"/images/folder.svg",alt:"Folder Image",width:20,className:e.db_image?"avatar":"avatar opacity-50"}),(0,s.jsxs)("div",{className:"flex-col items-start grow",children:[(0,s.jsx)("span",{className:"title",children:e.db_name}),u&&(0,s.jsxs)("span",{className:"text-xs bg-emerald-100 dark:bg-emerald-100/10 text-emerald-700 dark:text-emerald-200 px-2 py-0.5 rounded-full mb-1",children:["This Database is an active Clone of"," ",(0,s.jsx)("b",{children:u.replace(/datasquirel_user_\d+_/,"")})]}),(0,s.jsx)("div",{className:"-mt-2",children:(0,s.jsx)(n.A,{slugText:e.db_slug,smaller:!0})}),(0,s.jsx)("div",{className:"-mt-1 gap-1",children:(0,s.jsx)(n.A,{slugText:e.db_full_name,smaller:!0,full:!0})}),!t&&(0,s.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]}),t&&(0,s.jsxs)("div",{className:"flex items-center mt-2",children:[(0,s.jsx)("img",{src:e.image_thumbnail,alt:"",className:"w-8 h-8 rounded-full object-cover"}),(0,s.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,s.jsxs)("span",{className:"text-xs text-slate-600",children:[e.first_name," ",e.last_name]}),(0,s.jsx)("span",{className:"text-xs text-slate-400",children:e.email})]})]}),(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,s.jsxs)(o.A,{children:[!t&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${l?.id}/databases/${e.db_slug}/edit-database`},children:(0,s.jsx)("span",{children:"Edit"})}),!t&&!x&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${l?.id}/databases/add-database?duplicate=${e.db_full_name}`},children:(0,s.jsx)("span",{children:"Duplicate"})}),!t&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{a&&a(e),(0,d.PB)("delete-database-confirmation")},children:(0,s.jsx)("span",{children:"Delete"})})]})}),(0,s.jsx)(p.A,{className:"text-slate-600",size:20})]})]})]})}},56331:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(8732),l=t(82015),r=t.n(l),n=t(74153);let d=(0,t(82544).A)("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);function i({databases:e,setTargetDatabase:a,title:t,more:l,user:i}){return(0,s.jsx)(r().Fragment,{children:(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:t||"Database List"}),i&&e&&e[0]&&a&&(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:e.map(e=>(0,s.jsx)(n.A,{database:e,setTargetDatabase:a,user:i},e.id))}),l&&e&&e[0]&&(0,s.jsx)("a",{href:`/admin/${i?.id}/databases`,className:"button w-full more-padding",children:"See All Databases"}),!e||!e[0]&&(0,s.jsxs)("a",{href:`/admin/${i?.id}/databases/add-database`,className:"button outlined gray dashed w-full p-10 flex-col",children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Databases Created."}),(0,s.jsx)(d,{}),(0,s.jsx)("span",{className:"",children:"Add Database"})]})]})})}},67274:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(8732),l=t(82015),r=t.n(l),n=t(16757);t(46169);var d=t(74153);function i({user:e}){let[a,t]=r().useState(null),[l,i]=r().useState(!1);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Delegated Databases"}),l&&(0,s.jsx)(n.A,{}),e&&a?a[0]?(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:a.map(a=>(0,s.jsx)(d.A,{database:a,delegated:!0,user:e},a.id))})}):(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("span",{className:"info gray w-full font-normal justify-center",children:"No Delegated Databases Yet"})}):(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("div",{className:"w-full justify-center",children:(0,s.jsx)(n.A,{position:"relative",width:"20px"})})})]})}},70355:(e,a,t)=>{t.d(a,{A:()=>c});var s=t(8732),l=t(82015),r=t.n(l),n=t(46169),d=t(91140),i=t(16757);function c({targetDatabase:e}){let[a,t]=r().useState(!1);return(0,s.jsxs)(d.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}t(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,n.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):t(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},53926:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),l=t(82015),r=t.n(l);function n({confirmedDelegetedUser:e,linksArray:a,user:t}){let[l,n]=r().useState(a||null);return l&&l[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:l.map((e,a,t)=>a===l.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,s.jsxs)(r().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,s.jsx)(r().Fragment,{})}},88791:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(8732),l=t(96089);function r({slugText:e,smaller:a,outlined:t,full:r}){return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(t?" outlined gray":"light-gray")+(a?" small-text":""),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`${r?"Database Full name":"Database Slug"} "${e}" Copied to Clipboard. Use this as the database name when querying data`)})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(l.A,{}),(0,s.jsx)("span",{children:e})]})}t(82015)},91140:(e,a,t)=>{t.d(a,{Ay:()=>d,PB:()=>i,fs:()=>c});var s=t(8732),l=t(58150),r=t(82015),n=t.n(r);function d({children:e,title:a,data:t,fullPage:r,wrapperClasses:d,closePopupDispatch:i,wrapperStyle:o,noContainer:p}){return r?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":a||null,style:o,children:[p?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),i&&i()},children:(0,s.jsx)(l.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[p?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]})}function i(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(8732);function l(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),l=t(82015),r=t.n(l);function n({children:e,column:a,className:t}){let l=r().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:l,children:e})}},23293:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},6070:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},67105:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(51779);async function l(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(9973),l=t.n(s);function r(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/5016.js b/dsql-app/.local_dist/server/chunks/5016.js new file mode 100644 index 00000000..f3f6f6c3 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/5016.js @@ -0,0 +1 @@ +"use strict";exports.id=5016,exports.ids=[5016],exports.modules={53926:(e,t,l)=>{l.d(t,{A:()=>i});var s=l(8732),a=l(82015),n=l.n(a);function i({confirmedDelegetedUser:e,linksArray:t,user:l}){let[a,i]=n().useState(t||null);return a&&a[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:a.map((e,t,l)=>t===a.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(n().Fragment,{})}},55904:(e,t,l)=>{l.d(t,{A:()=>i});var s=l(8732),a=l(82015),n=l.n(a);function i({children:e,column:t,className:l}){let a=n().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(l?" "+l:""),ref:a,children:e})}},55016:(e,t,l)=>{l.d(t,{A:()=>v});var s=l(8732),a=l(82015),n=l.n(a),i=l(83155),r=l(16757),c=l(40373),d=l(55904),o=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)(o.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],a=t?.value,n=s?.value;if(!a?.match(/./)||!n?.match(/./))return;e.style[a]=n}}}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".add-css-block")?.children[0],a=l.closest(".add-css-block")?.children[1],n=s?.value,i=a?.value;n?.match(/./)&&i?.match(/./)&&(e.style[n]=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],a=s?.value;a?.match(/./)&&e.classList.add(a)},children:"Add"}),(0,s.jsx)("button",{onClick:t=>{let l=t.target,s=l.closest(".add-class-name-block")?.children[0],a=s?.value;a?.match(/./)&&e.classList.remove(a)},className:"outlined",children:"Remove"})]}),e?.nodeName?.match(/^a$/i)?(0,s.jsxs)(n().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],a=s?.value;a?.match(/./)&&(e.href=a)},children:"Add"})]})]}):(0,s.jsx)(n().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(),a=s.getSelection()?.anchorNode?.parentElement,n=t||a||null;n&&(n?.classList?.add("target-node"),l&&l(n))}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]=n().useState(null),[a,i]=n().useState(!1),[r,c]=n().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)(d.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:()=>{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)(o.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:i})})]})}function b({user:e,blockObject:t,placeholder:l,editorRef:a,height:i,extend:r}){let[d,o]=n().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"}a&&(a.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&&a&&(0,s.jsx)(g,{editorRef:a})]})}var y=l(46169),f=l(59023),j=l(80830),k=l(53926);function v({data:e,user:t}){let l=!!e?.title,[a,c]=n().useState(!1),[d,o]=n().useState(e?.level),[u,h]=n().useState(e?.page_order),[x,m]=n().useState(null),[p,g]=n().useState(null),v=n().useRef(),N=n().useRef();return(0,s.jsx)(n().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)(f.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)(k.A,{user:t})}),(0,s.jsxs)("div",{className:"paper flex-col items-stretch gap-10 w-full relative",children:[a&&(0,s.jsx)(r.A,{}),(0,s.jsxs)("form",{onSubmit:t=>{t.preventDefault(),c(!0);let s=t.target.title,a=N.current?.getDoc(),n=v.current?.getDoc();function i(e){let t=e.href;t?.match(/\~/)&&(e.href=t.replace(/.*?\~\//,"/")),t?.match(/\.\.\//)&&(e.href=t.replace(/.*?\.\.\//,"/"))}a?.querySelectorAll(".target-node").forEach(e=>e.classList.remove("target-node")),a?.querySelectorAll("a").forEach(e=>{i(e)}),n?.querySelectorAll("a").forEach(e=>{i(e)});let r=v.current?.getContent(),o=N.current?.getBody().innerHTML,h=N.current?.getBody().innerText,x={title:s.value,description:r,content:o,text_content:h,level:d,page_order:u};l&&(x.id=e.id),p?.id&&(x.parent_id=p.id),(0,y.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?d:"1",maxWidth:"140px",minValue:1,maxValue:4,step:1,name:"page-level",title:"Page Level",setValue:o}),(0,s.jsx)(i.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)(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)(b,{placeholder:"Describe this page briefly",editorRef:v,blockObject:l?{content:e.description}:null,height:200}),(0,s.jsx)(b,{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"})]})]})]})})}},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"}]])}}; \ 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 deleted file mode 100644 index f54abc56..00000000 --- a/dsql-app/.local_dist/server/chunks/5392.js +++ /dev/null @@ -1 +0,0 @@ -"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(39383),n=t.n(a);async function l(e,s,t){return n()({req:e,level:t?"deep":void 0}).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/5408.js b/dsql-app/.local_dist/server/chunks/5408.js index ce14ac7e..519b53c7 100644 --- a/dsql-app/.local_dist/server/chunks/5408.js +++ b/dsql-app/.local_dist/server/chunks/5408.js @@ -1,5 +1,5 @@ -"use strict";exports.id=5408,exports.ids=[5408],exports.modules={60149:(e,t,a)=>{a.d(t,{On:()=>n.a,Yv:()=>i.a,_n:()=>d}),a(76102);var l=a(65967),n=a.n(l),s=a(30889),i=a.n(s),r=a(93726);let d=a.n(r)()},29615:(e,t,a)=>{a.d(t,{A:()=>c});var l=a(8732),n=a(82015),s=a.n(n),i=a(42960),r=a(93763),d=a(46169),o=a(19796);function c({field:e,database:t,currentTable:a,isDelegated:n,setLoading:c}){let u=s().useContext(o.AppContext),[m,p]=s().useState(e),[x,h]=s().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(x?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(x?" rounded-t":" rounded")+(m.fieldName?.match(i.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(m.fieldName?.match(i.A)?" dark:text-slate-500":" dark:text-white"),children:m.fieldName}),(0,l.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:m.dataType}),m?.foreignKey&&(0,l.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,l.jsx)("span",{children:"Foreign Key: "}),(0,l.jsxs)("span",{children:[m.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:m.foreignKey.destinationTableColumnName})," ",")"]})]}),m.fieldName?.match(i.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!n&&!m.fieldName?.match(i.A)&&m.dataType?.match(/INT/))||m.foreignKey||t?.active_clone?.toString()?.match(/1/)?!n&&!m.fieldName?.match(i.A)&&m.dataType?.match(/INT/)&&!t?.active_clone?.toString()?.match(/1/)?(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,l.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:l=>{window.confirm("Delete this foreign Key?")&&(delete e.foreignKey,c(!0),(0,d.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:a,database:t.db_full_name,dbSlug:t.db_slug,delegated:!!window.location?.search?.match(/delegated=true/i)}},!0).then(e=>{e.success?window.location.reload():window.alert("Update Failed, Please Try again.")}))},style:{color:"var(--slate-500)"},children:"Delete Foreign Key"})}):(0,l.jsx)(s().Fragment,{}):(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{x?h(!1):h(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),x&&!n&&(0,l.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,l.jsx)(r.A,{fieldObject:e,setFieldObject:p,setActiveEdit:h,activeClonedTable:!0,appContextObject:u})})]})}},75486:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>v});var n=a(8732),s=a(82015),i=a.n(s),r=a(32016),d=a(92485),o=a(93763),c=a(70908),u=a(38931),m=a(27825),p=a.n(m),x=a(84483),h=a(70647),f=a(19796),g=a(7056),y=e([g]);function v(){let e=i().useContext(f.AppContext),t=i().useContext(g.U),{fieldObject:a,setFieldObject:l,setActiveEdit:s}=t,m=e.pageProps.table,[y,v]=i().useState(!1),w=i().useRef(p().cloneDeep(a));return(0,n.jsxs)(i().Fragment,{children:[(0,n.jsx)("span",{className:"button outlined gray w-full xl:w-auto",onClick:()=>{v(!0)},children:"More"}),(0,n.jsx)(x.A,{open:y,onClose:()=>{if(w.current){let e=p().cloneDeep(w.current);l(e)}v(!1)},maxWidth:"600px",children:(0,n.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,n.jsx)("div",{className:"w-full justify-between",children:(0,n.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,n.jsx)(r.A,{singelFieldFormContextObject:t}),(0,n.jsx)(h.A,{singelFieldFormContextObject:t}),(0,n.jsx)(d.A,{singelFieldFormContextObject:t}),m&&(0,n.jsx)(o.A,{fieldObject:a,setFieldObject:l,appContextObject:e,setActiveEdit:s}),(0,n.jsx)(c.A,{singelFieldFormContextObject:t}),(0,n.jsx)(u.A,{singelFieldFormContextObject:t}),(0,n.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{v(!1)},children:"Done"})]})})]})}g=(y.then?(await y)():y)[0],l()}catch(e){l(e)}})},3409:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732),n=a(82015),s=a.n(n);function i({fieldIndex:e,setTableFields:t,database:n,user:i,isNewField:r,setLiteralValue:d,tempFieldData:o,setTempFieldData:c,dataTypeValue:u,setDataTypeValue:m,dataType:p,setDataType:x,dataTypeDesc:h,setDataTypeDesc:f,decimalsValue:g,integerValue:y,setDecimalsValue:v,setIntegerValue:w}){let N=a(94327);s().useRef();let b=!!p.match(/uuid/i);return(0,l.jsxs)(s().Fragment,{children:[r&&(0,l.jsx)("span",{className:"absolute -top-4 text-sm bg-fuchsia-600 dark:bg-white text-white dark:text-fuchsia-800 px-3 py-1 rounded-full",children:"New Field"}),(0,l.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full xl:w-auto",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_name",children:"Field Name"}),(0,l.jsx)("input",{type:"text",name:"new_field_name",id:"new_field_name",placeholder:"Eg. post_title",onInput:async e=>{let t=e.target,a=t.value.toLowerCase().replace(/ /g,"_");t.value=a},required:!0,className:"min-w-[150px]"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start flex-wrap xl:flex-nowrap",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm w-full items-start gap-2",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:h})})]})]}),(0,l.jsxs)("div",{className:"w-full xl:w-auto",children:[(0,l.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{let t=e.target;x(t.value),t.childNodes.forEach(e=>{e.value===t.value&&f(e.dataset.desc),e.value===t.value&&e.dataset.literal&&d(e.dataset.literal)})},children:N.map((e,t)=>e.name.match(/VARCHAR/)?(0,l.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(u||200)+")"},t+1):(0,l.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},t+1))}),p.match(/VARCHAR/)&&(0,l.jsx)("input",{type:"number",defaultValue:u,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:e=>{m(e.target.value)}})]})]}),p.match(/DECIMAL|FLOAT|DOUBLE/)&&(0,l.jsxs)("div",{className:"",children:[(0,l.jsxs)("div",{className:"flex flex-col items-stretch gap-1",children:[(0,l.jsx)("label",{htmlFor:"integer_value",children:"Integer Length"}),(0,l.jsx)("input",{type:"number",className:"px-2 grow",max:100,min:1,value:y,onChange:e=>{w(e.target.value)},name:"integer_value",id:"integer_value"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-1",children:[(0,l.jsx)("label",{htmlFor:"integer_value",children:"Decimals"}),(0,l.jsx)("input",{type:"number",className:"px-2",style:{maxWidth:"60px"},max:4,min:1,value:g,onChange:e=>{v(e.target.value)},name:"decimals_value",id:"decimals_value"})]})]}),p?.match(/text/i)&&(0,l.jsx)(s().Fragment,{}),!b&&(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"new_field_required",children:"Required?"}),(0,l.jsxs)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!b&&(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_default_value",children:"Default Value (optional)"}),(0,l.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",placeholder:"Default Value"})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Field"}),(0,l.jsx)("div",{className:"button outlined-gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:a=>{t(t=>t.filter((t,a)=>a!=e))},children:"Cancel"})]})]})}},98944:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>o});var n=a(8732),s=a(82015),i=a.n(s);a(3409);var r=a(7056),d=e([r]);function o({fieldIndex:e,tableFields:t,setTableFields:a,refreshFieldsListRef:l,database:s,currentTable:d,user:o}){let[c,u]=i().useState("VARCHAR"),[m,p]=i().useState("200"),[x,h]=i().useState("10"),[f,g]=i().useState("2"),[y,v]=i().useState("Varchar is simply letters and numbers within the range 0 - 255"),[w,N]=i().useState({});i().useRef();let[b,j]=i().useState("");return c.match(/uuid/i),(0,n.jsx)(r.A,{setFields:a,fieldIndex:e,fields:t})}r=(d.then?(await d)():d)[0],l()}catch(e){l(e)}})},28942:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>p});var n=a(8732),s=a(82015),i=a.n(s),r=a(42960),d=a(85356),o=a(55904),c=a(58526),u=a(7056),m=e([u]);function p({field:e,fieldIndex:t,tableFields:a,setTableFields:l,refreshFieldsListRef:s,database:m,confirmedDelegetedUser:p}){let x=p?.delegated,h=p?.priviledges?.match(/Edit Tables/i);p?.priviledges?.match(/Delete Tables/i),p?.priviledges?.match(/Create Tables/i);let{active_clone:f,active_clone_parent_db:g,remote_connected:y}=m,[v,w]=i().useState(e),[N,b]=i().useState(!1);return(0,n.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(N?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,n.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(N?" rounded-t":" rounded")+(v.fieldName?.match(r.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,n.jsx)("span",{className:"font-bold"+(v.fieldName?.match(r.A)?" dark:text-slate-500":" dark:text-white"),children:v.fieldName}),(0,n.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:v.dataType}),v?.foreignKey&&(0,n.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,n.jsx)("span",{children:"Foreign Key: "}),(0,n.jsxs)("span",{children:[v.foreignKey.destinationTableName," ("," ",(0,n.jsx)("b",{children:v.foreignKey.destinationTableColumnName})," ",")"]})]}),v.fieldName?.match(r.A)&&(0,n.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!v.fieldName?.match(r.A)&&!g&&!y&&(0,n.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!x||x&&h)&&(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)(o.A,{children:[(0,n.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{N?b(!1):b(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!g&&!y&&(0,n.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:a=>{window.confirm(`Delete "${e.fieldName}"?`)&&l(e=>e.filter((e,a)=>a!=t))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:t=>{(0,d.A)({tableFields:a,setTableFields:l,refreshFieldsListRef:s,order:"up",field:e,e:t})},children:(0,n.jsx)(c.A,{size:20})}),(0,n.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:t=>{(0,d.A)({tableFields:a,setTableFields:l,refreshFieldsListRef:s,order:"down",field:e,e:t})},children:(0,n.jsx)(c.A,{size:20})})]})]})})]}),N&&(0,n.jsx)(u.A,{existingField:e,setFields:l,setActiveEdit:b,fieldIndex:t,fields:a})]})}u=(m.then?(await m)():m)[0],l()}catch(e){l(e)}})},46049:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>h});var n=a(8732),s=a(82015),i=a.n(s);a(80255);var r=a(1262),d=a(51339),o=a(16757),c=a(29615),u=a(98944),m=a(28942),p=a(60424),x=e([u,m]);[u,m]=x.then?(await x)():x;let f=1;function h({user:e,tableFields:t,setTableFields:a,refreshFieldsListRef:l,updateTable:s,updateTableAfterFieldsUpdateFunction:x,collapsed:h,database:g,table:y,confirmedDelegetedUser:v,query:w}){let N=v?.delegated,b=v?.priviledges?.match(/Edit Tables/i),{active_clone_parent_db:j,remote_connected:A}=g,[T,C]=i().useState(0);l.current=C;let[_,F]=i().useState(!1),[S,D]=i().useState(h||!1);return N&&!b?null:(0,n.jsxs)("section",{className:"paper green",children:[_&&(0,n.jsx)(o.A,{}),y?.childTable?(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,n.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let t=(0,p.A)({paradigm:"JavaScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let t=(0,p.A)({paradigm:"TypeScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,n.jsx)("div",{className:"flex-col w-full",style:S?{maxHeight:"200px"}:{},children:t&&t[0]&&t.map((e,t)=>(f++,(0,n.jsx)(c.A,{field:e,database:g,setLoading:F,currentTable:y,isDelegated:N},f)))}),h&&(0,n.jsx)(d.A,{collapse:S||!1,setCollapse:D})]}):(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,n.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,n.jsxs)("div",{children:[(!N||N&&b)&&!j&&!A&&(0,n.jsxs)("div",{className:"button secondary outlined",onClick:e=>{S&&D(!1),(0,r.A)({setTableFields:a,tableFields:t,setRefresh:C,refreshFieldsListRef:l})},children:[(0,n.jsx)("span",{className:"symbol",children:"+"}),(0,n.jsx)("span",{children:"Add New Field"})]}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!y)return;let t=(0,p.A)({paradigm:"JavaScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!y)return;let t=(0,p.A)({paradigm:"TypeScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,n.jsxs)("div",{className:"flex-col w-full",style:S?{maxHeight:"200px"}:{},children:[t&&t[0]&&t.map((s,i)=>(f++,s.newTempField)?(0,n.jsx)(u.A,{fieldIndex:i,tableFields:t,setTableFields:a,refreshFieldsListRef:l,database:g,currentTable:y,user:e},f):(0,n.jsx)(m.A,{field:s,fieldIndex:i,setTableFields:a,refreshFieldsListRef:l,tableFields:t,database:g,confirmedDelegetedUser:v},f)),(!N||N&&b)&&!j&&!A&&(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{S&&D(!1),(0,r.A)({setTableFields:a,tableFields:t,setRefresh:C,refreshFieldsListRef:l})},children:[(0,n.jsx)("span",{className:"symbol",children:"+"}),(0,n.jsx)("span",{children:"Add New Field"})]}),s&&(0,n.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(F(!0),x&&x(F))},children:"Update Table Fields"})]})]}),h&&(0,n.jsx)(d.A,{collapse:S,setCollapse:D})]})]})}l()}catch(e){l(e)}})},70908:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Auto Increment?"}),(0,l.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:t?.autoIncrement?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value?.match(/yes/i)?a.autoIncrement=!0:delete a.autoIncrement,a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},32016:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(8732),n=a(83155),s=a(58150),i=a(82015),r=a.n(i);function d({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e,[i,d]=r().useState(t.cssFiles||[]),o=r().useRef(null);return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,l.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),i.map((e,t)=>(0,l.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,l.jsx)("span",{children:e}),(0,l.jsx)(s.A,{size:20,onClick:()=>{d(t=>t.filter(t=>t!==e))},className:"cursor-pointer hover:opacity-60 "})]},t+1)),(0,l.jsxs)("div",{className:"row w-full",children:[(0,l.jsx)(n.A,{name:"css-file",placeholder:"CSS file URL",elementRef:o}),(0,l.jsx)("button",{className:"secondary outlined",onClick:()=>{let e=o.current?.value;e?.match(/./)&&d(t=>[...new Set([...t,e])])},children:"Add"})]}),(0,l.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}},92485:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,l.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:t?.encrypted?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value.match(/yes/i)?a.encrypted=!0:(a.encrypted=!1,delete a.encrypted),a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},93763:(e,t,a)=>{a.d(t,{A:()=>o});var l=a(8732),n=a(82015),s=a.n(n),i=a(46169),r=a(16757),d=a(2913);function o({appContextObject:e,fieldObject:t,setFieldObject:a,activeClonedTable:n,setActiveEdit:o}){let c=e.pageProps.database,u=e.pageProps.table,m=e.pageProps.user,[p,x]=s().useState(!!t?.foreignKey),[h,f]=s().useState(null),[g,y]=s().useState(null),[v,w]=s().useState(null),[N,b]=s().useState(null),[j,A]=s().useState(!1),[T,C]=s().useState("boolean"!=typeof t.foreignKey?.cascadeDelete||t.foreignKey.cascadeDelete),[_,F]=s().useState("boolean"==typeof t.foreignKey?.cascadeUpdate&&t.foreignKey.cascadeUpdate);return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[j&&(0,l.jsx)(r.A,{}),(0,l.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,l.jsx)("span",{children:"Foreign Key?"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,l.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:t?.foreignKey?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(x(!0),a&&a(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(x(!1),a&&a(e=>(delete e.foreignKey,e)))},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]}),p&&h&&(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:t?.foreignKey?.destinationTableName?t.foreignKey.destinationTableName:void 0,onChange:e=>{let t=e.target;if(e.target.value?.match(/--/)){a?a(e=>{let t=e.foreignKey;return t&&(t.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let l=h.filter(t=>t.tableName===e.target.value)[0];y(l),l?.fields&&w(l.fields),a?a(t=>{let a=t.foreignKey;return a&&(a.destinationTableName=e.target.value),t}):e.target.dataset.destinationTableName=e.target.value},children:[(0,l.jsx)("option",{value:"--",children:"--Select Table--"}),h.map((e,t)=>(0,l.jsx)("option",{value:e.tableName,children:e.tableFullName},t+1))]})}),g&&v&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:t?.foreignKey?.destinationTableColumnName?t.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{let t=v.filter(t=>t.fieldName===e.target.value)[0];if(b(t),e.target.value?.match(/--/)){a&&a(e=>{let t=e.foreignKey;return t&&(t.destinationTableColumnName=void 0),e});return}let l=`dsql_${c.user_id}_${c.db_slug}_${Date.now()}`;a?a(e=>{e.dataType=t.dataType;let a=e.foreignKey;return a&&(a.destinationTableColumnName=t.fieldName,a.destinationTableColumnType=t.dataType,a.foreignKeyName=l),e}):(e.target.dataset.dataType=t.dataType,e.target.dataset.destinationTableColumnName=t.fieldName,e.target.dataset.foreignKeyName=l)}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:m}})}},children:[(0,l.jsx)("option",{value:"--",children:"--Select Column--"}),v.map((e,t)=>(0,l.jsx)("option",{value:e.fieldName,children:e.fieldName},t+1))]}),n&&N&&(0,l.jsx)("button",{className:"secondary w-full",onClick:e=>{A(!0),(0,i.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:u,database:c.db_full_name,dbSlug:c.db_slug,delegated:!!window.location?.search?.match(/delegated=true/i)}},!0).then(e=>{e.success?window.alert("Foreign Key Added Successfully!"):window.alert("Update Failed, Please Try again.")})},children:"Add Foreign Key"}),(0,l.jsx)(d.A,{checkBoxValues:[{title:"Cascade Delete",default:T,name:"cascade-delete",onChangeHandler:e=>{C(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:_,onChangeHandler:e=>{F(e.target.checked)}}],smallText:!0})]}),n&&(0,l.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete t.foreignKey,o?.(!1)},children:"Cancel"})]})}},38931:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,l.jsx)("span",{className:"text-sm text-slate-500",children:'This describes a pattern that must be matched for this field to be valid. If you add a pattern and make a db entry that doesn\'t match, the entry will be "NULL" or an empty string or the default value.'}),(0,l.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{let t=e.target;a(e=>{let a=s().cloneDeep(e);return t?.value?.length>0?a.pattern=t.value:delete a.pattern,a})},defaultValue:t?.pattern}),(0,l.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{let t=e.target;a(e=>{let a=s().cloneDeep(e);return t?.value?.length>0?a.patternFlags=t.value:delete a.patternFlags,a})},defaultValue:t?.patternFlags})]})}},70647:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,l.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:t?.unique?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value.match(/yes/i)?a.unique=!0:(a.unique=!1,delete a.unique),a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},16348:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(60149);function n({dataType:e,integerLength:t,decimals:a}){let n=e.replace(/\d|\(|\)|\,/g,""),s=e.match(/\d+\,/)?.[0].replace(/[^\d]/g,""),i=e.match(/\,\d+\)/)?.[0].replace(/[^\d]/g,""),r=t?(0,l._n)(t):s?(0,l._n)(s):10,d=a?(0,l._n)(a):i?(0,l._n)(i):2;return{full:`${n}(${r},${d})`,name:n,integer:r,decimal:d}}},18206:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(72194),n=a(16348);function s({dataType:e,decimals:t,integerLength:a,varcharValue:s}){return e.match(/varchar/i)&&s?(0,l.A)(e,s).full:e.match(/decimal|double|float/i)&&t&&a?(0,n.A)({dataType:e,decimals:t,integerLength:a}).full:e}},19538:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(94327);function n(e){let t=l.find(t=>t.name===e);e?.match(/VARCHAR/i)&&(t=l.find(e=>"VARCHAR"===e.name)),e?.match(/DECIMAL/i)&&(t=l.find(e=>"DECIMAL"===e.name)),e?.match(/DOUBLE/i)&&(t=l.find(e=>"DOUBLE"===e.name)),e?.match(/FLOAT/i)&&(t=l.find(e=>"FLOAT"===e.name));let a=l.find(e=>"VARCHAR"===e.name);return t||a||l[0]}},72194:(e,t,a)=>{a.d(t,{A:()=>l});function l(e,t){let a=e.replace(/\d|\(|\)/g,""),l=t?Number(t):e.match(/\d/)?Number(e.replace(/[^\d]/g,"")):200;return{full:`${a}(${l})`,name:a,number:l}}},14985:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(42884),o=a(27825),c=a.n(o),u=e([r,d]);[r,d]=u.then?(await u)():u;let p=["No","Yes"];function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U);return(0,n.jsx)(d.A,{options:p.map(t=>({title:t,value:t,default:!!e.notNullValue&&"Yes"==t||!!e.nullValue&&"No"==t})),changeHandler:e=>{"Yes"==e?t(e=>{let t=c().cloneDeep(e);return delete t.nullValue,t.notNullValue=!0,t}):t(e=>{let t=c().cloneDeep(e);return delete t.notNullValue,t.nullValue=!0,t})},label:"Required?",showLabel:!0,className:"min-w-[100px] w-auto",wrapperProps:{className:"w-auto"}})}l()}catch(e){l(e)}})},29017:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>y});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(94327),o=a(67982),c=a(72194),u=a(19538),m=a(18206),p=a(16348),x=a(42884),h=a(17991),f=a(82974),g=e([r,o,x,h,f]);function y(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,c.A)(e.fieldName||"VARCHAR").number),l=String((0,p.A)({dataType:e.dataType||"DECIMAL"}).decimal),s=String((0,p.A)({dataType:e.dataType||"DECIMAL"}).integer),g=(0,u.A)(e.dataType);return(0,n.jsxs)(o.A,{className:"flex-nowrap",children:[(0,n.jsx)(x.A,{options:d.map(e=>({title:e.title,value:e.name,default:g.name==e.name})),onChange:e=>{t(t=>({...t,dataType:(0,m.A)({dataType:e.target.value,varcharValue:a,decimals:l,integerLength:s})}))},label:"Data Type",showLabel:!0}),g.title?.match(/VARCHAR/)&&(0,n.jsx)(h.A,{}),g.title?.match(/decimal|float|double/i)&&(0,n.jsx)(f.A,{})]})}[r,o,x,h,f]=g.then?(await g)():g,l()}catch(e){l(e)}})},82974:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(67982),c=a(16348),u=e([r,d,o]);function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,c.A)({dataType:e.dataType||"DECIMAL"}).decimal),l=String((0,c.A)({dataType:e.dataType||"DECIMAL"}).integer);return(0,n.jsxs)(o.A,{className:"flex-nowrap",children:[(0,n.jsx)(d.A,{type:"number",defaultValue:l,className:"min-w-[100px]",max:100,min:1,onChange:l=>{t(t=>({...t,dataType:(0,c.A)({dataType:e.dataType||"DECIMAL",decimals:a,integerLength:l.target.value}).full}))},label:"Integer Length",showLabel:!0}),(0,n.jsx)(d.A,{type:"number",defaultValue:a,className:"min-w-[60px]",max:4,min:1,onChange:a=>{t(t=>({...t,dataType:(0,c.A)({dataType:e.dataType||"DECIMAL",decimals:a.target.value,integerLength:l}).full}))},label:"Decimals",showLabel:!0})]})}[r,d,o]=u.then?(await u)():u,l()}catch(e){l(e)}})},83620:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(27825),c=a.n(o),u=e([r,d]);function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U);return(0,n.jsx)(d.A,{label:e.dataType?.match(/text$/i)?"Can't Set Default for text values":"Default Value (optional)",showLabel:!0,className:e.dataType?.match(/text$/i)?"pointer-events-none opacity-50":"",defaultValue:e.defaultValue?e.defaultValue:(e.nullValue,""),onInput:a=>{let l=a.target;e.dataType?.match(/text$/i)||t(e=>{let t=c().cloneDeep(e);return l.value.match(/./)||(delete t.defaultValue,delete t.nullValue),l.value.match(/^null$/i)?(delete t.defaultValue,t.nullValue=!0):l.value.match(/./)&&(delete t.nullValue,t.defaultValue=l.value),t})},placeholder:"Empty for Null."})}[r,d]=u.then?(await u)():u,l()}catch(e){l(e)}})},2381:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(35630),i=a(82015),r=a.n(i),d=a(60149),o=a(7056),c=e([s,o]);function u(){let{fieldObject:e,setFieldObject:t,fields:a}=r().useContext(o.U),[l,i]=r().useState();return(0,n.jsx)(s.A,{name:"field_name",showLabel:!0,placeholder:"Eg. post_title",label:l||"Field Name",onChange:e=>{let l=(0,d.Yv)(e.target.value).replace(/-/g,"_"),n=a?.find(e=>e.fieldName==l);n?.fieldName?i("This Field Name Exists"):i(void 0),t(e=>({...e,fieldName:l}))},defaultValue:e.fieldName,value:e.fieldName,variant:l?"error":void 0,autoFocus:!0})}[s,o]=c.then?(await c)():c,l()}catch(e){l(e)}})},7056:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>N,U:()=>b});var n=a(8732),s=a(67982),i=a(82015),r=a.n(i),d=a(29017),o=a(21952),c=a(14985),u=a(48893),m=a(75486),p=a(19796),x=a(83620),h=a(82709),f=a(75979),g=a(2381),y=a(51786),v=a(56542),w=e([s,d,o,c,u,m,x,h,f,g,y,v]);[s,d,o,c,u,m,x,h,f,g,y,v]=w.then?(await w)():w;let b=r().createContext({});function N({existingField:e,setFields:t,setActiveEdit:a,fieldIndex:l,fields:i}){let w=r().useContext(p.AppContext);w.pageProps.database,w.pageProps.table;let[N,j]=r().useState(e||{}),A=r().useRef();return(0,n.jsx)(b.Provider,{value:{fieldObject:N,setFieldObject:j,setFields:t,setActiveEdit:a,fieldIndex:l,existingField:e,fields:i},children:(0,n.jsx)("div",{ref:A,className:"w-full",children:(0,n.jsx)(u.A,{className:(0,f.twMerge)("w-full",e?"rounded-t-none -mt-3":""),children:(0,n.jsxs)(y.A,{className:"w-full",children:[(0,n.jsx)(v.A,{}),(0,n.jsxs)(s.A,{className:"pt-8 pb-4 px-4 gap-4 w-full",children:[(0,n.jsx)(g.A,{}),(0,n.jsx)(d.A,{}),N.dataType?.match(/text/i)&&(0,n.jsx)(o.A,{fieldObject:N,setFieldObject:j}),!N.dataType?.match(/text/i)&&!N.defaultValueLiteral&&(0,n.jsx)(c.A,{}),!N.defaultValueLiteral&&(0,n.jsx)(x.A,{}),!N.defaultValueLiteral&&(0,n.jsx)(m.A,{}),(0,n.jsx)(h.A,{})]})]})})})})}l()}catch(e){l(e)}})},82709:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>x});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(27825),o=a.n(d),c=a(67982),u=a(60149),m=a(64964),p=e([r,c]);function x(){let{fieldObject:e,setFields:t,setActiveEdit:a,fieldIndex:l,existingField:s,fields:d}=i().useContext(r.U);return t?(0,n.jsxs)(c.A,{className:"ml-auto",children:[(0,n.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",onClick:n=>{s?t(t=>{let a=o().cloneDeep(t);return l&&(a[l]=o().cloneDeep(e)),a}):(0,m.A)({newFieldObject:e,setFields:t,fieldIndex:l,fields:d}),a?.(!1)},children:s?"Save Updates":"Add New Field"}),(0,n.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:n=>{s?t(t=>{let a=o().cloneDeep(t);return l&&s&&u.On.stringify(e)!==u.On.stringify(s)?(a[l]=o().cloneDeep(s),a):t}):t(e=>o().cloneDeep(e).filter((e,t)=>!e.newTempField)),a?.(!1)},children:"Cancel"})]}):null}[r,c]=p.then?(await p)():p,l()}catch(e){l(e)}})},56542:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(78848),o=a(8599),c=e([r,d,o]);function u(){let{existingField:e}=i().useContext(r.U);return e?null:(0,n.jsx)(o.A,{className:"dark:bg-white/5 bg-slate-200 rounded",children:(0,n.jsx)(d.A,{size:"smaller",className:"font-bold",children:"New Field"})})}[r,d,o]=c.then?(await c)():c,l()}catch(e){l(e)}})},17991:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(72194),c=e([r,d]);function u(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,o.A)(e.dataType||"VARCHAR").number);return(0,n.jsx)(d.A,{type:"number",defaultValue:a,className:"",max:255,min:5,onChange:a=>{t(t=>({...t,dataType:(0,o.A)(e.dataType||"VARCHAR",a.target.value).full}))}})}[r,d]=c.then?(await c)():c,l()}catch(e){l(e)}})},21952:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(42884),i=a(67982),r=a(29375),d=a(27825),o=a.n(d);a(82015);var c=e([s,i]);function u({fieldObject:e,setFieldObject:t}){let a=r.UB.find(t=>e[t.value]);return(0,n.jsx)(i.A,{children:(0,n.jsx)(s.A,{options:r.UB.map(e=>({title:e.title,value:e.value,default:e.value==a?.value})),onChange:e=>{t(t=>{let a=o().cloneDeep(t);return r.UB.forEach(e=>delete a[e.value]),a[e.target.value]=!0,a})},label:"Text Type",showLabel:!0})})}[s,i]=c.then?(await c)():c,l()}catch(e){l(e)}})},60424:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(42960);function n({paradigm:e,table:t,query:a,typeDefName:n,allValuesOptional:s,addExport:i}){let r="";try{let o=n||`DSQL_${a.single}_${a.single_table}`.toUpperCase(),c=t.fields;function d(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let u=[],m=[];u.push(`${i?"export ":""}type ${o} = {`),m.push(`/** - * @typedef {object} ${o}`),c.forEach(e=>{let t=s?"?":e.nullValue?"?":e.fieldName?.match(l.A)?"?":"";u.push(` ${e.fieldName}${t}: ${d(e.dataType||"")};`),m.push(` * @property {${d(e.dataType||"")}${t}} ${e.fieldName}`)}),u.push("}"),m.push(" */"),e?.match(/javascript/i)&&(r=m.join("\n")),e?.match(/typescript/i)&&(r=u.join("\n"))}catch(e){console.log(e.message),r=null}return r}},2913:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({name:e,checkBoxValues:t,setAlert:a,labelColor:n,flexRow:s,baseText:i,smallText:r,className:d}){return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,s)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,l.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(r?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(i||r?" text-base":" text-lg"),children:o})]},s+1)})})}a(82015)},51339:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({collapse:e,setCollapse:t}){return(0,l.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:a=>{e?t(!1):t(!0)},children:[(0,l.jsx)("span",{children:e?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}a(82015)},84483:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({children:e,open:t,setOpen:a,onClose:n,maxWidth:s}){return(0,l.jsx)(l.Fragment,{})}a(82015),a(1976),a(58150)},48893:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({spacing:e,...t}){return(0,n.jsx)("div",{...t,className:(0,s.twMerge)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},35630:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>c});var n=a(8732),s=a(82015),i=a.n(s),r=a(75979),d=a(78848),o=e([r,d]);function c({label:e,variant:t,prefix:a,suffix:l,componentRef:s,labelProps:o,wrapperProps:c,showLabel:u,istextarea:m,debounce:p,invalidMessage:x,autoComplete:h,validationFunction:f,validationRegex:g,valueUpdate:y,...v}){let[w,N]=i().useState(!1),[b,j]=i().useState(v.value?String(v.value):v.defaultValue?String(v.defaultValue):"");delete v.defaultValue;let[A,T]=i().useState(!0),C=m?(0,n.jsx)("textarea",{...v,className:(0,r.twMerge)("w-full outline-none bg-transparent","twui-textarea",v.className),ref:s,onFocus:e=>{N(!0),v?.onFocus?.(e)},onBlur:e=>{N(!1),v?.onBlur?.(e)},value:b,onChange:e=>j(e.target.value),autoComplete:h,rows:v.height?Number(v.height):4}):(0,n.jsx)("input",{...v,className:(0,r.twMerge)("w-full outline-none bg-transparent border-none","hover:border-none hover:outline-none focus:border-none focus:outline-none","dark:bg-transparent dark:outline-none dark:border-none","p-0","twui-input",v.className),ref:s,onFocus:e=>{N(!0),v?.onFocus?.(e)},onBlur:e=>{N(!1),v?.onBlur?.(e)},value:b,onChange:e=>{j(e.target.value),v?.onChange?.(e)}});return(0,n.jsxs)("div",{...c,className:(0,r.twMerge)("relative flex items-center gap-2 border rounded-md px-3 py-2 outline outline-1",w&&A?"border-slate-700 dark:border-white/50":"border-slate-300 dark:border-white/20",w&&A?"outline-slate-700 dark:outline-white/50":"outline-slate-300 dark:outline-white/20","warning"==t&&A&&"border-yellow-500 dark:border-yellow-300 outline-yellow-500 dark:outline-yellow-300","error"==t&&A&&"border-red-500 dark:border-red-300 outline-red-500 dark:outline-red-300","inactive"==t&&A&&"opacity-40 pointer-events-none","bg-white dark:bg-black",A?"":"border-orange-500 outline-orange-500 twui-input-invalid",v.readOnly&&"opacity-50 pointer-events-none","twui-input-wrapper",c?.className),children:[u&&(0,n.jsx)("label",{htmlFor:v.name,...o,className:(0,r.twMerge)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",o?.className),children:e||v.placeholder||v.name}),a&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:a}),C,l&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:l}),!A&&(0,n.jsx)(d.A,{className:"opacity-30 pointer-events-none whitespace-nowrap",children:x||"Invalid"})]})}[r,d]=o.then?(await o)():o,l()}catch(e){l(e)}})},42884:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>d});var n=a(8732),s=a(58526),i=a(75979),r=e([i]);function d({label:e,options:t,componentRef:a,labelProps:l,wrapperProps:r,showLabel:d,iconProps:o,changeHandler:c,...u}){return(0,n.jsxs)("div",{...r,className:(0,i.twMerge)("relative w-full flex items-center",r?.className),children:[d&&(0,n.jsx)("label",{htmlFor:u.name,...l,className:(0,i.twMerge)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",l?.className),children:e||u.name}),(0,n.jsx)("select",{...u,className:(0,i.twMerge)("w-full pl-3 py-2 border rounded-md appearance-none pr-8","border-slate-300 dark:border-white/20","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-black","twui-select",u.className),ref:a,defaultValue:t.flat().find(e=>e.default)?.value||void 0,onChange:e=>{c?.(e.target.value),u.onChange?.(e)},children:t.flat().map((e,t)=>(0,n.jsx)("option",{value:e.value,children:e.title},t))}),(0,n.jsx)(s.A,{size:20,...o,className:(0,i.twMerge)("absolute right-2 pointer-events-none",o?.className)})]})}i=(r.then?(await r)():r)[0],l()}catch(e){l(e)}})},8599:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({...e}){return(0,n.jsx)("div",{...e,className:(0,s.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",e.className),children:e.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},67982:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({...e}){return(0,n.jsx)("div",{...e,className:(0,s.twMerge)("flex flex-row items-center gap-2 flex-wrap","twui-row",e.className),children:e.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},78848:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({size:e,variant:t,...a}){return(0,n.jsx)("span",{...a,className:(0,s.twMerge)("text-base","small"==e&&"text-sm","smaller"==e&&"text-xs","large"==e&&"text-lg","larger"==e&&"text-xl","faded"==t&&"opacity-50","twui-span",a.className),children:a.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},51786:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>o});var n=a(8732),s=a(27825),i=a.n(s),r=a(75979),d=e([r]);function o({...e}){let t=i().omit(e,"center");return(0,n.jsx)("div",{...t,className:(0,r.twMerge)("flex flex-col items-start gap-4",e.center&&"items-center","twui-stack",e.className),children:e.children})}r=(d.then?(await d)():d)[0],l()}catch(e){l(e)}})},64964:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({setFields:e,newFieldObject:t,fieldIndex:a,fields:l}){try{if(!t.fieldName?.match(/./))throw Error("Please Provide a field name!");let s=l?.find(e=>e.fieldName==t.fieldName);if(s?.fieldName)throw Error("Field Name Already exists. Please chose a different name.");e(e=>{let l=n().cloneDeep(e),s=l.findIndex(e=>"date_created"==e.fieldName),i=a||(s<0?e.length-6:s);return l.splice(i,0,t),l.filter(e=>!e.newTempField)})}catch(t){let e=`New Field Error: ${t.message}`;console.log(e),window.alert(e)}}},1262:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({tableFields:e,setTableFields:t,setRefresh:a,setPageRefresh:l,refreshFieldsListRef:s}){if(e.find(e=>e.newTempField))return;let i=n().cloneDeep(e),r=i.findIndex(e=>"date_created"===e.fieldName);i.splice(r,0,{newTempField:!0}),t(i),s?.current&&s.current(e=>e+1)}},42960:(e,t,a)=>{a.d(t,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},85356:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({tableFields:e,setTableFields:t,refreshFieldsListRef:a,order:l,field:s,e:i}){let r=n().cloneDeep(e),d=r.findIndex(e=>e.fieldName===s.fieldName);if(d<0)return;let o=r[d];if("up"===l&&d&&d<=1){console.log("Min Reached =>",d);return}if("down"===l&&d&&d>=r.length-7){console.log("Max Reached =>",d);return}try{let e;let t=i.target.closest(".table-field-wrapper"),a=t.previousElementSibling,n=t.nextElementSibling,s=window.DSQL.Flip,r=s.getState(t);"up"===l?(e=s.getState(a),t.parentNode?.insertBefore(t,a)):n?.nextElementSibling&&(e=s.getState(n),t.parentNode?.insertBefore(t,n.nextElementSibling)),s.from(r,{duration:.3,ease:"power1.inOut"}),s.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!d){console.log("No target Field Index =>",d);return}r.splice(d,1),"up"===l?r.splice(d-1,0,o):r.splice(d+1,0,o),setTimeout(()=>{t([...r]),a.current&&a.current(e=>e+1)},500)}},72272:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(77047),n=a(29021),s=a.n(n),i=a(33873),r=a.n(i);function d({userId:e}){try{let t=r().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,l.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(29021),n=a.n(l);async function s({user:e,message:t,component:a,noMail:l,req:s}){let i=new Date,r=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],a=s.headers["cf-connecting-ip"],l=Array.isArray(e)?e[0]:e?.split(",")[0],n=a||l||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== +"use strict";exports.id=5408,exports.ids=[5408],exports.modules={29615:(e,t,a)=>{a.d(t,{A:()=>c});var l=a(8732),n=a(82015),s=a.n(n),i=a(42960),r=a(93763),d=a(46169),o=a(53881);function c({field:e,database:t,currentTable:a,isDelegated:n,setLoading:c}){let u=s().useContext(o.AppContext),[m,p]=s().useState(e),[x,h]=s().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(x?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(x?" rounded-t":" rounded")+(m.fieldName?.match(i.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(m.fieldName?.match(i.A)?" dark:text-slate-500":" dark:text-white"),children:m.fieldName}),(0,l.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:m.dataType}),m?.foreignKey&&(0,l.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,l.jsx)("span",{children:"Foreign Key: "}),(0,l.jsxs)("span",{children:[m.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:m.foreignKey.destinationTableColumnName})," ",")"]})]}),m.fieldName?.match(i.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!n&&!m.fieldName?.match(i.A)&&m.dataType?.match(/INT/))||m.foreignKey||t?.active_clone?.toString()?.match(/1/)?!n&&!m.fieldName?.match(i.A)&&m.dataType?.match(/INT/)&&!t?.active_clone?.toString()?.match(/1/)?(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,l.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:l=>{window.confirm("Delete this foreign Key?")&&(delete e.foreignKey,c(!0),(0,d.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:a,database:t.db_full_name,dbSlug:t.db_slug,delegated:!!window.location?.search?.match(/delegated=true/i)}},!0).then(e=>{e.success?window.location.reload():window.alert("Update Failed, Please Try again.")}))},style:{color:"var(--slate-500)"},children:"Delete Foreign Key"})}):(0,l.jsx)(s().Fragment,{}):(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{x?h(!1):h(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),x&&!n&&(0,l.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,l.jsx)(r.A,{fieldObject:e,setFieldObject:p,setActiveEdit:h,activeClonedTable:!0,appContextObject:u})})]})}},75486:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>v});var n=a(8732),s=a(82015),i=a.n(s),r=a(32016),d=a(92485),o=a(93763),c=a(70908),u=a(38931),m=a(27825),p=a.n(m),x=a(84483),h=a(70647),f=a(53881),g=a(7056),y=e([g]);function v(){let e=i().useContext(f.AppContext),t=i().useContext(g.U),{fieldObject:a,setFieldObject:l,setActiveEdit:s}=t,m=e.pageProps.table,[y,v]=i().useState(!1),w=i().useRef(p().cloneDeep(a));return(0,n.jsxs)(i().Fragment,{children:[(0,n.jsx)("span",{className:"button outlined gray w-full xl:w-auto",onClick:()=>{v(!0)},children:"More"}),(0,n.jsx)(x.A,{open:y,onClose:()=>{if(w.current){let e=p().cloneDeep(w.current);l(e)}v(!1)},maxWidth:"600px",children:(0,n.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,n.jsx)("div",{className:"w-full justify-between",children:(0,n.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,n.jsx)(r.A,{singelFieldFormContextObject:t}),(0,n.jsx)(h.A,{singelFieldFormContextObject:t}),(0,n.jsx)(d.A,{singelFieldFormContextObject:t}),m&&(0,n.jsx)(o.A,{fieldObject:a,setFieldObject:l,appContextObject:e,setActiveEdit:s}),(0,n.jsx)(c.A,{singelFieldFormContextObject:t}),(0,n.jsx)(u.A,{singelFieldFormContextObject:t}),(0,n.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{v(!1)},children:"Done"})]})})]})}g=(y.then?(await y)():y)[0],l()}catch(e){l(e)}})},3409:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732),n=a(82015),s=a.n(n);function i({fieldIndex:e,setTableFields:t,database:n,user:i,isNewField:r,setLiteralValue:d,tempFieldData:o,setTempFieldData:c,dataTypeValue:u,setDataTypeValue:m,dataType:p,setDataType:x,dataTypeDesc:h,setDataTypeDesc:f,decimalsValue:g,integerValue:y,setDecimalsValue:v,setIntegerValue:w}){let N=a(94327);s().useRef();let b=!!p.match(/uuid/i);return(0,l.jsxs)(s().Fragment,{children:[r&&(0,l.jsx)("span",{className:"absolute -top-4 text-sm bg-fuchsia-600 dark:bg-white text-white dark:text-fuchsia-800 px-3 py-1 rounded-full",children:"New Field"}),(0,l.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full xl:w-auto",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_name",children:"Field Name"}),(0,l.jsx)("input",{type:"text",name:"new_field_name",id:"new_field_name",placeholder:"Eg. post_title",onInput:async e=>{let t=e.target,a=t.value.toLowerCase().replace(/ /g,"_");t.value=a},required:!0,className:"min-w-[150px]"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start flex-wrap xl:flex-nowrap",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm w-full items-start gap-2",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:h})})]})]}),(0,l.jsxs)("div",{className:"w-full xl:w-auto",children:[(0,l.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{let t=e.target;x(t.value),t.childNodes.forEach(e=>{e.value===t.value&&f(e.dataset.desc),e.value===t.value&&e.dataset.literal&&d(e.dataset.literal)})},children:N.map((e,t)=>e.name.match(/VARCHAR/)?(0,l.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(u||200)+")"},t+1):(0,l.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},t+1))}),p.match(/VARCHAR/)&&(0,l.jsx)("input",{type:"number",defaultValue:u,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:e=>{m(e.target.value)}})]})]}),p.match(/DECIMAL|FLOAT|DOUBLE/)&&(0,l.jsxs)("div",{className:"",children:[(0,l.jsxs)("div",{className:"flex flex-col items-stretch gap-1",children:[(0,l.jsx)("label",{htmlFor:"integer_value",children:"Integer Length"}),(0,l.jsx)("input",{type:"number",className:"px-2 grow",max:100,min:1,value:y,onChange:e=>{w(e.target.value)},name:"integer_value",id:"integer_value"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-1",children:[(0,l.jsx)("label",{htmlFor:"integer_value",children:"Decimals"}),(0,l.jsx)("input",{type:"number",className:"px-2",style:{maxWidth:"60px"},max:4,min:1,value:g,onChange:e=>{v(e.target.value)},name:"decimals_value",id:"decimals_value"})]})]}),p?.match(/text/i)&&(0,l.jsx)(s().Fragment,{}),!b&&(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"new_field_required",children:"Required?"}),(0,l.jsxs)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!b&&(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_default_value",children:"Default Value (optional)"}),(0,l.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",placeholder:"Default Value"})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Field"}),(0,l.jsx)("div",{className:"button outlined-gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:a=>{t(t=>t.filter((t,a)=>a!=e))},children:"Cancel"})]})]})}},98944:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>o});var n=a(8732),s=a(82015),i=a.n(s);a(3409);var r=a(7056),d=e([r]);function o({fieldIndex:e,tableFields:t,setTableFields:a,refreshFieldsListRef:l,database:s,currentTable:d,user:o}){let[c,u]=i().useState("VARCHAR"),[m,p]=i().useState("200"),[x,h]=i().useState("10"),[f,g]=i().useState("2"),[y,v]=i().useState("Varchar is simply letters and numbers within the range 0 - 255"),[w,N]=i().useState({});i().useRef();let[b,j]=i().useState("");return c.match(/uuid/i),(0,n.jsx)(r.A,{setFields:a,fieldIndex:e,fields:t})}r=(d.then?(await d)():d)[0],l()}catch(e){l(e)}})},28942:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>p});var n=a(8732),s=a(82015),i=a.n(s),r=a(42960),d=a(85356),o=a(55904),c=a(58526),u=a(7056),m=e([u]);function p({field:e,fieldIndex:t,tableFields:a,setTableFields:l,refreshFieldsListRef:s,database:m,confirmedDelegetedUser:p}){let x=p?.delegated,h=p?.priviledges?.match(/Edit Tables/i);p?.priviledges?.match(/Delete Tables/i),p?.priviledges?.match(/Create Tables/i);let{active_clone:f,active_clone_parent_db:g,remote_connected:y}=m,[v,w]=i().useState(e),[N,b]=i().useState(!1);return(0,n.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(N?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,n.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(N?" rounded-t":" rounded")+(v.fieldName?.match(r.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,n.jsx)("span",{className:"font-bold"+(v.fieldName?.match(r.A)?" dark:text-slate-500":" dark:text-white"),children:v.fieldName}),(0,n.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:v.dataType}),v?.foreignKey&&(0,n.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,n.jsx)("span",{children:"Foreign Key: "}),(0,n.jsxs)("span",{children:[v.foreignKey.destinationTableName," ("," ",(0,n.jsx)("b",{children:v.foreignKey.destinationTableColumnName})," ",")"]})]}),v.fieldName?.match(r.A)&&(0,n.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!v.fieldName?.match(r.A)&&!g&&!y&&(0,n.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!x||x&&h)&&(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)(o.A,{children:[(0,n.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{N?b(!1):b(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!g&&!y&&(0,n.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:a=>{window.confirm(`Delete "${e.fieldName}"?`)&&l(e=>e.filter((e,a)=>a!=t))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:t=>{(0,d.A)({tableFields:a,setTableFields:l,refreshFieldsListRef:s,order:"up",field:e,e:t})},children:(0,n.jsx)(c.A,{size:20})}),(0,n.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:t=>{(0,d.A)({tableFields:a,setTableFields:l,refreshFieldsListRef:s,order:"down",field:e,e:t})},children:(0,n.jsx)(c.A,{size:20})})]})]})})]}),N&&(0,n.jsx)(u.A,{existingField:e,setFields:l,setActiveEdit:b,fieldIndex:t,fields:a})]})}u=(m.then?(await m)():m)[0],l()}catch(e){l(e)}})},46049:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>h});var n=a(8732),s=a(82015),i=a.n(s);a(80255);var r=a(1262),d=a(51339),o=a(16757),c=a(29615),u=a(98944),m=a(28942),p=a(60424),x=e([u,m]);[u,m]=x.then?(await x)():x;let f=1;function h({user:e,tableFields:t,setTableFields:a,refreshFieldsListRef:l,updateTable:s,updateTableAfterFieldsUpdateFunction:x,collapsed:h,database:g,table:y,confirmedDelegetedUser:v,query:w}){let N=v?.delegated,b=v?.priviledges?.match(/Edit Tables/i),{active_clone_parent_db:j,remote_connected:A}=g,[T,C]=i().useState(0);l.current=C;let[_,F]=i().useState(!1),[S,D]=i().useState(h||!1);return N&&!b?null:(0,n.jsxs)("section",{className:"paper green",children:[_&&(0,n.jsx)(o.A,{}),y?.childTable?(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,n.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let t=(0,p.A)({paradigm:"JavaScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let t=(0,p.A)({paradigm:"TypeScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,n.jsx)("div",{className:"flex-col w-full",style:S?{maxHeight:"200px"}:{},children:t&&t[0]&&t.map((e,t)=>(f++,(0,n.jsx)(c.A,{field:e,database:g,setLoading:F,currentTable:y,isDelegated:N},f)))}),h&&(0,n.jsx)(d.A,{collapse:S||!1,setCollapse:D})]}):(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,n.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,n.jsxs)("div",{children:[(!N||N&&b)&&!j&&!A&&(0,n.jsxs)("div",{className:"button secondary outlined",onClick:e=>{S&&D(!1),(0,r.A)({setTableFields:a,tableFields:t,setRefresh:C,refreshFieldsListRef:l})},children:[(0,n.jsx)("span",{className:"symbol",children:"+"}),(0,n.jsx)("span",{children:"Add New Field"})]}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!y)return;let t=(0,p.A)({paradigm:"JavaScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!y)return;let t=(0,p.A)({paradigm:"TypeScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,n.jsxs)("div",{className:"flex-col w-full",style:S?{maxHeight:"200px"}:{},children:[t&&t[0]&&t.map((s,i)=>(f++,s.newTempField)?(0,n.jsx)(u.A,{fieldIndex:i,tableFields:t,setTableFields:a,refreshFieldsListRef:l,database:g,currentTable:y,user:e},f):(0,n.jsx)(m.A,{field:s,fieldIndex:i,setTableFields:a,refreshFieldsListRef:l,tableFields:t,database:g,confirmedDelegetedUser:v},f)),(!N||N&&b)&&!j&&!A&&(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{S&&D(!1),(0,r.A)({setTableFields:a,tableFields:t,setRefresh:C,refreshFieldsListRef:l})},children:[(0,n.jsx)("span",{className:"symbol",children:"+"}),(0,n.jsx)("span",{children:"Add New Field"})]}),s&&(0,n.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(F(!0),x&&x(F))},children:"Update Table Fields"})]})]}),h&&(0,n.jsx)(d.A,{collapse:S,setCollapse:D})]})]})}l()}catch(e){l(e)}})},70908:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Auto Increment?"}),(0,l.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:t?.autoIncrement?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value?.match(/yes/i)?a.autoIncrement=!0:delete a.autoIncrement,a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},32016:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(8732),n=a(83155),s=a(58150),i=a(82015),r=a.n(i);function d({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e,[i,d]=r().useState(t.cssFiles||[]),o=r().useRef(null);return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,l.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),i.map((e,t)=>(0,l.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,l.jsx)("span",{children:e}),(0,l.jsx)(s.A,{size:20,onClick:()=>{d(t=>t.filter(t=>t!==e))},className:"cursor-pointer hover:opacity-60 "})]},t+1)),(0,l.jsxs)("div",{className:"row w-full",children:[(0,l.jsx)(n.A,{name:"css-file",placeholder:"CSS file URL",elementRef:o}),(0,l.jsx)("button",{className:"secondary outlined",onClick:()=>{let e=o.current?.value;e?.match(/./)&&d(t=>[...new Set([...t,e])])},children:"Add"})]}),(0,l.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}},92485:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,l.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:t?.encrypted?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value.match(/yes/i)?a.encrypted=!0:(a.encrypted=!1,delete a.encrypted),a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},93763:(e,t,a)=>{a.d(t,{A:()=>o});var l=a(8732),n=a(82015),s=a.n(n),i=a(46169),r=a(16757),d=a(2913);function o({appContextObject:e,fieldObject:t,setFieldObject:a,activeClonedTable:n,setActiveEdit:o}){let c=e.pageProps.database,u=e.pageProps.table,m=e.pageProps.user,[p,x]=s().useState(!!t?.foreignKey),[h,f]=s().useState(null),[g,y]=s().useState(null),[v,w]=s().useState(null),[N,b]=s().useState(null),[j,A]=s().useState(!1),[T,C]=s().useState("boolean"!=typeof t.foreignKey?.cascadeDelete||t.foreignKey.cascadeDelete),[_,F]=s().useState("boolean"==typeof t.foreignKey?.cascadeUpdate&&t.foreignKey.cascadeUpdate);return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[j&&(0,l.jsx)(r.A,{}),(0,l.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,l.jsx)("span",{children:"Foreign Key?"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,l.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:t?.foreignKey?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(x(!0),a&&a(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(x(!1),a&&a(e=>(delete e.foreignKey,e)))},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]}),p&&h&&(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:t?.foreignKey?.destinationTableName?t.foreignKey.destinationTableName:void 0,onChange:e=>{let t=e.target;if(e.target.value?.match(/--/)){a?a(e=>{let t=e.foreignKey;return t&&(t.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let l=h.filter(t=>t.tableName===e.target.value)[0];y(l),l?.fields&&w(l.fields),a?a(t=>{let a=t.foreignKey;return a&&(a.destinationTableName=e.target.value),t}):e.target.dataset.destinationTableName=e.target.value},children:[(0,l.jsx)("option",{value:"--",children:"--Select Table--"}),h.map((e,t)=>(0,l.jsx)("option",{value:e.tableName,children:e.tableFullName},t+1))]})}),g&&v&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:t?.foreignKey?.destinationTableColumnName?t.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{let t=v.filter(t=>t.fieldName===e.target.value)[0];if(b(t),e.target.value?.match(/--/)){a&&a(e=>{let t=e.foreignKey;return t&&(t.destinationTableColumnName=void 0),e});return}let l=`dsql_${c.user_id}_${c.db_slug}_${Date.now()}`;a?a(e=>{e.dataType=t.dataType;let a=e.foreignKey;return a&&(a.destinationTableColumnName=t.fieldName,a.destinationTableColumnType=t.dataType,a.foreignKeyName=l),e}):(e.target.dataset.dataType=t.dataType,e.target.dataset.destinationTableColumnName=t.fieldName,e.target.dataset.foreignKeyName=l)}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:m}})}},children:[(0,l.jsx)("option",{value:"--",children:"--Select Column--"}),v.map((e,t)=>(0,l.jsx)("option",{value:e.fieldName,children:e.fieldName},t+1))]}),n&&N&&(0,l.jsx)("button",{className:"secondary w-full",onClick:e=>{A(!0),(0,i.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:u,database:c.db_full_name,dbSlug:c.db_slug,delegated:!!window.location?.search?.match(/delegated=true/i)}},!0).then(e=>{e.success?window.alert("Foreign Key Added Successfully!"):window.alert("Update Failed, Please Try again.")})},children:"Add Foreign Key"}),(0,l.jsx)(d.A,{checkBoxValues:[{title:"Cascade Delete",default:T,name:"cascade-delete",onChangeHandler:e=>{C(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:_,onChangeHandler:e=>{F(e.target.checked)}}],smallText:!0})]}),n&&(0,l.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete t.foreignKey,o?.(!1)},children:"Cancel"})]})}},38931:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,l.jsx)("span",{className:"text-sm text-slate-500",children:'This describes a pattern that must be matched for this field to be valid. If you add a pattern and make a db entry that doesn\'t match, the entry will be "NULL" or an empty string or the default value.'}),(0,l.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{let t=e.target;a(e=>{let a=s().cloneDeep(e);return t?.value?.length>0?a.pattern=t.value:delete a.pattern,a})},defaultValue:t?.pattern}),(0,l.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{let t=e.target;a(e=>{let a=s().cloneDeep(e);return t?.value?.length>0?a.patternFlags=t.value:delete a.patternFlags,a})},defaultValue:t?.patternFlags})]})}},70647:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,l.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:t?.unique?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value.match(/yes/i)?a.unique=!0:(a.unique=!1,delete a.unique),a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},16348:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(60149);function n({dataType:e,integerLength:t,decimals:a}){let n=e.replace(/\d|\(|\)|\,/g,""),s=e.match(/\d+\,/)?.[0].replace(/[^\d]/g,""),i=e.match(/\,\d+\)/)?.[0].replace(/[^\d]/g,""),r=t?(0,l._n)(t):s?(0,l._n)(s):10,d=a?(0,l._n)(a):i?(0,l._n)(i):2;return{full:`${n}(${r},${d})`,name:n,integer:r,decimal:d}}},18206:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(72194),n=a(16348);function s({dataType:e,decimals:t,integerLength:a,varcharValue:s}){return e.match(/varchar/i)&&s?(0,l.A)(e,s).full:e.match(/decimal|double|float/i)&&t&&a?(0,n.A)({dataType:e,decimals:t,integerLength:a}).full:e}},19538:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(94327);function n(e){let t=l.find(t=>t.name===e);e?.match(/VARCHAR/i)&&(t=l.find(e=>"VARCHAR"===e.name)),e?.match(/DECIMAL/i)&&(t=l.find(e=>"DECIMAL"===e.name)),e?.match(/DOUBLE/i)&&(t=l.find(e=>"DOUBLE"===e.name)),e?.match(/FLOAT/i)&&(t=l.find(e=>"FLOAT"===e.name));let a=l.find(e=>"VARCHAR"===e.name);return t||a||l[0]}},72194:(e,t,a)=>{a.d(t,{A:()=>l});function l(e,t){let a=e.replace(/\d|\(|\)/g,""),l=t?Number(t):e.match(/\d/)?Number(e.replace(/[^\d]/g,"")):200;return{full:`${a}(${l})`,name:a,number:l}}},14985:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(42884),o=a(27825),c=a.n(o),u=e([r,d]);[r,d]=u.then?(await u)():u;let p=["No","Yes"];function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U);return(0,n.jsx)(d.A,{options:p.map(t=>({title:t,value:t,default:!!e.notNullValue&&"Yes"==t||!!e.nullValue&&"No"==t})),changeHandler:e=>{"Yes"==e?t(e=>{let t=c().cloneDeep(e);return delete t.nullValue,t.notNullValue=!0,t}):t(e=>{let t=c().cloneDeep(e);return delete t.notNullValue,t.nullValue=!0,t})},label:"Required?",showLabel:!0,className:"min-w-[100px] w-auto",wrapperProps:{className:"w-auto"}})}l()}catch(e){l(e)}})},29017:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>y});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(94327),o=a(67982),c=a(72194),u=a(19538),m=a(18206),p=a(16348),x=a(42884),h=a(17991),f=a(82974),g=e([r,o,x,h,f]);function y(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,c.A)(e.fieldName||"VARCHAR").number),l=String((0,p.A)({dataType:e.dataType||"DECIMAL"}).decimal),s=String((0,p.A)({dataType:e.dataType||"DECIMAL"}).integer),g=(0,u.A)(e.dataType);return(0,n.jsxs)(o.A,{className:"flex-nowrap",children:[(0,n.jsx)(x.A,{options:d.map(e=>({title:e.title,value:e.name,default:g.name==e.name})),onChange:e=>{t(t=>({...t,dataType:(0,m.A)({dataType:e.target.value,varcharValue:a,decimals:l,integerLength:s})}))},label:"Data Type",showLabel:!0}),g.title?.match(/VARCHAR/)&&(0,n.jsx)(h.A,{}),g.title?.match(/decimal|float|double/i)&&(0,n.jsx)(f.A,{})]})}[r,o,x,h,f]=g.then?(await g)():g,l()}catch(e){l(e)}})},82974:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(67982),c=a(16348),u=e([r,d,o]);function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,c.A)({dataType:e.dataType||"DECIMAL"}).decimal),l=String((0,c.A)({dataType:e.dataType||"DECIMAL"}).integer);return(0,n.jsxs)(o.A,{className:"flex-nowrap",children:[(0,n.jsx)(d.A,{type:"number",defaultValue:l,className:"min-w-[100px]",max:100,min:1,onChange:l=>{t(t=>({...t,dataType:(0,c.A)({dataType:e.dataType||"DECIMAL",decimals:a,integerLength:l.target.value}).full}))},label:"Integer Length",showLabel:!0}),(0,n.jsx)(d.A,{type:"number",defaultValue:a,className:"min-w-[60px]",max:4,min:1,onChange:a=>{t(t=>({...t,dataType:(0,c.A)({dataType:e.dataType||"DECIMAL",decimals:a.target.value,integerLength:l}).full}))},label:"Decimals",showLabel:!0})]})}[r,d,o]=u.then?(await u)():u,l()}catch(e){l(e)}})},83620:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(27825),c=a.n(o),u=e([r,d]);function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U);return(0,n.jsx)(d.A,{label:e.dataType?.match(/text$/i)?"Can't Set Default for text values":"Default Value (optional)",showLabel:!0,className:e.dataType?.match(/text$/i)?"pointer-events-none opacity-50":"",defaultValue:e.defaultValue?e.defaultValue:(e.nullValue,""),onInput:a=>{let l=a.target;e.dataType?.match(/text$/i)||t(e=>{let t=c().cloneDeep(e);return l.value.match(/./)||(delete t.defaultValue,delete t.nullValue),l.value.match(/^null$/i)?(delete t.defaultValue,t.nullValue=!0):l.value.match(/./)&&(delete t.nullValue,t.defaultValue=l.value),t})},placeholder:"Empty for Null."})}[r,d]=u.then?(await u)():u,l()}catch(e){l(e)}})},2381:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(35630),i=a(82015),r=a.n(i),d=a(60149),o=a(7056),c=e([s,o]);function u(){let{fieldObject:e,setFieldObject:t,fields:a}=r().useContext(o.U),[l,i]=r().useState();return(0,n.jsx)(s.A,{name:"field_name",showLabel:!0,placeholder:"Eg. post_title",label:l||"Field Name",onChange:e=>{let l=(0,d.Yv)(e.target.value).replace(/-/g,"_"),n=a?.find(e=>e.fieldName==l);n?.fieldName?i("This Field Name Exists"):i(void 0),t(e=>({...e,fieldName:l}))},defaultValue:e.fieldName,value:e.fieldName,variant:l?"error":void 0,autoFocus:!0})}[s,o]=c.then?(await c)():c,l()}catch(e){l(e)}})},7056:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>N,U:()=>b});var n=a(8732),s=a(67982),i=a(82015),r=a.n(i),d=a(29017),o=a(21952),c=a(14985),u=a(48893),m=a(75486),p=a(53881),x=a(83620),h=a(82709),f=a(75979),g=a(2381),y=a(51786),v=a(56542),w=e([s,d,o,c,u,m,x,h,f,g,y,v]);[s,d,o,c,u,m,x,h,f,g,y,v]=w.then?(await w)():w;let b=r().createContext({});function N({existingField:e,setFields:t,setActiveEdit:a,fieldIndex:l,fields:i}){let w=r().useContext(p.AppContext);w.pageProps.database,w.pageProps.table;let[N,j]=r().useState(e||{}),A=r().useRef();return(0,n.jsx)(b.Provider,{value:{fieldObject:N,setFieldObject:j,setFields:t,setActiveEdit:a,fieldIndex:l,existingField:e,fields:i},children:(0,n.jsx)("div",{ref:A,className:"w-full",children:(0,n.jsx)(u.A,{className:(0,f.twMerge)("w-full",e?"rounded-t-none -mt-3":""),children:(0,n.jsxs)(y.A,{className:"w-full",children:[(0,n.jsx)(v.A,{}),(0,n.jsxs)(s.A,{className:"pt-8 pb-4 px-4 gap-4 w-full",children:[(0,n.jsx)(g.A,{}),(0,n.jsx)(d.A,{}),N.dataType?.match(/text/i)&&(0,n.jsx)(o.A,{fieldObject:N,setFieldObject:j}),!N.dataType?.match(/text/i)&&!N.defaultValueLiteral&&(0,n.jsx)(c.A,{}),!N.defaultValueLiteral&&(0,n.jsx)(x.A,{}),!N.defaultValueLiteral&&(0,n.jsx)(m.A,{}),(0,n.jsx)(h.A,{})]})]})})})})}l()}catch(e){l(e)}})},82709:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>x});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(27825),o=a.n(d),c=a(67982),u=a(60149),m=a(64964),p=e([r,c]);function x(){let{fieldObject:e,setFields:t,setActiveEdit:a,fieldIndex:l,existingField:s,fields:d}=i().useContext(r.U);return t?(0,n.jsxs)(c.A,{className:"ml-auto",children:[(0,n.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",onClick:n=>{s?t(t=>{let a=o().cloneDeep(t);return l&&(a[l]=o().cloneDeep(e)),a}):(0,m.A)({newFieldObject:e,setFields:t,fieldIndex:l,fields:d}),a?.(!1)},children:s?"Save Updates":"Add New Field"}),(0,n.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:n=>{s?t(t=>{let a=o().cloneDeep(t);return l&&s&&u.On.stringify(e)!==u.On.stringify(s)?(a[l]=o().cloneDeep(s),a):t}):t(e=>o().cloneDeep(e).filter((e,t)=>!e.newTempField)),a?.(!1)},children:"Cancel"})]}):null}[r,c]=p.then?(await p)():p,l()}catch(e){l(e)}})},56542:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(78848),o=a(8599),c=e([r,d,o]);function u(){let{existingField:e}=i().useContext(r.U);return e?null:(0,n.jsx)(o.A,{className:"dark:bg-white/5 bg-slate-200 rounded",children:(0,n.jsx)(d.A,{size:"smaller",className:"font-bold",children:"New Field"})})}[r,d,o]=c.then?(await c)():c,l()}catch(e){l(e)}})},17991:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(72194),c=e([r,d]);function u(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,o.A)(e.dataType||"VARCHAR").number);return(0,n.jsx)(d.A,{type:"number",defaultValue:a,className:"",max:255,min:5,onChange:a=>{t(t=>({...t,dataType:(0,o.A)(e.dataType||"VARCHAR",a.target.value).full}))}})}[r,d]=c.then?(await c)():c,l()}catch(e){l(e)}})},21952:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(42884),i=a(67982),r=a(29375),d=a(27825),o=a.n(d);a(82015);var c=e([s,i]);function u({fieldObject:e,setFieldObject:t}){let a=r.UB.find(t=>e[t.value]);return(0,n.jsx)(i.A,{children:(0,n.jsx)(s.A,{options:r.UB.map(e=>({title:e.title,value:e.value,default:e.value==a?.value})),onChange:e=>{t(t=>{let a=o().cloneDeep(t);return r.UB.forEach(e=>delete a[e.value]),a[e.target.value]=!0,a})},label:"Text Type",showLabel:!0})})}[s,i]=c.then?(await c)():c,l()}catch(e){l(e)}})},60424:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(42960);function n({paradigm:e,table:t,query:a,typeDefName:n,allValuesOptional:s,addExport:i}){let r="";try{let o=n||`DSQL_${a.single}_${a.single_table}`.toUpperCase(),c=t.fields;function d(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let u=[],m=[];u.push(`${i?"export ":""}type ${o} = {`),m.push(`/** + * @typedef {object} ${o}`),c.forEach(e=>{let t=s?"?":e.nullValue?"?":e.fieldName?.match(l.A)?"?":"";u.push(` ${e.fieldName}${t}: ${d(e.dataType||"")};`),m.push(` * @property {${d(e.dataType||"")}${t}} ${e.fieldName}`)}),u.push("}"),m.push(" */"),e?.match(/javascript/i)&&(r=m.join("\n")),e?.match(/typescript/i)&&(r=u.join("\n"))}catch(e){console.log(e.message),r=null}return r}},2913:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({name:e,checkBoxValues:t,setAlert:a,labelColor:n,flexRow:s,baseText:i,smallText:r,className:d}){return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,s)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,l.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(r?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(i||r?" text-base":" text-lg"),children:o})]},s+1)})})}a(82015)},51339:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({collapse:e,setCollapse:t}){return(0,l.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:a=>{e?t(!1):t(!0)},children:[(0,l.jsx)("span",{children:e?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}a(82015)},84483:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({children:e,open:t,setOpen:a,onClose:n,maxWidth:s}){return(0,l.jsx)(l.Fragment,{})}a(82015),a(1976),a(58150)},48893:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({spacing:e,...t}){return(0,n.jsx)("div",{...t,className:(0,s.twMerge)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},35630:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>c});var n=a(8732),s=a(82015),i=a.n(s),r=a(75979),d=a(78848),o=e([r,d]);function c({label:e,variant:t,prefix:a,suffix:l,componentRef:s,labelProps:o,wrapperProps:c,showLabel:u,istextarea:m,debounce:p,invalidMessage:x,autoComplete:h,validationFunction:f,validationRegex:g,valueUpdate:y,...v}){let[w,N]=i().useState(!1),[b,j]=i().useState(v.value?String(v.value):v.defaultValue?String(v.defaultValue):"");delete v.defaultValue;let[A,T]=i().useState(!0),C=m?(0,n.jsx)("textarea",{...v,className:(0,r.twMerge)("w-full outline-none bg-transparent","twui-textarea",v.className),ref:s,onFocus:e=>{N(!0),v?.onFocus?.(e)},onBlur:e=>{N(!1),v?.onBlur?.(e)},value:b,onChange:e=>j(e.target.value),autoComplete:h,rows:v.height?Number(v.height):4}):(0,n.jsx)("input",{...v,className:(0,r.twMerge)("w-full outline-none bg-transparent border-none","hover:border-none hover:outline-none focus:border-none focus:outline-none","dark:bg-transparent dark:outline-none dark:border-none","p-0","twui-input",v.className),ref:s,onFocus:e=>{N(!0),v?.onFocus?.(e)},onBlur:e=>{N(!1),v?.onBlur?.(e)},value:b,onChange:e=>{j(e.target.value),v?.onChange?.(e)}});return(0,n.jsxs)("div",{...c,className:(0,r.twMerge)("relative flex items-center gap-2 border rounded-md px-3 py-2 outline outline-1",w&&A?"border-slate-700 dark:border-white/50":"border-slate-300 dark:border-white/20",w&&A?"outline-slate-700 dark:outline-white/50":"outline-slate-300 dark:outline-white/20","warning"==t&&A&&"border-yellow-500 dark:border-yellow-300 outline-yellow-500 dark:outline-yellow-300","error"==t&&A&&"border-red-500 dark:border-red-300 outline-red-500 dark:outline-red-300","inactive"==t&&A&&"opacity-40 pointer-events-none","bg-white dark:bg-black",A?"":"border-orange-500 outline-orange-500 twui-input-invalid",v.readOnly&&"opacity-50 pointer-events-none","twui-input-wrapper",c?.className),children:[u&&(0,n.jsx)("label",{htmlFor:v.name,...o,className:(0,r.twMerge)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",o?.className),children:e||v.placeholder||v.name}),a&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:a}),C,l&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:l}),!A&&(0,n.jsx)(d.A,{className:"opacity-30 pointer-events-none whitespace-nowrap",children:x||"Invalid"})]})}[r,d]=o.then?(await o)():o,l()}catch(e){l(e)}})},42884:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>d});var n=a(8732),s=a(58526),i=a(75979),r=e([i]);function d({label:e,options:t,componentRef:a,labelProps:l,wrapperProps:r,showLabel:d,iconProps:o,changeHandler:c,...u}){return(0,n.jsxs)("div",{...r,className:(0,i.twMerge)("relative w-full flex items-center",r?.className),children:[d&&(0,n.jsx)("label",{htmlFor:u.name,...l,className:(0,i.twMerge)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",l?.className),children:e||u.name}),(0,n.jsx)("select",{...u,className:(0,i.twMerge)("w-full pl-3 py-2 border rounded-md appearance-none pr-8","border-slate-300 dark:border-white/20","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-black","twui-select",u.className),ref:a,defaultValue:t.flat().find(e=>e.default)?.value||void 0,onChange:e=>{c?.(e.target.value),u.onChange?.(e)},children:t.flat().map((e,t)=>(0,n.jsx)("option",{value:e.value,children:e.title},t))}),(0,n.jsx)(s.A,{size:20,...o,className:(0,i.twMerge)("absolute right-2 pointer-events-none",o?.className)})]})}i=(r.then?(await r)():r)[0],l()}catch(e){l(e)}})},8599:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({...e}){return(0,n.jsx)("div",{...e,className:(0,s.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",e.className),children:e.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},64964:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({setFields:e,newFieldObject:t,fieldIndex:a,fields:l}){try{if(!t.fieldName?.match(/./))throw Error("Please Provide a field name!");let s=l?.find(e=>e.fieldName==t.fieldName);if(s?.fieldName)throw Error("Field Name Already exists. Please chose a different name.");e(e=>{let l=n().cloneDeep(e),s=l.findIndex(e=>"date_created"==e.fieldName),i=a||(s<0?e.length-6:s);return l.splice(i,0,t),l.filter(e=>!e.newTempField)})}catch(t){let e=`New Field Error: ${t.message}`;console.log(e),window.alert(e)}}},1262:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({tableFields:e,setTableFields:t,setRefresh:a,setPageRefresh:l,refreshFieldsListRef:s}){if(e.find(e=>e.newTempField))return;let i=n().cloneDeep(e),r=i.findIndex(e=>"date_created"===e.fieldName);i.splice(r,0,{newTempField:!0}),t(i),s?.current&&s.current(e=>e+1)}},42960:(e,t,a)=>{a.d(t,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},85356:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({tableFields:e,setTableFields:t,refreshFieldsListRef:a,order:l,field:s,e:i}){let r=n().cloneDeep(e),d=r.findIndex(e=>e.fieldName===s.fieldName);if(d<0)return;let o=r[d];if("up"===l&&d&&d<=1){console.log("Min Reached =>",d);return}if("down"===l&&d&&d>=r.length-7){console.log("Max Reached =>",d);return}try{let e;let t=i.target.closest(".table-field-wrapper"),a=t.previousElementSibling,n=t.nextElementSibling,s=window.DSQL.Flip,r=s.getState(t);"up"===l?(e=s.getState(a),t.parentNode?.insertBefore(t,a)):n?.nextElementSibling&&(e=s.getState(n),t.parentNode?.insertBefore(t,n.nextElementSibling)),s.from(r,{duration:.3,ease:"power1.inOut"}),s.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!d){console.log("No target Field Index =>",d);return}r.splice(d,1),"up"===l?r.splice(d-1,0,o):r.splice(d+1,0,o),setTimeout(()=>{t([...r]),a.current&&a.current(e=>e+1)},500)}},72272:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(77047),n=a(29021),s=a.n(n),i=a(33873),r=a.n(i);function d({userId:e}){try{let t=r().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,l.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(29021),n=a.n(l);async function s({user:e,message:t,component:a,noMail:l,req:s}){let i=new Date,r=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],a=s.headers["cf-connecting-ip"],l=Array.isArray(e)?e[0]:e?.split(",")[0],n=a||l||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(l+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/chunks/5771.js b/dsql-app/.local_dist/server/chunks/5771.js deleted file mode 100644 index 4c60263a..00000000 --- a/dsql-app/.local_dist/server/chunks/5771.js +++ /dev/null @@ -1 +0,0 @@ -"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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||l()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return 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/5840.js b/dsql-app/.local_dist/server/chunks/5840.js new file mode 100644 index 00000000..f8698a52 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/5840.js @@ -0,0 +1 @@ +"use strict";exports.id=5840,exports.ids=[5840],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,y){return y in t?t[y]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,y)):"function"==typeof t&&"default"===y?t:void 0}}})},23293:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},6070:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},67105:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},62338:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).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"}]])},96089:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},38552:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).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"}]])},72935:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},46512:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).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"}]])},71296:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},2833:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).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"}]])},66916:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},93213:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},80006:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},11717:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},98136:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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,y)=>{y.d(t,{A:()=>a});let a=(0,y(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,y)=>{y.d(t,{A:()=>a});let a=(0,y(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 y}});var y=function(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/5868.js b/dsql-app/.local_dist/server/chunks/5868.js deleted file mode 100644 index 7e74a16c..00000000 --- a/dsql-app/.local_dist/server/chunks/5868.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.id=5868,exports.ids=[5868],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:()=>i});var n=s(8732);s(82015);var r=s(96089),l=s(75979),o=e([l]);function i({slugText:e,justIcon:a,noIcon:s,title:t,outlined:o,extraClasses:i}){return(0,n.jsxs)("div",{className:(0,l.twMerge)("button small-text hover:!bg-transparent",o?" outlined gray bg-white":" ghost light-gray",i),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:o?void 0:{padding:0},children:[!s&&(0,n.jsx)(r.A,{size:o?15:20}),!a&&(0,n.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:t||"Copy Slug"})]})}l=(o.then?(await o)():o)[0],t()}catch(e){t(e)}})},8949:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>_});var n=s(8732),r=s(82015),l=s.n(r),o=s(73872),i=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([o]);function _({database:e,query:a,confirmedDelegetedUser:s,user:t}){let{active_clone:r,active_clone_parent_db:d}=e,c=s?.delegated;s?.priviledges?.match(/Edit Tables/i),s?.priviledges?.match(/Delete Tables/i);let[m,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:17}),(0,n.jsxs)("div",{className:"dropdown p-0",children:[(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/edit-database`,className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,n.jsx)("hr",{className:"m-0"}),!r&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/add-database?duplicate=${e.db_full_name}`,className:"button plain-text more-padding normal-weight",children:"Duplicate Database"}),(0,n.jsx)("hr",{className:"m-0"})]}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/schema`,className:"button plain-text more-padding normal-weight",children:"Schema"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/users`,className:"button plain-text more-padding normal-weight",children:"Database Users"}),!c&&(0,n.jsx)(D,{database:e,user:t})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(o.A,{slugText:e.db_slug,title:"Db Slug"}),(0,n.jsx)("div",{className:"-mt-1 gap-1",children:(0,n.jsx)(o.A,{slugText:e.db_full_name,title:"Full DB Name"})}),!c&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsxs)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/shell`,className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,n.jsx)(u.A,{size:17}),(0,n.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(i.A,{})]})}function D({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)(f,{database:e}):(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/connect`,className:"button plain-text more-padding normal-weight",children:"Connect"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsxs)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm(`Export ${e.db_name}?`)&&(0,d.A)({url:`/api/admin/databases/${e.id}/export`,fileName:`${e.db_full_name}.zip`})},children:[(0,n.jsx)(b.A,{size:17}),(0,n.jsx)("span",{children:"Export Database"})]}),(0,n.jsx)("input",{type:"file",name:"upload-update-schema",id:"",ref:r,className:"hidden"}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none -mb-[1px]",onClick:a=>{r.current&&(r.current.addEventListener("change",a=>{let s=a.target,n=s.files?.[0];if(!n){alert("No File Selected");return}var r=new FileReader;r.onload=function(a){var s=a.target?.result;s||alert("Invalid File!");try{let a=s?.toString();if(!a)throw Error("Invalid File!");let n=JSON.parse(a);window.confirm("Are you sure you want to use this schema file for the current database?")&&window.confirm("Remember if any existing table doesn't exist in the new schema file that table and all its content will be erased forever. Continue?")&&(t(!0),(0,c.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:n,dbId:e.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{t(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},r.readAsText(n)}),r.current?.click())},children:[(0,n.jsx)(p.A,{size:17}),(0,n.jsx)("span",{children:"Update From Schema"})]}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none",onClick:a=>{(0,d.A)({url:`/api/downloadDatabaseSchema?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.json`})},children:[(0,n.jsx)(x.A,{size:17}),(0,n.jsx)("span",{children:"Download Schema"})]})]})}function f({database:e}){return(0,n.jsx)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm("Disconnect this Database from the remote host?")&&(0,c.A)("/api/connect/disconnect",{method:"POST",body:{dbId:e.id}},!0).then(e=>{e.success?window.location.reload():alert(e.msg||"Remote disconnection failed. Please try again.")})},children:"Disconnect"})}o=(g.then?(await g)():g)[0],t()}catch(e){t(e)}})},48697:(e,a,s)=>{s.d(a,{B:()=>t});let t={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf"}},63025:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(48697);function n({url:e,fileName:a,setLoading:s}){s&&s(!0),fetch(e,{method:"GET",headers:{"x-csrf-key":localStorage.getItem(t.B.CSRF)||"none"}}).then(e=>e.body).then(e=>{let a=e?.getReader();if(a)return new ReadableStream({start:e=>(function s(){return a?.read().then(({done:a,value:t})=>{if(a){e.close();return}return e.enqueue(t),s()})})()})}).then(e=>new Response(e)).then(e=>e.blob()).then(e=>URL.createObjectURL(e)).then(e=>{let t=document.createElement("a");t.href=e,t.download=a,t.style.display="none",document.body.appendChild(t),t.click(),URL.revokeObjectURL(e),document.body.removeChild(t),setTimeout(()=>{s&&s(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{s&&s(!1)},1e3)})}},71934:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(51779);async function n(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(9973),n=s.n(t);function r(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6133.js b/dsql-app/.local_dist/server/chunks/6133.js index 1e7771ad..6083bfae 100644 --- a/dsql-app/.local_dist/server/chunks/6133.js +++ b/dsql-app/.local_dist/server/chunks/6133.js @@ -1,4 +1,4 @@ -"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(39383),t=s.n(n);async function o(e,r,s){return t()({req:e,level:s?"deep":void 0}).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 =========================== +"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}}})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>a}),s(76102);var n=s(65967),t=s.n(n);s(30889);var o=s(93726);let a=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(39383),t=s.n(n),o=s(55153);async function a(e,r,s,n){let a=t()({req:e,level:s?"deep":void 0});return n&&a.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.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} @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize: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 S=(0,n.scryptSync)(a,i,l),_=t.Buffer.alloc(u,0),E=(0,n.createDecipheriv)(c,S,_);try{let r=E.update(e,"hex","utf8");return r+=E.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(31542);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize: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 S=(0,n.scryptSync)(a,i,l),_=t.Buffer.alloc(u,0),E=(0,n.createCipheriv)(c,S,_);try{let r=E.update(e,"utf8","hex");return r+=E.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},5437:(e,r,s)=>{s.d(r,{A:()=>E});var n=s(33873),t=s.n(n),o=s(47795),a=s.n(o),i=s(66866),l=s(41864);async function c({username:e,host:r,grants:s,userId:n}){let t=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),t;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),t;if(!s)return console.log("No grants Array provided."),t;try{let o=await (0,i.A)(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let t=await (0,i.A)(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return t}var u=s(68829),S=s(95969);s(60818).config({path:t().resolve(__dirname,"../../../.env")});let _=process.env.DSQL_DB_HOST||"127.0.0.1";async function E({userId:e,mariadbUserHost:r,mariadbUsername:s,sqlUserID:n}){let t=await (0,l.A)({query:"SELECT * FROM mariadb_users"});if(!t?.[0])return;let o=!!e&&e==Number(process.env.DSQL_SU_USER_ID);for(let E=0;E",e.message)}}}},41864:(e,r,s)=>{s.d(r,{A:()=>l});var n=s(29021),t=s.n(n),o=s(33873),a=s.n(o),i=s(7447);async function l({query:e,values:r}){let s;let n=(0,i.A)();try{s=e&&r?await n.query(e,r):await n.query(e)}catch(r){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",r.message),console.log(r),console.log(n.config());let e=a().resolve(process.cwd(),"./.tmp");t().existsSync(e)||t().mkdirSync(e,{recursive:!0}),t().appendFileSync(a().resolve(e,"./dbErrorLogs.txt"),JSON.stringify(r,null,4)+"\n"+Date()+"\n\n\n","utf8"),s=null}finally{await n?.end()}return s?JSON.parse(JSON.stringify(s)):null}},66866:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(41864);async function t(e){let r;try{r=await (0,n.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(7447);async function t(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(9973),t=s.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>n});function n(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}}; \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize: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 S=(0,n.scryptSync)(a,i,l),_=t.Buffer.alloc(u,0),E=(0,n.createDecipheriv)(c,S,_);try{let r=E.update(e,"hex","utf8");return r+=E.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(31542);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize: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 S=(0,n.scryptSync)(a,i,l),_=t.Buffer.alloc(u,0),E=(0,n.createCipheriv)(c,S,_);try{let r=E.update(e,"utf8","hex");return r+=E.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},5437:(e,r,s)=>{s.d(r,{A:()=>E});var n=s(33873),t=s.n(n),o=s(47795),a=s.n(o),i=s(66866),l=s(41864);async function c({username:e,host:r,grants:s,userId:n}){let t=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),t;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),t;if(!s)return console.log("No grants Array provided."),t;try{let o=await (0,i.A)(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let t=await (0,i.A)(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return t}var u=s(68829),S=s(95969);s(60818).config({path:t().resolve(__dirname,"../../../.env")});let _=process.env.DSQL_DB_HOST||"127.0.0.1";async function E({userId:e,mariadbUserHost:r,mariadbUsername:s,sqlUserID:n}){let t=await (0,l.A)({query:"SELECT * FROM mariadb_users"});if(!t?.[0])return;let o=!!e&&e==Number(process.env.DSQL_SU_USER_ID);for(let E=0;E",e.message)}}}},41864:(e,r,s)=>{s.d(r,{A:()=>l});var n=s(29021),t=s.n(n),o=s(33873),a=s.n(o),i=s(7447);async function l({query:e,values:r}){let s;let n=(0,i.A)();try{s=e&&r?await n.query(e,r):await n.query(e)}catch(r){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",r.message),console.log(r),console.log(n.config());let e=a().resolve(process.cwd(),"./.tmp");t().existsSync(e)||t().mkdirSync(e,{recursive:!0}),t().appendFileSync(a().resolve(e,"./dbErrorLogs.txt"),JSON.stringify(r,null,4)+"\n"+Date()+"\n\n\n","utf8"),s=null}finally{await n?.end()}return s?JSON.parse(JSON.stringify(s)):null}},66866:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(41864);async function t(e){let r;try{r=await (0,n.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(7447);async function t(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(9973),t=s.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>n});function n(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6521.js b/dsql-app/.local_dist/server/chunks/6521.js deleted file mode 100644 index 3054a77c..00000000 --- a/dsql-app/.local_dist/server/chunks/6521.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.id=6521,exports.ids=[6521],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,y){return y in t?t[y]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,y)):"function"==typeof t&&"default"===y?t:void 0}}})},23293:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},62338:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(82544).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"}]])},96089:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,y)=>{y.d(t,{A:()=>h});let h=(0,y(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"}]])},38552:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(82544).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"}]])},72935:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,y)=>{y.d(t,{A:()=>h});let h=(0,y(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"}]])},46512:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(82544).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"}]])},71296:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,y)=>{y.d(t,{A:()=>h});let h=(0,y(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"}]])},2833:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(82544).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"}]])},66916:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,y)=>{y.d(t,{A:()=>h});let h=(0,y(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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"}]])},93213:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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"}]])},10321:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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"}]])},98136:(e,t,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,y)=>{y.d(t,{A:()=>h});let h=(0,y(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,y)=>{y.d(t,{A:()=>h});let h=(0,y(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 y}});var y=function(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/6622.js b/dsql-app/.local_dist/server/chunks/6622.js deleted file mode 100644 index 20a784a7..00000000 --- a/dsql-app/.local_dist/server/chunks/6622.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 2e48c7ad..00000000 --- a/dsql-app/.local_dist/server/chunks/6903.js +++ /dev/null @@ -1 +0,0 @@ -"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 p=l(54677);let m=(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)(p.A,{})}),(0,s.jsx)("div",{onClick:()=>{h({targetElement:t})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,s.jsx)(p.A,{})}),(0,s.jsx)("div",{onClick:()=>{o(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(m,{})}),(0,s.jsx)("div",{onClick:()=>{a(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,s.jsx)(p.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)(p.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)(p.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)(p.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)(p.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)(p.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)(p.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),v=l(59023),y=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,p]=r().useState(null),[m,g]=r().useState(null),N=r().useRef(),S=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)(v.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=S.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=S.current?.getBody().innerHTML,h=S.current?.getBody().innerText,x={title:s.value,description:i,content:d,text_content:h,level:c,page_order:u};l&&(x.id=e.id),m?.id&&(x.parent_id=m.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)(y.A,{selectOptions:x.map(e=>({title:e.title,payload:e.id,default:m?.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:S,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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6984.js b/dsql-app/.local_dist/server/chunks/6984.js new file mode 100644 index 00000000..70f0c1a3 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/6984.js @@ -0,0 +1 @@ +"use strict";exports.id=6984,exports.ids=[6984],exports.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}}})},37195:(e,t,a)=>{a.d(t,{A:()=>c});var l=a(8732),d=a(82015),r=a.n(d);a(46169);var n=a(91140),i=a(16757);function c({setDbImage:e}){let[t,a]=r().useState(!0);r().useState(null);let[d,c]=r().useState(null);return(0,l.jsxs)(n.Ay,{title:"user-media-popup",children:[t&&(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:d?.[0]&&d.filter(e=>"image"==e.media_type).map((t,a)=>(0,l.jsx)("div",{className:"w-full h-44 cursor-pointer hover:opacity-70",onClick:a=>{e(t.media_thumbnail_url||null),(0,n.fs)()},children:(0,l.jsx)("img",{src:t.media_thumbnail_url,alt:"User Media",className:"w-full h-full object-contain"})},a+1))})]})}},10621:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(8732);function d({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:()=>i,PB:()=>c,fs:()=>s});var l=a(8732),d=a(58150),r=a(82015),n=a.n(r);function i({children:e,title:t,data:a,fullPage:r,wrapperClasses:i,closePopupDispatch:c,wrapperStyle:p,noContainer:y}){return r?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:p,children:[y?(0,l.jsx)(n().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=>{s(),c&&c()},children:(0,l.jsx)(d.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{s(),c&&c()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[y?(0,l.jsx)(n().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=>{s(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),y&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{s(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{s(),c&&c()}})]})}function c(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function s(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732),d=a(82015),r=a.n(d);function n({children:e,column:t,className:a}){let d=r().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:d,children:e})}},65842:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(76102);let d=a.n(l)().media.imageInputFileToBase64},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"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>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"}]])},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"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>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"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>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"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>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"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>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"}]])},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}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7303.js b/dsql-app/.local_dist/server/chunks/7303.js index 101052f4..c5e80e17 100644 --- a/dsql-app/.local_dist/server/chunks/7303.js +++ b/dsql-app/.local_dist/server/chunks/7303.js @@ -1,4 +1,4 @@ -"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),o=a(46169);async function i({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,o.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,o.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(88006);function u({user:e,query:s,image:a}){let t=s?.email?s.email:e?.email?e.email:"",[u,p]=n().useState(null),[_,f]=n().useState(!1);return(0,l.jsxs)("div",{className:"relative w-full max-w-2xl flex-col items-start",children:[_&&(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,setLoading:f}),(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?")&&i({e:r,setLoading:f,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,o.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,o.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"})]})})]})]})}},88006:(e,s,a)=>{function r({user:e,setLoading:s}){return null}a.d(s,{A:()=>r}),a(8732),a(82015),a(76102),a(46169),a(28133),a(48697)},48697:(e,s,a)=>{a.d(s,{B:()=>r});let r={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf"}},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,o=(()=>{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 =========================== +"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),o=a(46169);async function i({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,o.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,o.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(88006);function u({user:e,query:s,image:a}){let t=s?.email?s.email:e?.email?e.email:"",[u,p]=n().useState(null),[_,f]=n().useState(!1);return(0,l.jsxs)("div",{className:"relative w-full max-w-2xl flex-col items-start",children:[_&&(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,setLoading:f}),(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?")&&i({e:r,setLoading:f,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,o.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,o.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"})]})})]})]})}},88006:(e,s,a)=>{function r({user:e,setLoading:s}){return null}a.d(s,{A:()=>r}),a(8732),a(82015),a(76102),a(46169),a(28133),a(48697)},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,o=(()=>{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} diff --git a/dsql-app/.local_dist/server/chunks/7337.js b/dsql-app/.local_dist/server/chunks/7337.js index 2689a755..52448545 100644 --- a/dsql-app/.local_dist/server/chunks/7337.js +++ b/dsql-app/.local_dist/server/chunks/7337.js @@ -1,16 +1,16 @@ -"use strict";exports.id=7337,exports.ids=[7337],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},33170:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(98e3),o=r(67619),a=r(48786);async function s({paradigm:e,userId:t,dbName:r,tableName:s,payload:l,payloadType:i}){let c={};try{let o=`${process.env.DSQL_USER_DB_PREFIX}${t}_${r.replace(/ /g,"")}`;switch(e){case"export":let u=await (0,a.A)(`SELECT * FROM \`${o}\`.\`${s}\``);c.tableData=u;break;case"import":let d="base64"==i?Buffer.from(l,"base64").toString():l,_="object"===i?l:JSON.parse(d);for(let e=0;e<_.length;e++){let t=_[e],r=await (0,n.A)({data:t,dbFullName:o,tableName:s,dbContext:"Dsql User",paradigm:"Full Access",duplicateColumnName:"id",duplicateColumnValue:t?.id,update:!0});if(r.error)throw Error(r.error)}break;default:return null}return c}catch(e){return(0,o.A)({component:"/functions/backend/importExportTableDataFn",message:e.message}),null}}},69842:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(39383),o=r.n(n);async function a(e,t,r){return o()({req:e,level:r?"deep":void 0}).payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),o=r.n(n),a=r(92652),s=r(30802),l=r(68829),i=r(64292),c=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:u,tableSchema:d,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:f,forceLocal:g}){let N=!!g||(0,c.A)({dbContext:e,dbFullName:r}),L=N?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=N?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${N?"":`\`${r}\`.`}\`${n}\` WHERE \`${_}\`=?`,o=await (0,i.A)(E,t,[p]);if(o?.[0]&&!S)return null;if(o&&o[0]&&S)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:n,data:u,tableSchema:d,encryptionKey:D,encryptionSalt:f,identifierColumnName:_,identifierValue:p||""})}let m=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName==t):null,s=n&&n[0]?n[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:D,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(s?.richText||String(r).match(i))&&(r=o()(r,a.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),h.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(h.push("`date_created`"),y.push(Date())),u?.date_created_code||(h.push("`date_created_code`"),y.push(Date.now())),u?.date_updated||(h.push("`date_updated`"),y.push(Date())),u?.date_updated_code||(h.push("`date_updated_code`"),y.push(Date.now()));let A=`INSERT INTO ${N?"":`\`${r}\`.`}\`${n}\` (${h.join(",")}) VALUES (${y.map(()=>"?").join(",")})`;return await (0,i.A)(L,A,y)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),o=r.n(n),a=r(92652),s=r(68829),l=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:t}),f=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(n),N=[],L=[];for(let e=0;ee.fieldName===t):null,i=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(i?.richText||String(r).match(u))&&(r=o()(r,a.A)),i?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),N.push(`\`${t}\`=?`),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}N.push(`date_updated='${Date()}'`),N.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${N.join(",")} WHERE \`${u}\`=?`;return L.push(d),await (0,i.A)(f,E,L)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(29021),o=r.n(n);async function a({user:e,message:t,component:r,noMail:n,req:a}){let s=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],t=a.headers["x-real-ip"],r=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=r||n||t||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";exports.id=7337,exports.ids=[7337],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>l}),r(76102);var n=r(65967),a=r.n(n);r(30889);var o=r(93726);let l=r.n(o)()},33170:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(98e3),a=r(67619),o=r(48786);async function l({paradigm:e,userId:t,dbName:r,tableName:l,payload:s,payloadType:i}){let c={};try{let a=`${process.env.DSQL_USER_DB_PREFIX}${t}_${r.replace(/ /g,"")}`;switch(e){case"export":let u=await (0,o.A)(`SELECT * FROM \`${a}\`.\`${l}\``);c.tableData=u;break;case"import":let d="base64"==i?Buffer.from(s,"base64").toString():s,_="object"===i?s:JSON.parse(d);for(let e=0;e<_.length;e++){let t=_[e],r=await (0,n.A)({data:t,dbFullName:a,tableName:l,dbContext:"Dsql User",paradigm:"Full Access",duplicateColumnName:"id",duplicateColumnValue:t?.id,update:!0});if(r.error)throw Error(r.error)}break;default:return null}return c}catch(e){return(0,a.A)({component:"/functions/backend/importExportTableDataFn",message:e.message}),null}}},69842:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(39383),a=r.n(n),o=r(55153);async function l(e,t,r,n){let l=a()({req:e,level:r?"deep":void 0});return n&&l.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?null:l.payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),l=r(30802),s=r(68829),i=r(64292),c=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:u,tableSchema:d,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:f,forceLocal:g}){let N=!!g||(0,c.A)({dbContext:e,dbFullName:r}),L=N?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=N?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${N?"":`\`${r}\`.`}\`${n}\` WHERE \`${_}\`=?`,a=await (0,i.A)(E,t,[p]);if(a?.[0]&&!S)return null;if(a&&a[0]&&S)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:n,data:u,tableSchema:d,encryptionKey:D,encryptionSalt:f,identifierColumnName:_,identifierValue:p||""})}let m=Object.keys(u),y=[],h=[];for(let e=0;ee.fieldName==t):null,l=n&&n[0]?n[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:D,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(l?.richText||String(r).match(i))&&(r=a()(r,o.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),y.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(y.push("`date_created`"),h.push(Date())),u?.date_created_code||(y.push("`date_created_code`"),h.push(Date.now())),u?.date_updated||(y.push("`date_updated`"),h.push(Date())),u?.date_updated_code||(y.push("`date_updated_code`"),h.push(Date.now()));let A=`INSERT INTO ${N?"":`\`${r}\`.`}\`${n}\` (${y.join(",")}) VALUES (${h.map(()=>"?").join(",")})`;return await (0,i.A)(L,A,h)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),a=r.n(n),o=r(92652),l=r(68829),s=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let D=!!S||(0,s.A)({dbContext:e,dbFullName:t}),f=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(n),N=[],L=[];for(let e=0;ee.fieldName===t):null,i=s&&s[0]?s[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(i?.richText||String(r).match(u))&&(r=a()(r,o.A)),i?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),N.push(`\`${t}\`=?`),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}N.push(`date_updated='${Date()}'`),N.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${N.join(",")} WHERE \`${u}\`=?`;return L.push(d),await (0,i.A)(f,E,L)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(29021),a=r.n(n);async function o({user:e,message:t,component:r,noMail:n,req:o}){let l=new Date,s=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],t=o.headers["x-real-ip"],r=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(n+=` -IP: ${l}`),n+=` -Date: ${s.toDateString()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let i=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().appendFileSync("./.tmp/error.log",` +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: ${l.toDateString()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55511),o=r(79428),a=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(s,l,i),_=o.Buffer.alloc(u,0),p=(0,n.createCipheriv)(c,d,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(7447);async function o(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(o(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(9973),o=r.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(55511),a=r(79428),o=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:s,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(l,s,i),_=a.Buffer.alloc(u,0),p=(0,n.createCipheriv)(c,d,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(9973),a=r.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7585.js b/dsql-app/.local_dist/server/chunks/7585.js new file mode 100644 index 00000000..7d5841a5 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/7585.js @@ -0,0 +1 @@ +"use strict";exports.id=7585,exports.ids=[7585],exports.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},55904:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(8732),r=t(82015),n=t.n(r);function i({children:e,column:s,className:t}){let r=n().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(s?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:r,children:e})}},93035:(e,s,t)=>{t.d(s,{A:()=>m});var a=t(8732),r=t(82015),n=t.n(r),i=t(46169),o=t(16757),l=t(82544);let c=(0,l.A)("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]),d=(0,l.A)("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);var p=t(53881);function h({docPageObject:e}){let s=n().useContext(p.AppContext).user,[t,r]=n().useState(!1),[l,h]=n().useState([]);return(0,a.jsxs)("div",{className:"card col relative cursor-pointer",onClick:t=>{t.target?.closest(".cancel-link")?t.preventDefault():window.location.pathname=`/admin/${s?.id}/su/docs/pages/${e.id}`},children:[t&&(0,a.jsx)(o.A,{width:"20px"}),(0,a.jsxs)("div",{className:"w-full items-start",children:[(0,a.jsx)(c,{}),(0,a.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,a.jsx)("span",{className:"title",children:e.title}),(0,a.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:e.description||""}})]}),(0,a.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,a.jsx)("button",{onClick:()=>{window.location.href=`/admin/${s?.id}/docs/edit-page?id=${e.id}`},className:"outlined small-text light-gray",children:"Edit Page"}),(0,a.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(r(!0),(0,i.A)("/api/admin/docs/delete-page",{method:"post",body:e}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{r(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),l&&(0,a.jsxs)("div",{className:"-mt-[40px] pt-[40px] ml-[10px] pl-[20px] border-0 border-l border-slate-200 border-solid w-full flex-col items-start cancel-link",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),l.map((e,t)=>(0,a.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname=`/admin/${s?.id}/docs/pages/${e.id}`},children:[(0,a.jsx)(c,{}),(0,a.jsx)("span",{children:e.title})]},t))]})]})}var u=t(55904);function m({data:e}){let s=n().useContext(p.AppContext).user,t=e.docPages,[r,l]=n().useState(!1);function c(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(l(!0),(0,i.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(s=>{s.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{l(!1)},1e3)}).catch(e=>{setTimeout(()=>{l(!1)},1e3)}))}return(0,a.jsxs)(n().Fragment,{children:[r&&(0,a.jsx)(o.A,{}),(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("a",{href:`/admin/${s?.id}/docs/create-page`,className:"button",children:"Create Page"}),(0,a.jsxs)(u.A,{children:[(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{c(!1)},children:"Push"}),(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{c(!0)},children:"Pull"})]})]})]}),(0,a.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:t.map((e,s)=>(0,a.jsx)(h,{docPageObject:e},s))})]})]})}},67105:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34479:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},20427:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},62011:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},71934:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(51779);async function r(...e){let s=(0,a.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let t=await s.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(9973),r=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/776.js b/dsql-app/.local_dist/server/chunks/776.js index b301546f..51d9ff62 100644 --- a/dsql-app/.local_dist/server/chunks/776.js +++ b/dsql-app/.local_dist/server/chunks/776.js @@ -1,4 +1,4 @@ -"use strict";exports.id=776,exports.ids=[776],exports.modules={10776:(e,a,t)=>{t.d(a,{A:()=>m});var l=t(29021),r=t.n(l),i=t(66866),n=t(41864);async function d({queryString:e,queryValuesArray:a}){let t;try{t=e&&a&&Array.isArray(a)&&a[0]?await (0,n.A)({query:e,values:a}):await (0,n.A)({query:e})}catch(e){console.log("Shell Vardb Error =>",e.message)}return t}function s({columnData:e,primaryKeySet:a}){let{fieldName:t,dataType:l,nullValue:r,primaryKey:i,autoIncrement:n,defaultValue:d,defaultValueLiteral:s,onUpdateLiteral:o,notNullValue:u}=e,_="";return _+=`\`${t}\` ${l}`,r?_+=" DEFAULT NULL":s?_+=` DEFAULT ${s}`:d?String(d).match(/uuid\(\)/i)?_+=" DEFAULT UUID()":_+=` DEFAULT '${d}'`:u&&(_+=" NOT NULL"),o&&(_+=` ON UPDATE ${o}`),i&&!a&&(_+=" PRIMARY KEY",a=!0),n&&(_+=" AUTO_INCREMENT",a=!0),{fieldEntryText:_,newPrimaryKeySet:a||!1}}async function o({dbFullName:e,tableName:a,tableInfoArray:l,tableSchema:r,recordedDbEntry:i}){let o=function({tableInfoArray:e}){let a=t(95610),l=e.filter(e=>e.primaryKey);return a.forEach(a=>{let t=e.filter(e=>e.fieldName===a.fieldName);t&&t[0]||("id"!==a.fieldName||l[0]?e.push(a):e.unshift(a))}),e}({tableInfoArray:l}),u=[];u.push(`CREATE TABLE IF NOT EXISTS \`${e}\`.\`${a}\` (`);try{if(!i)throw Error("Recorded Db entry not found!");let e=await d({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[i.id,r?.tableName]}),a=e?.[0];a?.id||await (0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:i.user_id,db_id:i.id,db_slug:i.db_slug,table_name:r?.tableFullName,table_slug:r?.tableName,child_table:r?.childTable?"1":null,child_table_parent_database:r?.childTableDbFullName||null,child_table_parent_table:r?.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let _=!1,E=[];for(let e=0;e{let l=e.fieldName,r=e.foreignKey?.destinationTableName,i=e.foreignKey?.destinationTableColumnName,n=e.foreignKey?.cascadeDelete,d=e.foreignKey?.cascadeUpdate,s=e.foreignKey?.foreignKeyName,o=a===E.length-1?"":",";u.push(` CONSTRAINT \`${s}\` FOREIGN KEY (\`${l}\`) REFERENCES \`${r}\`(${i})${n?" ON DELETE CASCADE":""}${d?" ON UPDATE CASCADE":""}${o}`)}),u.push(") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");let c=u.join("\n");return await d({queryString:c})}let u=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function _({dbFullName:e,tableName:a,tableInfoArray:t,userId:l,dbSchema:i,tableIndexes:o,tableSchema:_,clone:E,childDb:c,tableIndex:N,tableNameFull:b,recordedDbEntry:A}){let S=[],f=t;try{let t=[];if(t.push(`ALTER TABLE \`${e}\`.\`${a}\``),c)try{if(!A)throw Error("Recorded Db entry not found!");let e=await d({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[A.id,a]}),t=e?.[0];t?.id||await (0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:A.user_id,db_id:A.id,db_slug:A.db_slug,table_name:b,table_slug:a,child_table:_?.childTable?"1":null,child_table_parent_database:_?.childTableDbFullName||null,child_table_parent_table:_.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let N=await d({queryString:`SHOW INDEXES FROM \`${e}\`.\`${a}\``}),T=await d({queryString:`SHOW COLUMNS FROM \`${e}\`.\`${a}\``}),m=[];for(let t=0;te.fieldName===n||e.originName===n);if(s&&s[0]){if(s[0].updatedField&&s[0].fieldName){m.push(s[0].fieldName),await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` RENAME COLUMN \`${s[0].originName}\` TO \`${s[0].fieldName}\``}),console.log(`Column Renamed from "${s[0].originName}" to "${s[0].fieldName}"`);try{let t=i.findIndex(a=>a.dbFullName===e),n=i[t].tables.findIndex(e=>e.tableName===a),d=i[t].tables[n].fields.findIndex(e=>e.fieldName===s[0].fieldName);delete i[t].tables[n].fields[d].originName,delete i[t].tables[n].fields[d].updatedField,f=i[t].tables[n].fields,r().writeFileSync(`${String(process.env.DSQL_USER_DB_SCHEMA_PATH)}/user-${l}/main.json`,JSON.stringify(i),"utf8")}catch(e){console.log("Update table error =>",e.message)}}continue}await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP COLUMN \`${n}\``})}for(let t=0;te.alias===l);if(!e?.[0])throw Error(`This Index(${l}) Has been Deleted!`)}catch(t){await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP INDEX \`${l}\``})}}if(o&&o[0])for(let t=0;te.Key_name===n)[0])throw Error("This Index Does not Exist")}catch(t){await d({queryString:`CREATE${l?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${n}\` ON \`${e}\`.\`${a}\`(${i?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}let D=await d({queryString:`SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = '${e}' AND TABLE_NAME='${a}' AND CONSTRAINT_TYPE='FOREIGN KEY'`});if(D)for(let t=0;t{if(e.Field===_)return i=a,!0}):null,{fieldEntryText:L}=s({columnData:n});if(h&&h[0]?.Field){let{Field:e,Type:a,Null:t,Key:n,Default:d,Extra:s}=h[0],E=r1)return await d({queryString:p});return"No Changes Made to Table"}catch(e){return console.log('Error in "updateTable" shell function =>',e.message),"Error in Updating Table"}}var E=t(59338),c=t(6346),N=t(82535),b=t(98e3);async function A({userId:e,dbSchema:a}){try{let{dbFullName:t,dbName:l,dbSlug:r,dbDescription:i,dbImage:n,childDatabase:s,childDatabaseDbFullName:o}=a,u=e?await d({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[t]}):void 0,_=u?.[0];if(!_?.id&&e){let a={user_id:(0,N.A)(e),db_name:l,db_slug:r,db_full_name:t,db_description:i,db_image:n,active_clone:s?1:void 0,active_clone_parent_db:o};(await (0,b.A)({data:a,tableName:"user_databases",forceLocal:!0})).insertId&&(u=await d({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[t]}),_=u?.[0])}return _}catch(e){return}}var S=t(1111);async function f({userId:e,tableSchema:a,dbSchema:t,dbRecord:l,dbFullName:r}){if(a)try{let r=(0,S.A)({tableName:"user_database_tables",genObject:{query:{db_id:{value:String(l?.id)},table_slug:{value:a.tableName},user_id:{value:String(e)}}},dbFullName:"datasquirel"}),i=e?await d({queryString:r?.string||"",queryValuesArray:r?.values}):void 0,n=i?.[0];if(!n?.id&&e){let s={user_id:(0,N.A)(e),db_id:l?.id,db_slug:l?.db_slug,table_name:a.tableFullName,table_slug:a.tableName};if(a?.childTable&&a.childTableName){let e=t.find(e=>e.dbFullName==a.childTableDbFullName),l=e?.tables.find(e=>e.tableName==a.childTableName);e&&l&&(s.child_table=1,s.child_table_parent_database=e.dbFullName,s.child_table_parent_table=l.tableName)}(await (0,b.A)({data:s,tableName:"user_database_tables",dbContext:"Master",forceLocal:!0})).insertId&&(i=await d({queryString:r?.string||"",queryValuesArray:r?.values}),n=i?.[0])}return n}catch(e){return}}async function T({dbFullName:e,tableName:a,indexes:t}){for(let l=0;le.Key_name===s)[0])throw Error("This Index Does not Exist")}catch(t){await d({queryString:`CREATE${r?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${s}\` ON \`${e}\`.\`${a}\`(${n?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}}async function m({userId:e,targetDatabase:a,dbSchemaData:t}){let{userSchemaMainJSONFilePath:l,mainShemaJSONFilePath:s}=(0,c.A)({userId:e}),u=t||E.A.parse(r().readFileSync(l||s,"utf8"));if(!u){console.log("Schema Not Found!");return}for(let t=0;te.tableName===t)[0]){let a=s.filter(e=>e.tableNameOld&&e.tableNameOld===t);a&&a[0]?(console.log("Renaming Table"),await d({queryString:`RENAME TABLE \`${r}\`.\`${a[0].tableNameOld}\` TO \`${a[0].tableName}\``})):(console.log(`Dropping Table from ${r}`),await d({queryString:`DROP TABLE \`${r}\`.\`${t}\``}),await (0,n.A)({query:"DELETE FROM datasquirel.user_database_tables WHERE user_id = ? AND db_slug = ? AND table_slug = ?",values:[e,E,t]}))}}for(let a=0;a{t.d(a,{A:()=>m});var l=t(29021),r=t.n(l),i=t(66866),n=t(41864);async function d({queryString:e,queryValuesArray:a}){let t;try{t=e&&a&&Array.isArray(a)&&a[0]?await (0,n.A)({query:e,values:a}):await (0,n.A)({query:e})}catch(e){console.log("Shell Vardb Error =>",e.message)}return t}function s({columnData:e,primaryKeySet:a}){let{fieldName:t,dataType:l,nullValue:r,primaryKey:i,autoIncrement:n,defaultValue:d,defaultValueLiteral:s,onUpdateLiteral:o,notNullValue:u}=e,_="";return _+=`\`${t}\` ${l}`,r?_+=" DEFAULT NULL":s?_+=` DEFAULT ${s}`:d?String(d).match(/uuid\(\)/i)?_+=" DEFAULT UUID()":_+=` DEFAULT '${d}'`:u&&(_+=" NOT NULL"),o&&(_+=` ON UPDATE ${o}`),i&&!a&&(_+=" PRIMARY KEY",a=!0),n&&(_+=" AUTO_INCREMENT",a=!0),{fieldEntryText:_,newPrimaryKeySet:a||!1}}async function o({dbFullName:e,tableName:a,tableInfoArray:l,tableSchema:r,recordedDbEntry:i}){let o=function({tableInfoArray:e}){let a=t(95610),l=e.filter(e=>e.primaryKey);return a.forEach(a=>{let t=e.filter(e=>e.fieldName===a.fieldName);t&&t[0]||("id"!==a.fieldName||l[0]?e.push(a):e.unshift(a))}),e}({tableInfoArray:l}),u=[];u.push(`CREATE TABLE IF NOT EXISTS \`${e}\`.\`${a}\` (`);try{if(!i)throw Error("Recorded Db entry not found!");let e=await d({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[i.id,r?.tableName]}),a=e?.[0];a?.id||await (0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:i.user_id,db_id:i.id,db_slug:i.db_slug,table_name:r?.tableFullName,table_slug:r?.tableName,child_table:r?.childTable?"1":null,child_table_parent_database:r?.childTableDbFullName||null,child_table_parent_table:r?.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let _=!1,E=[];for(let e=0;e{let l=e.fieldName,r=e.foreignKey?.destinationTableName,i=e.foreignKey?.destinationTableColumnName,n=e.foreignKey?.cascadeDelete,d=e.foreignKey?.cascadeUpdate,s=e.foreignKey?.foreignKeyName,o=a===E.length-1?"":",";u.push(` CONSTRAINT \`${s}\` FOREIGN KEY (\`${l}\`) REFERENCES \`${r}\`(${i})${n?" ON DELETE CASCADE":""}${d?" ON UPDATE CASCADE":""}${o}`)}),u.push(") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");let c=u.join("\n");return await d({queryString:c})}let u=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function _({dbFullName:e,tableName:a,tableInfoArray:t,userId:l,dbSchema:i,tableIndexes:o,tableSchema:_,clone:E,childDb:c,tableIndex:N,tableNameFull:b,recordedDbEntry:A}){let S=[],f=t;try{let t=[];if(t.push(`ALTER TABLE \`${e}\`.\`${a}\``),c)try{if(!A)throw Error("Recorded Db entry not found!");let e=await d({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[A.id,a]}),t=e?.[0];t?.id||await (0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:A.user_id,db_id:A.id,db_slug:A.db_slug,table_name:b,table_slug:a,child_table:_?.childTable?"1":null,child_table_parent_database:_?.childTableDbFullName||null,child_table_parent_table:_.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let N=await d({queryString:`SHOW INDEXES FROM \`${e}\`.\`${a}\``}),T=await d({queryString:`SHOW COLUMNS FROM \`${e}\`.\`${a}\``}),m=[];for(let t=0;te.fieldName===n||e.originName===n);if(s&&s[0]){if(s[0].updatedField&&s[0].fieldName){m.push(s[0].fieldName),await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` RENAME COLUMN \`${s[0].originName}\` TO \`${s[0].fieldName}\``}),console.log(`Column Renamed from "${s[0].originName}" to "${s[0].fieldName}"`);try{let t=i.findIndex(a=>a.dbFullName===e),n=i[t].tables.findIndex(e=>e.tableName===a),d=i[t].tables[n].fields.findIndex(e=>e.fieldName===s[0].fieldName);delete i[t].tables[n].fields[d].originName,delete i[t].tables[n].fields[d].updatedField,f=i[t].tables[n].fields,r().writeFileSync(`${String(process.env.DSQL_USER_DB_SCHEMA_PATH)}/user-${l}/main.json`,JSON.stringify(i),"utf8")}catch(e){console.log("Update table error =>",e.message)}}continue}await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP COLUMN \`${n}\``})}for(let t=0;te.alias===l);if(!e?.[0])throw Error(`This Index(${l}) Has been Deleted!`)}catch(t){await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP INDEX \`${l}\``})}}if(o&&o[0])for(let t=0;te.Key_name===n)[0])throw Error("This Index Does not Exist")}catch(t){await d({queryString:`CREATE${l?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${n}\` ON \`${e}\`.\`${a}\`(${i?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}let D=await d({queryString:`SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = '${e}' AND TABLE_NAME='${a}' AND CONSTRAINT_TYPE='FOREIGN KEY'`});if(D)for(let t=0;t{if(e.Field===_)return i=a,!0}):null,{fieldEntryText:h}=s({columnData:n});if(g&&g[0]?.Field){let{Field:e,Type:a,Null:t,Key:n,Default:d,Extra:s}=g[0],E=r1)return await d({queryString:p});return"No Changes Made to Table"}catch(e){return console.log('Error in "updateTable" shell function =>',e.message),"Error in Updating Table"}}var E=t(59338),c=t(6346),N=t(82535),b=t(98e3);async function A({userId:e,dbSchema:a}){try{let{dbFullName:t,dbName:l,dbSlug:r,dbDescription:i,dbImage:n,childDatabase:s,childDatabaseDbFullName:o}=a,u=e?await d({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[t]}):void 0,_=u?.[0];if(!_?.id&&e){let a={user_id:(0,N.A)(e),db_name:l,db_slug:r,db_full_name:t,db_description:i,db_image:n,active_clone:s?1:void 0,active_clone_parent_db:o};(await (0,b.A)({data:a,tableName:"user_databases",forceLocal:!0})).insertId&&(u=await d({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[t]}),_=u?.[0])}return _}catch(e){return}}var S=t(1111);async function f({userId:e,tableSchema:a,dbSchema:t,dbRecord:l,dbFullName:r}){if(a)try{let r=(0,S.A)({tableName:"user_database_tables",genObject:{query:{db_id:{value:String(l?.id)},table_slug:{value:a.tableName},user_id:{value:String(e)}}},dbFullName:"datasquirel"}),i=e?await d({queryString:r?.string||"",queryValuesArray:r?.values}):void 0,n=i?.[0];if(!n?.id&&e){let s={user_id:(0,N.A)(e),db_id:l?.id,db_slug:l?.db_slug,table_name:a.tableFullName,table_slug:a.tableName};if(a?.childTable&&a.childTableName){let e=t.find(e=>e.dbFullName==a.childTableDbFullName),l=e?.tables.find(e=>e.tableName==a.childTableName);e&&l&&(s.child_table=1,s.child_table_parent_database=e.dbFullName,s.child_table_parent_table=l.tableName)}(await (0,b.A)({data:s,tableName:"user_database_tables",dbContext:"Master",forceLocal:!0})).insertId&&(i=await d({queryString:r?.string||"",queryValuesArray:r?.values}),n=i?.[0])}return n}catch(e){return}}async function T({dbFullName:e,tableName:a,indexes:t}){for(let l=0;le.Key_name===s)[0])throw Error("This Index Does not Exist")}catch(t){await d({queryString:`CREATE${r?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${s}\` ON \`${e}\`.\`${a}\`(${n?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}}async function m({userId:e,targetDatabase:a,dbSchemaData:t}){let{userSchemaMainJSONFilePath:l,mainShemaJSONFilePath:s}=(0,c.A)({userId:e}),u=t||E.A.parse(r().readFileSync(l||s,"utf8"));if(!u)return console.log("Schema Not Found!"),!1;for(let t=0;te.tableName===t)[0]){let a=s.filter(e=>e.tableNameOld&&e.tableNameOld===t);a&&a[0]?(console.log("Renaming Table"),await d({queryString:`RENAME TABLE \`${r}\`.\`${a[0].tableNameOld}\` TO \`${a[0].tableName}\``})):(console.log(`Dropping Table from ${r}`),await d({queryString:`DROP TABLE \`${r}\`.\`${t}\``}),await (0,n.A)({query:"DELETE FROM datasquirel.user_database_tables WHERE user_id = ? AND db_slug = ? AND table_slug = ?",values:[e,E,t]}))}}for(let a=0;a0){if(await _({dbFullName:r,tableName:i,tableNameFull:t.tableFullName,tableInfoArray:n,userId:e,dbSchema:u,tableIndexes:E,tableIndex:a,childDb:l.childDatabase||void 0,recordedDbEntry:S,tableSchema:t}),t.childrenTables&&t.childrenTables[0])for(let a=0;a{t.d(a,{A:()=>s});var l=t(29021),r=t.n(l),i=t(33873),n=t.n(i),d=t(7447);async function s({query:e,values:a}){let t;let l=(0,d.A)();try{t=e&&a?await l.query(e,a):await l.query(e)}catch(a){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",a.message),console.log(a),console.log(l.config());let e=n().resolve(process.cwd(),"./.tmp");r().existsSync(e)||r().mkdirSync(e,{recursive:!0}),r().appendFileSync(n().resolve(e,"./dbErrorLogs.txt"),JSON.stringify(a,null,4)+"\n"+Date()+"\n\n\n","utf8"),t=null}finally{await l?.end()}return t?JSON.parse(JSON.stringify(t)):null}},66866:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(41864);async function r(e){let a;try{a=await (0,l.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}},6346:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(33873),r=t.n(l);function i(e){let a=process.env.DSQL_APP_DIR,t=process.env.DSQL_DB_SCHEMA_DIR,l=".tmp";if(!a)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!t)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let i=r().join(a,"package-shared"),n=r().join(i,"types/dsql.ts"),d=r().join(t,"main.json"),s=r().join(i,"data/defaultFields.json"),o=r().join(t,"users"),u=e?.user?.id?r().join(o,`user-${e.user.id}`):e?.userId?r().join(o,`user-${e.userId}`):void 0,_=u?r().join(u,"main.json"):void 0,E=u?r().join(u,"media"):void 0,c=u?r().join(u,"export"):void 0,N=c?r().join(c,"sql"):void 0,b=N?r().join(N,l):void 0,A=b?r().join(b,"schema.json"):void 0,S="db-export.zip",f=N?r().join(N,S):void 0,T="db-export.zip",m=N?r().join(N,T):void 0;return{schemasDir:t,userDirPath:u,mainShemaJSONFilePath:d,mainDbTypeDefFile:n,tempDirName:l,defaultTableFieldsJSONFilePath:s,usersSchemaDir:o,userSchemaMainJSONFilePath:_,userPrivateMediaDir:E,userPrivateExportsDir:c,userPrivateSQLExportsDir:N,userPrivateTempSQLExportsDir:b,userPrivateTempJSONSchemaFilePath:A,userPrivateDbExportZipFileName:S,userPrivateDbExportZipFilePath:f,userPrivateDbImportZipFileName:T,userPrivateDbImportZipFilePath:m}}},59338:(e,a,t)=>{t.d(a,{A:()=>l});let l={parse:function(e,a){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,a)}catch(e){return}}},stringify:function(e,a,t){try{return JSON.stringify(e,a||void 0,t)}catch(e){return}}}},7447:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(9973),r=t.n(l);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},95610:e=>{e.exports=JSON.parse('[{"fieldName":"id","dataType":"BIGINT","notNullValue":true,"primaryKey":true,"autoIncrement":true},{"fieldName":"uuid","dataType":"UUID","defaultValueLiteral":"UUID()"},{"fieldName":"date_created","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_created_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_created_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP"},{"fieldName":"date_updated","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_updated_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_updated_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP"}]')}}; \ No newline at end of file + ) AS tableExists`,queryValuesArray:[r,t.tableName]});if(c&&c[0]?.tableExists>0){if(await _({dbFullName:r,tableName:i,tableNameFull:t.tableFullName,tableInfoArray:n,userId:e,dbSchema:u,tableIndexes:E,tableIndex:a,childDb:l.childDatabase||void 0,recordedDbEntry:S,tableSchema:t}),t.childrenTables&&t.childrenTables[0])for(let a=0;a{t.d(a,{A:()=>s});var l=t(29021),r=t.n(l),i=t(33873),n=t.n(i),d=t(7447);async function s({query:e,values:a}){let t;let l=(0,d.A)();try{t=e&&a?await l.query(e,a):await l.query(e)}catch(a){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",a.message),console.log(a),console.log(l.config());let e=n().resolve(process.cwd(),"./.tmp");r().existsSync(e)||r().mkdirSync(e,{recursive:!0}),r().appendFileSync(n().resolve(e,"./dbErrorLogs.txt"),JSON.stringify(a,null,4)+"\n"+Date()+"\n\n\n","utf8"),t=null}finally{await l?.end()}return t?JSON.parse(JSON.stringify(t)):null}},66866:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(41864);async function r(e){let a;try{a=await (0,l.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}},6346:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(33873),r=t.n(l);function i(e){let a=process.env.DSQL_APP_DIR,t=process.env.DSQL_DB_SCHEMA_DIR,l=".tmp";if(!a)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!t)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let i=r().join(a,"package-shared"),n=r().join(i,"types/dsql.ts"),d=r().join(t,"main.json"),s=r().join(i,"data/defaultFields.json"),o=r().join(t,"users"),u=e?.user?.id?r().join(o,`user-${e.user.id}`):e?.userId?r().join(o,`user-${e.userId}`):void 0,_=u?r().join(u,"main.json"):void 0,E=u?r().join(u,"media"):void 0,c=u?r().join(u,"export"):void 0,N=c?r().join(c,"sql"):void 0,b=N?r().join(N,l):void 0,A=b?r().join(b,"schema.json"):void 0,S="db-export.zip",f=N?r().join(N,S):void 0,T="db-export.zip",m=N?r().join(N,T):void 0;return{schemasDir:t,userDirPath:u,mainShemaJSONFilePath:d,mainDbTypeDefFile:n,tempDirName:l,defaultTableFieldsJSONFilePath:s,usersSchemaDir:o,userSchemaMainJSONFilePath:_,userPrivateMediaDir:E,userPrivateExportsDir:c,userPrivateSQLExportsDir:N,userPrivateTempSQLExportsDir:b,userPrivateTempJSONSchemaFilePath:A,userPrivateDbExportZipFileName:S,userPrivateDbExportZipFilePath:f,userPrivateDbImportZipFileName:T,userPrivateDbImportZipFilePath:m,dbNginxLoadBalancerConfigFile:r().join(a,"docker/mariadb/load-balancer/config/template/nginx.conf")}}},59338:(e,a,t)=>{t.d(a,{A:()=>l});let l={parse:function(e,a){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,a)}catch(e){return}}},stringify:function(e,a,t){try{return JSON.stringify(e,a||void 0,t)}catch(e){return}}}},7447:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(9973),r=t.n(l);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},95610:e=>{e.exports=JSON.parse('[{"fieldName":"id","dataType":"BIGINT","notNullValue":true,"primaryKey":true,"autoIncrement":true},{"fieldName":"uuid","dataType":"UUID","defaultValueLiteral":"UUID()"},{"fieldName":"date_created","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_created_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_created_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP"},{"fieldName":"date_updated","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_updated_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_updated_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP"}]')}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8286.js b/dsql-app/.local_dist/server/chunks/8286.js new file mode 100644 index 00000000..b968feeb --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/8286.js @@ -0,0 +1 @@ +"use strict";exports.id=8286,exports.ids=[8286],exports.modules={59823:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(8732);t(82015);var i=t(91140),s=t(83158),n=t(12697),o=t(10067);function r({user:e}){return(0,l.jsx)(i.Ay,{title:"choose-media-type-popoup",noContainer:!0,wrapperClasses:"items-center",wrapperStyle:{alignItems:"center"},children:(0,l.jsxs)("div",{className:"paper items-center max-w-2xl m-auto z-50 p-4 xl:p-10",children:[(0,l.jsxs)("h4",{className:"m-0 text-center text-lg leading-tight",children:["What kind of Media do you",(0,l.jsx)("br",{}),"want to upload?"]}),(0,l.jsx)("span",{children:"Please Select the media type to upload."}),(0,l.jsxs)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:[(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{if(e?.verification_status?.toString().match(/1/)){let e=document.getElementById("upload_image_input");e?.click()}else alert("Please Verify to Add Media");setTimeout(()=>{(0,i.fs)()},500)},children:[(0,l.jsx)(s.A,{size:50,className:"text-primary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Images"}),(0,l.jsx)("span",{className:"text-sm",children:"General image formats like JPEG, PNG, SVG, WEBP, etc."})]})]}),(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_file_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(n.A,{size:50,className:"text-secondary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Files"}),(0,l.jsx)("span",{className:"text-sm",children:"Other documents type. Like PDF, XLSX, CSV, etc."})]})]})]}),(0,l.jsx)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_video_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(o.A,{size:55,className:"text-slate-600"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Videos"}),(0,l.jsxs)("span",{className:"text-sm",children:["Video Files. ",(0,l.jsx)("b",{children:"MP4"})," for now. These files can be streamed. Max 200mb"]})]})]})})]})})}},81061:(e,a,t)=>{t.d(a,{A:()=>_});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),o=t(16757),r=t(46928),d=t(58150);function c({folderName:e,folder:a,user:t}){let i=`${a?a+"/":""}${e}`,[c,m]=s().useState(!1);return(0,l.jsxs)("a",{href:`/admin/${t?.id}/media/${i}`,className:"card col items-center justify-center",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[c&&(0,l.jsx)(o.A,{}),(0,l.jsx)(r.A,{opacity:.5}),(0,l.jsx)("span",{className:"absolute top-4 left-4 text-xs bg-slate-200 dark:bg-slate-700 px-2 py-0.5 rounded-full",children:"Folder"}),(0,l.jsx)("span",{className:"",children:e}),(0,l.jsx)("button",{className:"plain-text absolute top-2 right-2",onClick:e=>{window.confirm("Delete this Folder and all its contents?")&&(m(!0),window.confirm("NOTE: this folder and all its contents will be permanently lost. Continue?")?(0,n.A)("/api/deleteMediaFolder",{method:"post",body:{folder:i}},!0).then(e=>{e.success&&window.location.reload()}):m(!1))},children:(0,l.jsx)(d.A,{})})]},e)}var m=t(91140),u=t(55904),p=t(58671);function h({mediaObject:e,staticHost:a}){let t=e.media_thumbnail_path?e?.private?e.media_thumbnail_url:`${a}${e.media_thumbnail_path}`:e.media_thumbnail_url,i=e.media_path?e?.private?e.media_url:`${a}${e.media_path}`:e.media_url;return(0,l.jsx)(s().Fragment,{children:e.media_type?.match(/file/i)?(0,l.jsx)("div",{className:"cursor-pointer hover:opacity-80",children:(0,l.jsx)("span",{className:"info w-auto small gray absolute top-4 right-4",children:e.media_type.replace(/.*\//,"").toUpperCase()})}):e.media_type?.match(/video/i)?(0,l.jsx)("video",{src:i,className:"w-full h-60 object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0}):(0,l.jsx)("img",{src:t,alt:e.media_name,className:"w-full h-60 object-cover bg-slate-200 rounded",onError:a=>{e?.private||(0,n.A)("/api/purgeDb",{method:"post",body:{paradigm:"user_media",payload:e}},!0).then(e=>{e.success?window.location.reload():(console.log(e),console.log(t),console.log(i))})}})})}var f=t(16230);function x({mediaObject:e,staticHost:a}){return(e.media_thumbnail_path?e.media_thumbnail_path:e.media_thumbnail_url,e.media_path?e.media_path:e.media_url,e?.private)?(0,l.jsx)(s().Fragment,{}):(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined secondary small-text w-full hidden xl:flex bg-secondary/10",children:"Copy Link"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(u.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Link"}),!e?.media_type?.match(/file|video/i)&&(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},children:"Copy Thumbnail Link"})]})})]})}var g=t(17855),b=t(46760);function j({mediaObject:e,setLoading:a}){let[t,i]=s().useState(!1);return e?.media_type?.match(/video/i)?null:(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-4 left-4 bg-white"+(e?.private?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:t=>{let l=e.private?"This media is private: Make it public?":"Make this media Private?";window.confirm(l)&&(a(!0),(0,n.A)("/api/media/addPrivateMedia",{method:"post",body:{...e}},!0).then(e=>{e.success?window.location.reload():window.alert("Action Failed!"),setTimeout(()=>{a(!1)},1e3)}).catch(e=>{console.log(e)}))},children:e?.private?(0,l.jsx)(g.A,{size:20,color:"green"}):(0,l.jsx)(b.A,{color:"black",size:20})})}function w({mediaObject:e,setTargetMedia:a,folder:t,staticHost:i}){let[n,r]=s().useState(!!e?.private),[d,c]=s().useState(e);d.media_thumbnail_path?d.media_thumbnail_path:d.media_thumbnail_url;let g=d.media_path?`${i}/${d.media_path}`:d.media_url;return(0,l.jsxs)("div",{className:"media-card card col min-h-[200px]",onClick:e=>{if(!(e.target.closest("button")||e.target.closest(".button"))){if(d.media_type?.match(/file/i)&&!d.private){window.open(g,"__blank");return}d.media_type?.match(/file/i)&&d.private||(a(d),(0,m.PB)("target-media-popup"))}},onMouseEnter:e=>{e.target.closest(".media-card").style.zIndex="10"},onMouseLeave:e=>{e.target.closest(".media-card").style.zIndex="0"},style:d?.private?{outline:"5px solid var(--sec-color-light)",borderColor:"var(--sec-color-lighter)"}:{},children:[n&&(0,l.jsx)(o.A,{}),(0,l.jsx)(h,{mediaObject:d,staticHost:i}),(0,l.jsxs)("div",{className:"flex-col items-center xl:items-start flex-wrap w-full mt-auto",children:[(0,l.jsx)("span",{className:"w-full",style:{wordBreak:"break-all"},children:d.media_name}),(0,l.jsx)("div",{className:"flex-wrap w-full",children:(0,l.jsxs)(u.A,{className:"flex-wrap w-full items-stretch",children:[(0,l.jsx)("button",{className:"secondary small-text relative w-full xl:w-auto mb-2 xl:mb-0",onClick:e=>{(0,p.A)({mediaObject:d,fileName:g?.match(/[^\/]+$/)?.[0]||"",setLoading:r})},children:(0,l.jsx)("span",{children:"Download"})}),(0,l.jsx)(x,{mediaObject:d,staticHost:i}),(0,l.jsx)(f.A,{mediaObject:d,setLoading:r})]})})]}),(0,l.jsx)(j,{mediaObject:d,setLoading:r})]})}t(21756);var v=t(97856);function _({media:e,setTargetMedia:a,folders:t,folder:i,staticHost:n,user:o}){return(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("section",{className:"paper overflow-visible",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Media List"}),(0,l.jsxs)("div",{className:"w-full gap-4 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 items-stretch",children:[t&&t[0]&&t.map(e=>(0,l.jsx)(c,{folder:i,folderName:e,user:o},e)),e&&e[0]&&e.map(e=>(0,l.jsx)(w,{mediaObject:e,setTargetMedia:a,folder:i,staticHost:n},e.id))]}),!e?.[0]&&(0,l.jsx)(N,{})]})})}function N(){return(0,l.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,m.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"text-slate-400",children:"No Media Added."}),(0,l.jsx)(v.A,{}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})}},94198:(e,a,t)=>{let l;t.d(a,{A:()=>c});var i=t(8732),s=t(82015),n=t.n(s),o=t(46169),r=t(91140),d=t(16757);function c({folder:e}){let[a,t]=n().useState(!1),[s,c]=n().useState(!1);return(0,i.jsxs)(r.Ay,{title:"add-folder-popoup",children:[(0,i.jsx)("h4",{className:"m-0",children:"Add A New Folder"}),(0,i.jsxs)("div",{className:"flex-col w-full relative",children:[a&&(0,i.jsx)(d.A,{}),(0,i.jsxs)("form",{onSubmit:a=>{a.preventDefault(),window.clearTimeout(l),t(!0);let i=a.target;(0,o.A)("/api/addNewMediaFolder",{method:"post",body:{name:(e?`${e}/`:"")+i["new-folder-name"].value}},!0).then(e=>{e.success?window.location.reload():t(!1)})},className:"w-full flex flex-col items-stretch gap-2",children:[s&&(0,i.jsx)("span",{className:"text-xs text-orange-700 bg-orange-100 flex items-center justify-center rounded px-2 py-1",children:"Folder Already Exists. Please Change the name."}),(0,i.jsx)("input",{type:"text",name:"new-folder-name",id:"new-folder-name",placeholder:"New Folder Name",className:"w-full"+(s?" warning":""),onChange:a=>{a.target.value=a.target.value.toLocaleLowerCase().replace(/ /g,"-"),window.clearTimeout(l),l=setTimeout(()=>{(0,o.A)(`/api/checkExistingFolder?name=${a.target.value}${e?"&folder="+e:""}`).then(e=>{a.target.value?.match(/./)&&e?.success?(c(!0),alert("Folder Already Exists")):c(!1)})},500)}}),(0,i.jsx)("button",{children:"Add New Folder"})]})]})]})}},95627:(e,a,t)=>{t.d(a,{A:()=>x});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),o=t(72390),r=t(91140),d=t(16757),c=t(17855),m=t(26620);function u({mediaObject:e}){let[a,t]=i.useState(!1);return i.useEffect(()=>{e.private=a},[a]),(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-2 left-2 bg-white"+(a?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{t(e=>!e)},children:a?(0,l.jsx)(c.A,{}):(0,l.jsx)(m.A,{})})}var p=t(58150);function h({imageObject:e,newMedia:a,setNewMedia:t,video:i}){let s=e.imageBase64Full||e.fileBase64Full,n=e.imageName||e.fileName;return(0,l.jsxs)("div",{className:"border border-slate-300 rounded max-h-44 flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[i?(0,l.jsx)("video",{src:s,className:"w-full h-full object-contain",muted:!0,autoPlay:!0,controls:!0}):(0,l.jsx)("img",{src:s,alt:n,className:"w-full h-full object-contain"}),(0,l.jsx)("input",{type:"text",defaultValue:n,onInput:a=>{let t=a.target.value?.replace(/ /g,"-");e.fileName&&(e.fileName=t),e.imageName&&(e.imageName=t)},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.imageBase64===e.imageBase64||a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),!i&&(0,l.jsx)(u,{mediaObject:e})]})}function f({fileObject:e,newFile:a,setNewFile:t}){return(0,l.jsxs)("div",{className:"border border-slate-300 rounded min-h-[100px] flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[(0,l.jsx)("input",{type:"text",defaultValue:e.fileName,onInput:a=>{e.fileName=a.target.value?.replace(/ /g,"-")},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),(0,l.jsx)(u,{mediaObject:e})]})}function x({newMedia:e,setNewMedia:a,newFile:t,setNewFile:i,newVideo:c,setNewVideo:m,folder:u}){let p=e?.[0]?"images":t?.[0]?"files":"videos",x=p?.match(/image/i)?e:p?.match(/file/i)?t:c,g=p?.match(/image/i)?a:p?.match(/file/i)?i:m,[b,j]=s().useState(!1);return(0,l.jsxs)(r.Ay,{title:"new-media-popup",closePopupDispatch:()=>{a(null),i(null),m(null)},children:[b&&(0,l.jsx)(d.A,{screen:!0}),(0,l.jsx)("h4",{className:"m-0",children:"Upload New Media"}),(0,l.jsx)("div",{className:"grid grid-cols-2 gap-4 w-full",children:x&&x[0]&&x.map((e,a)=>p?.match(/image/i)?(0,l.jsx)(h,{imageObject:e,newMedia:x,setNewMedia:g},a+1):p?.match(/video/i)?(0,l.jsx)(h,{imageObject:e,newMedia:x,setNewMedia:g,video:!0},a+1):(0,l.jsx)(f,{fileObject:e,newFile:x,setNewFile:g},a+1))}),x&&x[0]&&(0,l.jsx)("button",{className:"py-3 w-full relative z-50"+(b?" pointer-events-none opacity-40":""),onClick:e=>{j(!0);let a=p?.match(/image/i)?{type:p,folder:u,media:x.map(e=>({imageBase64:e.imageBase64,imageName:e.imageName,imageSize:e.imageSize,private:e.private}))}:{type:p,folder:u,media:x.map(e=>({fileBase64:e.fileBase64,fileName:e.fileName,fileSize:e.fileSize,fileType:e.fileType,private:e.private,video:!!p?.match(/video/i)}))};(0,n.A)("/api/addUserMedia",{method:"post",body:a},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.reload()}):(alert("Image Upload Failed"),console.log(e),setTimeout(()=>{j(!1)},1e3))})},children:"Upload Media"})]})}},80307:(e,a,t)=>{t.d(a,{A:()=>f});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),o=t(72390),r=t(91140),d=t(16757),c=t(55904),m=t(58671);t(21756);var u=t(41431),p=t(6070),h=t(16230);function f({targetMedia:e,staticHost:a,setTargetMedia:t,media:i}){e?.media_thumbnail_path?e?.media_thumbnail_path:e?.media_thumbnail_url;let f=e?.media_path?`${a}/${e?.media_path}`:e?.media_url,x=!!e?.media_type?.match(/video/i),g=e?i.findIndex(a=>a.id==e.id):null,b="number"==typeof g&&g>=0,j=(()=>{if(!b)return null;let e=i[g+1];return e?e?.media_type?.match(/image/i)?e:i.slice(g+1).find(e=>!!e.media_type?.match(/image/i))||null:null})(),w=(()=>{if(!b)return null;let e=i[g-1];return e?e?.media_type?.match(/image/i)?e:i.slice(0,g-1).findLast(e=>!!e.media_type?.match(/image/i))||null:null})(),[v,_]=s().useState(!!e?.private),[N,y]=s().useState(!1),[A,S]=s().useState(f),D=s().useRef();return(0,l.jsxs)(r.Ay,{title:"target-media-popup",noContainer:!0,fullPage:!0,closePopupDispatch:()=>{y(!1),t(null)},children:[v&&(0,l.jsx)(d.A,{}),!N&&(0,l.jsx)(d.A,{}),e&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsxs)("div",{className:"self-center h-screen py-4",children:[A?x?(0,l.jsx)("video",{src:A,className:"w-full h-full object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0,onCanPlay:()=>{y(!0)},style:N?void 0:{display:"none"}}):(0,l.jsx)("img",{src:A,alt:e.media_name,className:"bg-slate-200 rounded w-full h-full object-contain",ref:D,onLoad:e=>{y(!0)},style:N?void 0:{display:"none"}}):(0,l.jsx)(l.Fragment,{}),w&&(0,l.jsx)("div",{className:"absolute left-5 md:left-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(w)},children:(0,l.jsx)(u.A,{color:"white"})}),j&&(0,l.jsx)("div",{className:"absolute right-5 md:right-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(j)},children:(0,l.jsx)(p.A,{color:"white"})})]}),(0,l.jsx)("span",{className:"info gray absolute top-5 left-5 w-auto mr-5",style:{backgroundColor:"white"},children:e.media_path?.replace(/.*\//,"")}),(0,l.jsx)("div",{className:"absolute bottom-6 left-6 p-1 bg-white dark:bg-slate-900 rounded z-20 hidden lg:flex flex-col items-stretch min-w-[200px]",children:(0,l.jsxs)(c.A,{column:!0,children:[(0,l.jsx)(h.F,{mediaObject:e,setLoading:_}),(0,l.jsx)("button",{className:"outlined secondary more-padding",onClick:a=>{(0,m.A)({mediaObject:e,fileName:e.media_url?.match(/[^\/]+$/)?.[0]||"",setLoading:_})},children:"Download"}),(0,l.jsx)("button",{onClick:a=>{window.confirm("Delete this media?")&&(0,n.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},className:"more-padding",children:"Delete"}),!e?.private&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("button",{className:"outlined gray w-full bg-white more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Image Link"}),(0,l.jsx)("button",{className:"outlined gray w-full more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},style:{borderTop:"1px solid #0b8862"},children:"Copy Image Thumbnail Link"})]})]})})]})]})}},16230:(e,a,t)=>{t.d(a,{A:()=>o,F:()=>r});var l=t(8732);t(82015);var i=t(46169),s=t(72390),n=t(55904);function o({mediaObject:e,setLoading:a}){return(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined gray small-text hidden xl:flex",children:"More"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(n.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)(r,{mediaObject:e,setLoading:a}),(0,l.jsx)("button",{className:"outlined gray normal-weight more-padding w-full xl:w-auto",onClick:a=>{window.confirm("Delete this media?")&&(0,i.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,s.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},children:"Delete"})]})})]})}function r({mediaObject:e,setLoading:a}){return(0,l.jsx)("button",{onClick:t=>{let l=window.prompt("Rename media",e.media_name);l&&window.confirm(`Rename "${e.media_name}" to "${l}"`)&&(a(!0),(0,i.A)("/api/renameMedia",{method:"post",body:{mediaObject:e,newName:l.replace(/ /g,"-"),newThumbnailName:l.replace(/ /g,"-")+"_thumbnail"}},!0).then(e=>{e.success?window.location.reload():(window.alert(e.msg),setTimeout(()=>{a(!1)},1e3))}))},className:"outlined gray normal-weight more-padding",children:"Rename"})}},53926:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732),i=t(82015),s=t.n(i);function n({confirmedDelegetedUser:e,linksArray:a,user:t}){let[i,n]=s().useState(a||null);return i&&i[1]?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:i.map((e,a,t)=>a===i.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,l.jsx)(s().Fragment,{})}},91140:(e,a,t)=>{t.d(a,{Ay:()=>o,PB:()=>r,fs:()=>d});var l=t(8732),i=t(58150),s=t(82015),n=t.n(s);function o({children:e,title:a,data:t,fullPage:s,wrapperClasses:o,closePopupDispatch:r,wrapperStyle:c,noContainer:m}){return s?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":a||null,style:c,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),r&&r()},children:(0,l.jsx)(i.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),r&&r()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),r&&r()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),r&&r()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),r&&r()}})]})}function r(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},43430:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewFile:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_file_input",id:"upload_file_input",className:"hidden",accept:".xlsx,.pdf,.csv,.json",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},81145:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(65842);function s({setNewMedia:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_image_input",id:"upload_image_input",className:"hidden",accept:"image/*",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},10839:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewVideo:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_video_input",id:"upload_video_input",className:"hidden",accept:".mp4",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Videos selected")}})})}},66485:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(8732);function i(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732),i=t(82015),s=t.n(i);function n({children:e,column:a,className:t}){let i=s().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:i,children:e})}},58671:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(21756);async function i({mediaObject:e,fileName:a,setLoading:t}){let i;t&&t(!0);let s=!!(e?.private||e?.media_url?.match(/^\@/));i=s?await (0,l.A)({url:e.media_url||""}):await fetch("/api/fetch-media?url="+e.media_url);let n=s?i:await i.blob(),o=s?i:URL.createObjectURL(n),r=document.createElement("a");r.href=o,r.download=a,r.style.display="none",document.body.appendChild(r),r.click(),URL.revokeObjectURL(o),document.body.removeChild(r),setTimeout(()=>{t&&t(!1)},500)}},21756:(e,a,t)=>{t.d(a,{A:()=>l});async function l({url:e}){return new Promise((a,t)=>{fetch("/api/media/getPrivateMedia",{method:"POST",body:JSON.stringify({path:e}),headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.blob()).then(e=>{a(URL.createObjectURL(e))})})}},65842:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(76102);let i=t.n(l)().media.imageInputFileToBase64},83921:(e,a,t)=>{t.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),t=await new Promise((a,t)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}},71934:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(51779);async function i(...e){let a=(0,l.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(9973),i=t.n(l);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8469.js b/dsql-app/.local_dist/server/chunks/8469.js new file mode 100644 index 00000000..886997c2 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/8469.js @@ -0,0 +1 @@ +"use strict";exports.id=8469,exports.ids=[8469],exports.modules={59023:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(8732),n=s(23293);function r(){return(0,t.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,t.jsx)(n.A,{})})}s(82015)},53926:(e,a,s)=>{s.d(a,{A:()=>l});var t=s(8732),n=s(82015),r=s.n(n);function l({confirmedDelegetedUser:e,linksArray:a,user:s}){let[n,l]=r().useState(a||null);return n&&n[1]?(0,t.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:n.map((e,a,s)=>a===n.length-1?(0,t.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,t.jsxs)(r().Fragment,{children:[(0,t.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,t.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,t.jsx)(r().Fragment,{})}},73872:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>o});var n=s(8732);s(82015);var r=s(96089),l=s(75979),i=e([l]);function o({slugText:e,justIcon:a,noIcon:s,title:t,outlined:i,extraClasses:o}){return(0,n.jsxs)("div",{className:(0,l.twMerge)("button small-text hover:!bg-transparent",i?" outlined gray bg-white":" ghost light-gray",o),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:i?void 0:{padding:0},children:[!s&&(0,n.jsx)(r.A,{size:i?15:20}),!a&&(0,n.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:t||"Copy Slug"})]})}l=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},8949:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>_});var n=s(8732),r=s(82015),l=s.n(r),i=s(73872),o=s(87639),d=s(63025),c=s(46169),m=s(16757),h=s(58526),u=s(98136),p=s(71296),b=s(72935),x=s(25088),g=e([i]);function _({database:e,query:a,confirmedDelegetedUser:s,user:t}){let{active_clone:r,active_clone_parent_db:d}=e,c=s?.delegated;s?.priviledges?.match(/Edit Tables/i),s?.priviledges?.match(/Delete Tables/i);let[m,p]=l().useState(null);return(0,n.jsxs)("div",{className:"flex-wrap justify-center gap-4",children:[(0,n.jsxs)("div",{className:"dropdown-wrapper gap-4",children:[(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsxs)("div",{className:"w-8 h-8 relative",children:[(0,n.jsx)("img",{src:e.db_image,alt:"Database Image",width:20,className:"w-full h-full rounded-full object-cover"}),s?.delegated&&(0,n.jsxs)("div",{className:" absolute -bottom-2 left-5 gap-1",children:[(0,n.jsx)("img",{src:s.rootUserImage,alt:"Root User Image",className:"w-5 h-5 rounded-full object-cover border-2 border-white dark:border-slate-800 border-solid"}),(0,n.jsx)("span",{className:"text-xs",children:s.rootUserEmail})]})]}),(0,n.jsx)("span",{className:"font-semibold text-base"+(s?.delegated?" -mt-3":""),children:e.db_name})]}),(0,n.jsx)(h.A,{size:17}),(0,n.jsxs)("div",{className:"dropdown p-0",children:[(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/edit-database`,className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,n.jsx)("hr",{className:"m-0"}),!r&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/add-database?duplicate=${e.db_full_name}`,className:"button plain-text more-padding normal-weight",children:"Duplicate Database"}),(0,n.jsx)("hr",{className:"m-0"})]}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/schema`,className:"button plain-text more-padding normal-weight",children:"Schema"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/users`,className:"button plain-text more-padding normal-weight",children:"Database Users"}),!c&&(0,n.jsx)(f,{database:e,user:t})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(i.A,{slugText:e.db_slug,title:"Db Slug"}),(0,n.jsx)("div",{className:"-mt-1 gap-1",children:(0,n.jsx)(i.A,{slugText:e.db_full_name,title:"Full DB Name"})}),!c&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsxs)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/shell`,className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,n.jsx)(u.A,{size:17}),(0,n.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(o.A,{})]})}function f({database:e,user:a}){let[s,t]=l().useState(!1),r=l().useRef();return(0,n.jsxs)(l().Fragment,{children:[s&&(0,n.jsx)(m.A,{width:"20px"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/shell`,className:"button plain-text more-padding normal-weight",children:"Shell"}),(0,n.jsx)("hr",{className:"m-0"}),e?.remote_connected==1?(0,n.jsx)(D,{database:e}):(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/connect`,className:"button plain-text more-padding normal-weight",children:"Connect"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsxs)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm(`Export ${e.db_name}?`)&&(0,d.A)({url:`/api/admin/databases/${e.id}/export`,fileName:`${e.db_full_name}.zip`})},children:[(0,n.jsx)(p.A,{size:17}),(0,n.jsx)("span",{children:"Export Database"})]}),(0,n.jsx)("input",{type:"file",name:"upload-update-schema",id:"",ref:r,className:"hidden"}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none -mb-[1px]",onClick:a=>{r.current&&(r.current.addEventListener("change",a=>{let s=a.target,n=s.files?.[0];if(!n){alert("No File Selected");return}var r=new FileReader;r.onload=function(a){var s=a.target?.result;s||alert("Invalid File!");try{let a=s?.toString();if(!a)throw Error("Invalid File!");let n=JSON.parse(a);window.confirm("Are you sure you want to use this schema file for the current database?")&&window.confirm("Remember if any existing table doesn't exist in the new schema file that table and all its content will be erased forever. Continue?")&&(t(!0),(0,c.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:n,dbId:e.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{t(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},r.readAsText(n)}),r.current?.click())},children:[(0,n.jsx)(b.A,{size:17}),(0,n.jsx)("span",{children:"Update From Schema"})]}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none",onClick:a=>{(0,d.A)({url:`/api/downloadDatabaseSchema?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.json`})},children:[(0,n.jsx)(x.A,{size:17}),(0,n.jsx)("span",{children:"Download Schema"})]})]})}function D({database:e}){return(0,n.jsx)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm("Disconnect this Database from the remote host?")&&(0,c.A)("/api/connect/disconnect",{method:"POST",body:{dbId:e.id}},!0).then(e=>{e.success?window.location.reload():alert(e.msg||"Remote disconnection failed. Please try again.")})},children:"Disconnect"})}i=(g.then?(await g)():g)[0],t()}catch(e){t(e)}})},63025:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(48697);function n({url:e,fileName:a,setLoading:s}){s&&s(!0),fetch(e,{method:"GET",headers:{"x-csrf-key":localStorage.getItem(t.B.CSRF)||"none"}}).then(e=>e.body).then(e=>{let a=e?.getReader();if(a)return new ReadableStream({start:e=>(function s(){return a?.read().then(({done:a,value:t})=>{if(a){e.close();return}return e.enqueue(t),s()})})()})}).then(e=>new Response(e)).then(e=>e.blob()).then(e=>URL.createObjectURL(e)).then(e=>{let t=document.createElement("a");t.href=e,t.download=a,t.style.display="none",document.body.appendChild(t),t.click(),URL.revokeObjectURL(e),document.body.removeChild(t),setTimeout(()=>{s&&s(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{s&&s(!1)},1e3)})}},71934:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(51779);async function n(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(9973),n=s.n(t);function r(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8485.js b/dsql-app/.local_dist/server/chunks/8485.js new file mode 100644 index 00000000..d331d14a --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/8485.js @@ -0,0 +1 @@ +"use strict";exports.id=8485,exports.ids=[8485],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},73872:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>l});var i=r(8732);r(82015);var n=r(96089),s=r(75979),d=e([s]);function l({slugText:e,justIcon:t,noIcon:r,title:a,outlined:d,extraClasses:l}){return(0,i.jsxs)("div",{className:(0,s.twMerge)("button small-text hover:!bg-transparent",d?" outlined gray bg-white":" ghost light-gray",l),onClick:t=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:d?void 0:{padding:0},children:[!r&&(0,i.jsx)(n.A,{size:d?15:20}),!t&&(0,i.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:a||"Copy Slug"})]})}s=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},57168:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var i=r(8732),n=r(73872),s=r(2459),d=r(75979),l=e([n,d]);function o({server:e,noLoadBalance:t}){return(0,i.jsxs)("div",{className:"stack w-full",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)(s.A,{size:15,opacity:.5}),(0,i.jsxs)("div",{children:[(0,i.jsx)("span",{children:e.host}),t?(0,i.jsx)(i.Fragment,{}):e.loadBalanced?(0,i.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,i.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,i.jsx)("div",{className:(0,d.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,i.jsx)("ul",{className:"p-0 m-0 pl-4",children:e.users?.map((e,t)=>i.jsx(c,{user:e},t))})})]})}function c({user:e}){return(0,i.jsx)("li",{className:(0,d.twMerge)("w-full"),children:(0,i.jsxs)("div",{className:"stack gap-0",children:[(0,i.jsxs)("span",{children:["user: ",(0,i.jsx)("b",{children:e.name})]}),(0,i.jsxs)("span",{children:["pass:"," ",(0,i.jsx)("b",{children:(0,i.jsx)(n.A,{slugText:e.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}[n,d]=l.then?(await l)():l,a()}catch(e){a(e)}})},24934:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(29021),i=r.n(a),n=r(60374),s=r(33873),d=r.n(s);function l(){let{userDirPath:e}=function(e){let t=process.env.DSQL_APP_DIR,r=process.env.DSQL_DB_SCHEMA_DIR,a=".tmp";if(!t)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!r)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let i=d().join(t,"package-shared"),n=d().join(i,"types/dsql.ts"),s=d().join(r,"main.json"),l=d().join(i,"data/defaultFields.json"),o=d().join(r,"users"),c=e?.user?.id?d().join(o,`user-${e.user.id}`):e?.userId?d().join(o,`user-${e.userId}`):void 0,y=c?d().join(c,"main.json"):void 0,h=c?d().join(c,"media"):void 0,p=c?d().join(c,"export"):void 0,k=p?d().join(p,"sql"):void 0,A=k?d().join(k,a):void 0,x=A?d().join(A,"schema.json"):void 0,u="db-export.zip",v=k?d().join(k,u):void 0,f="db-export.zip",g=k?d().join(k,f):void 0;return{schemasDir:r,userDirPath:c,mainShemaJSONFilePath:s,mainDbTypeDefFile:n,tempDirName:a,defaultTableFieldsJSONFilePath:l,usersSchemaDir:o,userSchemaMainJSONFilePath:y,userPrivateMediaDir:h,userPrivateExportsDir:p,userPrivateSQLExportsDir:k,userPrivateTempSQLExportsDir:A,userPrivateTempJSONSchemaFilePath:x,userPrivateDbExportZipFileName:u,userPrivateDbExportZipFilePath:v,userPrivateDbImportZipFileName:f,userPrivateDbImportZipFilePath:g,dbNginxLoadBalancerConfigFile:d().join(t,"docker/mariadb/load-balancer/config/template/nginx.conf")}}({userId:process.env.DSQL_SU_USER_ID||"1"}),t=`${e}/servers.json`;return{dir:e,path:t}}function o(){try{!function(){try{let e=l();if(!i().existsSync(e.path)){let t={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"}]};i().writeFileSync(e.path,JSON.stringify([t]))}}catch(e){return console.log(`Error checking servers ${e.message}`),!1}}();let e=l();return n.A.parse(i().readFileSync(e.path,"utf-8"))}catch(e){console.log(`Error getting servers ${e.message}`);return}}},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},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}}}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8704.js b/dsql-app/.local_dist/server/chunks/8704.js index eabcdf72..e23aaf2f 100644 --- a/dsql-app/.local_dist/server/chunks/8704.js +++ b/dsql-app/.local_dist/server/chunks/8704.js @@ -1 +1 @@ -"use strict";exports.id=8704,exports.ids=[8704],exports.modules={39506:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),l=a(82015),n=a.n(l),r=a(16757),i=a(83921),d=a(46169);function c({paradigm:e,payload:t,setLoading:a,table:s,database:l}){a(!0),(0,d.A)("/api/exportTableData",{method:"POST",body:{paradigm:e,dbName:l.db_slug,tableName:s.tableName,payload:t}},!0).then(t=>{if(t.success){if("export"==e){let e=new Blob([JSON.stringify(t.data||[],null,4)],{type:"application/json"}),a=URL.createObjectURL(e),n=document.createElement("a");n.href=a,n.style.display="none",n.download=`${l.db_slug}-${s.tableName}-${Date.now()}.json`,document.body.appendChild(n),n.click(),document.body.removeChild(n)}else"import"==e&&(window.alert("Data Imported Successfully"),window.location.reload())}else t.msg&&window.alert(t.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function o({database:e,table:t}){let[a,l]=n().useState(!1),[d,o]=n().useState(!0),u=n().useRef(null);return n().useRef(null),(0,s.jsxs)("div",{className:"relative",children:[a&&(0,s.jsx)(r.A,{width:"15px"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{c({paradigm:"export",database:e,setLoading:l,table:t})},children:"Export"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{u.current?.addEventListener("change",a=>{l(!0);let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected"),l(!1);return}i.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)?c({paradigm:"import",payload:a.fileBase64,database:e,setLoading:l,table:t}):l(!1),o(!1),setTimeout(()=>{o(!0)},200)})}),u.current?.click()},children:"Import"}),d&&(0,s.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:u})]})}},42427:(e,t,a)=>{a.d(t,{A:()=>x});var s=a(8732),l=a(82015),n=a.n(l),r=a(41836),i=a(95939),d=a(1346),c=a(80830),o=a(16757),u=a(84483),m=a(46169);function h({database:e,table:t,setOpenPopover:a,dbSchemaData:l,query:r}){let[i,d]=n().useState(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{d(!0),setTimeout(()=>{a&&a(!1)},200)},children:"Sync Data"}),(0,s.jsx)(u.A,{open:i,setOpen:d,children:(0,s.jsx)(b,{database:e,table:t,dbSchemaData:l,query:r})})]})}function b({database:e,table:t,query:a,dbSchemaData:l}){let[r,i]=n().useState(l),[u,h]=n().useState("Push"),[b,x]=n().useState(r?.[0]),[p,f]=n().useState(b?.tables),[g,j]=n().useState(p?.[0]),[N,y]=n().useState(!1),[w,v]=n().useState(!1);return(0,s.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!r&&(0,s.jsx)(o.A,{width:"20px"}),(0,s.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),w?(0,s.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,s.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,s.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,s.jsx)("b",{children:t.tableFullName})]}),r&&(0,s.jsxs)("form",{onSubmit:s=>{!function({e,setLoading:t,database:a,table:s,query:l}){e.preventDefault(),t(!0);let n=e.target,r=n.paradigm?.value,i=n.database?.value,d=n.table?.value,c={paradigm:r,src:{db:a.db_slug,table:s.tableName},dst:{db:i,table:d},delegated:l.delegated};if(!window.confirm("Pull"==r?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{t(!1)},1e3);return}(0,m.A)("/api/sync-table-data",{method:"POST",body:{...c}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{t(!1)},1e3)})}({e:s,database:e,setLoading:y,table:t,query:a})},className:"w-full stack gap-2 items-stretch",children:[(0,s.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,s.jsx)(d.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{h(e.target.value)}}),(0,s.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==u?(0,s.jsxs)(s.Fragment,{children:["Sync data from the current table(",(0,s.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,s.jsxs)(s.Fragment,{children:["Sync data from the selected table below to the current table(",(0,s.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,s.jsx)(c.A,{selectOptions:r.filter(t=>t.dbFullName!==e.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let t=r.find(t=>t.dbSlug==e.target.value);t&&(x(t),f(t.tables),j(t.tables?.[0]))}}),(0,s.jsx)(c.A,{selectOptions:p.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let t=p.find(t=>t.tableName===e.target.value);t&&j(t)}}),(0,s.jsx)("button",{className:w?"":"disabled",children:"Sync"})]})]})}function x({database:e,table:t,dbSchemaData:a,query:l}){let[d,c]=n().useState(!1);return(0,s.jsx)(r.Popover,{isOpen:d,onClickOutside:()=>c(!1),positions:["bottom"],align:"end",content:(0,s.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,s.jsx)(h,{database:e,table:t,setOpenPopover:c,dbSchemaData:a,query:l}),(0,s.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,s.jsx)("button",{onClick:()=>{c(!d)},className:"outlined gray px-2 py-1.5",children:(0,s.jsx)(i.A,{})})})}a(27825)},7141:(e,t,a)=>{a.a(e,async(e,s)=>{try{let b;a.d(t,{A:()=>h});var l=a(8732),n=a(82015),r=a.n(n),i=a(78704),d=a(80830),c=a(83155),o=a(46169),u=a(16757),m=e([i]);function h({data:e}){let{table:t,entries:a,activeEntries:s,setActiveEntries:n,confirmedDelegetedUser:m,database:h,targetField:x,searchTerm:p}=r().useContext(i.TableEntriesContext);m?.delegated,m?.priviledges?.match(/Edit Tables/i),m?.priviledges?.match(/Delete Tables/i),m?.priviledges?.match(/Create Tables/i);let[f,g]=r().useState(!1),j=r().useRef(),[N,y]=r().useState(null);function w(e){if(g(!0),s&&n(null),!e?.toString().match(/./)){setTimeout(()=>{n&&n(a||[]),g(!1)},500);return}window.clearTimeout(b);let l=t?.fields.filter(e=>e.fieldName===x?.current),r=l&&l[0]&&l[0].dataType?.match(/int/i)||x?.current?.match(/^id$/)?"equal":"like";b=setTimeout(()=>{g(!1),(0,o.A)(`/api/queryEntriesSearchTerm?db=${h?.db_full_name}&table=${t?.tableName}&field=${x?.current}&term=${e}&operator=${r}`).then(e=>{"number"==typeof e.count&&y(e.count),e.success&&n&&n(e.result),g(!1)})},500)}return(0,l.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,l.jsxs)("form",{onSubmit:e=>{e.preventDefault(),p?.current&&w(p.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,l.jsx)("div",{className:"max-w-xs",children:(0,l.jsx)(d.A,{required:!0,selectOptions:t?t.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{x&&(x.current=e.target.value)},title:"Select Field",defaultValue:x?.current,id:"entries-search-field-select"})}),(0,l.jsx)("div",{className:"grow",children:(0,l.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{let t=e.target;t.value?.match(/./)&&p?p.current=t.value:p&&(p.current=null),w(t.value)},elementRef:j,id:"entries-search-input"})}),f&&(0,l.jsx)("div",{className:"relative items-center justify-center",children:(0,l.jsx)("div",{className:"relative mt-5 w-6",children:(0,l.jsx)(u.A,{width:"20px"})})})]}),p?.current?.match(/./)&&(0,l.jsx)("div",{className:"py-4",children:(0,l.jsxs)("span",{className:"text-lg",children:["number"==typeof N?N>0?(0,l.jsxs)("b",{children:[N," "]}):(0,l.jsx)(l.Fragment,{children:"No "}):"... ","Search result",N&&1!==N?"s":""," for"," ",(0,l.jsxs)("b",{children:['"',p.current,'"']})]})})]})}i=(m.then?(await m)():m)[0],s()}catch(e){s(e)}})},61925:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>j});var l=a(8732),n=a(82015),r=a.n(n),i=a(78704),d=a(59023),c=a(53926),o=a(73872),u=a(70468),m=a(537),h=a(51275),b=a(23791),x=a(16757);a(46169);var p=a(39506),f=a(42427),g=e([i,o,u,b]);function j(){let{user:e,database:t,table:s,dbSchemaData:n,setTargetEntry:x,richTextEditors:g,jsonTextEditors:j,query:y,confirmedDelegetedUser:w,activeEntries:v,entriesCount:S,setActiveEntries:A}=r().useContext(i.TableEntriesContext),T=a(94327);return w?.delegated,w?.priviledges?.match(/Edit Tables/i),w?.priviledges?.match(/Delete Tables/i),w?.priviledges?.match(/Create Tables/i),(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{className:"flex-wrap",children:[(0,l.jsx)(d.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,l.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[s.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,l.jsx)(o.A,{slugText:s.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,l.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${t.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(p.A,{database:t,table:s}),(0,l.jsx)(f.A,{database:t,table:s,dbSchemaData:n,query:y})]})]}),(0,l.jsx)(c.A,{confirmedDelegetedUser:y?.delegated,user:e})]}),t.active_clone?(0,l.jsx)(m.A,{database:t,user:e}):(0,l.jsx)(l.Fragment,{}),t.remote_connected?(0,l.jsx)(b.p,{database:t}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(h.A,{table:s,database:t,user:e}),(0,l.jsx)(u.A,{user:e,entries:v,database:t,table:s,setTargetEntry:x,dbSchemaData:n,richTextEditors:g,dataTypes:T,query:y,confirmedDelegetedUser:w,jsonTextEditors:j,search:!0}),S>20&&(0,l.jsx)(N,{activeEntries:v,setActiveEntries:A,database:t,table:s,entriesCount:S})]})}function N({activeEntries:e,setActiveEntries:t,database:a,table:s,entriesCount:n}){r().useContext(i.TableEntriesContext);let d=r().useRef(),c=r().useRef(1);return 20*Number(c.current)>=n?(0,l.jsx)(r().Fragment,{}):(0,l.jsx)("div",{className:"w-full flex items-center justify-center",ref:d,children:(0,l.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}[i,o,u,b]=g.then?(await g)():g,s()}catch(e){s(e)}})},70468:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>b});var l=a(8732),n=a(82015),r=a.n(n),i=a(23180),d=a(7141),c=a(16757),o=a(39506),u=a(42427),m=a(2833),h=e([d]);function b({user:e,entries:t,database:a,table:s,setTargetEntry:n,dbSchemaData:h,richTextEditors:b,jsonTextEditors:x,dataTypes:p,title:f,confirmedDelegetedUser:g,query:j,search:N,entriesCount:y}){g?.delegated,g?.priviledges?.match(/Edit Tables/i),g?.priviledges?.match(/Delete Tables/i),g?.priviledges?.match(/Create Tables/i),g?.priviledges?.match(/Edit Entries/i),g?.priviledges?.match(/Delete Entries/i);let{active_clone:w,active_clone_parent_db:v,remote_connected:S}=a;return(0,l.jsx)(r().Fragment,{children:(0,l.jsxs)("section",{className:"paper gray gray-bg",children:[f&&(0,l.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:f}),(0,l.jsxs)("div",{children:[(0,l.jsxs)("a",{className:"button flex gap-2 items-center",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(o.A,{database:a,table:s}),(0,l.jsx)(u.A,{database:a,table:s,dbSchemaData:h,query:j})]})]}),N&&(0,l.jsx)(d.A,{}),(0,l.jsxs)("div",{className:"w-full flex-col gap-6",children:[t?.[0]&&t.map(t=>(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(i.A,{user:e,database:a,table:s,dbSchemaData:h,richTextEditors:b,dataTypes:p,entry:t,query:j,confirmedDelegetedUser:g,jsonTextEditors:x})},t.id)),!t&&(0,l.jsx)("div",{className:"w-full h-[300px]",children:(0,l.jsx)(c.A,{position:"relative"})}),t&&!t?.[0]&&(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,l.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,l.jsx)(m.A,{}),(0,l.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),y&&y>10?(0,l.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries`,className:"button outlined gray w-full -mb-4",children:(0,l.jsx)("span",{children:"See All Entries"})}):null,t?.[0]&&f&&(0,l.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]})]})]})})}d=(h.then?(await h)():h)[0],s()}catch(e){s(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732);function l({radioValues:e,name:t,onChangeHandler:a,setAlert:l,flexRow:n,labelColor:r,baseText:i,smallText:d,className:c}){try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(n?"":" flex-col ")+(c||""),children:e.map((e,n)=>{let{payload:c,title:o,jsx:u}=e,m=!1===c?c:c||o||null;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("input",{className:"m-0"+(i?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+m,onChange:t=>{l&&l(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof m?m:void 0}),u||(0,s.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(i?" text-base":d?" text-sm":" text-lg"),children:o})]},n+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(82015)},51275:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732),l=a(82015),n=a.n(l);function r({table:e,database:t,user:a,activeDbClone:l}){let r=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===t.db_full_name;return r?(0,s.jsxs)("span",{className:"info small green gap-1"+(t?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${r}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:t.db_name}),")."]}):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${r}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:r})}),(0,s.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(n().Fragment,{})}},78704:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableEntriesContext:()=>y,default:()=>j,getServerSideProps:()=>N});var l=a(8732),n=a(82015),r=a.n(n),i=a(29021),d=a.n(i),c=a(92702),o=a(25562),u=a(61925),m=a(8949),h=a(52854),b=a(22873),x=a(77047),p=a(71934),f=a(43363),g=e([u,m]);[u,m]=g.then?(await g)():g;let y=r().createContext({});function j({user:e,database:t,table:a,dbSchemaData:s,entries:n,query:i,confirmedDelegetedUser:d,entriesCount:c}){let h=`${a.tableFullName} Table Entries | Datasquirel`,b=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:h}),(0,l.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,p]=r().useState(null),[g,j]=r().useState(n),N=r().useRef("title"),w=r().useRef(null),v=r().useRef([]),S=r().useRef([]);return(0,l.jsx)(o.A,{head:b,user:e,extraHeaderContent:(0,l.jsx)(m.A,{database:t,query:i,confirmedDelegetedUser:d,user:e}),children:(0,l.jsxs)(y.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,entries:n,targetEntry:x,setTargetEntry:p,richTextEditors:v,jsonTextEditors:S,query:i,confirmedDelegetedUser:d,activeEntries:g,setActiveEntries:j,targetField:N,searchTerm:w,entriesCount:c},children:[(0,l.jsx)(u.A,{}),(0,l.jsx)(f.A,{snug:!0})]})})}async function N({req:e,res:t,query:a}){let s=await (0,c.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,l=await (0,b.A)({request:e,user:s,databaseSlug:t,query:a});if(!l)throw Error("No Db Object Found!");let{dbUserId:n}=l,r=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${a.single}'`),i=r[0].db_full_name;if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let c=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),o=(c.filter(e=>e.dbFullName===r[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],u=await (0,h.A)({queryString:`SELECT * FROM \`${r[0].db_full_name}\`.\`${o.tableName}\` ORDER BY id DESC LIMIT 20`,tableSchema:o,database:i}),m=await (0,h.A)({queryString:`SELECT COUNT(id) AS count FROM \`${r[0].db_full_name}\`.\`${o.tableName}\``,tableSchema:o,database:i});return{props:{user:s,database:r[0],table:o,dbSchemaData:c,entries:u,query:a,confirmedDelegetedUser:l,entriesCount:m?.[0]?.count||0}}}catch(e){return(0,x.A)({component:"[single_table]/entries-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null,entries:[]}}}}s()}catch(e){s(e)}})}}; \ No newline at end of file +"use strict";exports.id=8704,exports.ids=[8704],exports.modules={39506:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),l=a(82015),n=a.n(l),r=a(16757),i=a(83921),d=a(46169);function c({paradigm:e,payload:t,setLoading:a,table:s,database:l}){a(!0),(0,d.A)("/api/exportTableData",{method:"POST",body:{paradigm:e,dbName:l.db_slug,tableName:s.tableName,payload:t}},!0).then(t=>{if(t.success){if("export"==e){let e=new Blob([JSON.stringify(t.data||[],null,4)],{type:"application/json"}),a=URL.createObjectURL(e),n=document.createElement("a");n.href=a,n.style.display="none",n.download=`${l.db_slug}-${s.tableName}-${Date.now()}.json`,document.body.appendChild(n),n.click(),document.body.removeChild(n)}else"import"==e&&(window.alert("Data Imported Successfully"),window.location.reload())}else t.msg&&window.alert(t.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function o({database:e,table:t}){let[a,l]=n().useState(!1),[d,o]=n().useState(!0),u=n().useRef(null);return n().useRef(null),(0,s.jsxs)("div",{className:"relative",children:[a&&(0,s.jsx)(r.A,{width:"15px"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{c({paradigm:"export",database:e,setLoading:l,table:t})},children:"Export"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{u.current?.addEventListener("change",a=>{l(!0);let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected"),l(!1);return}i.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)?c({paradigm:"import",payload:a.fileBase64,database:e,setLoading:l,table:t}):l(!1),o(!1),setTimeout(()=>{o(!0)},200)})}),u.current?.click()},children:"Import"}),d&&(0,s.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:u})]})}},42427:(e,t,a)=>{a.d(t,{A:()=>x});var s=a(8732),l=a(82015),n=a.n(l),r=a(41836),i=a(95939),d=a(1346),c=a(80830),o=a(16757),u=a(84483),m=a(46169);function h({database:e,table:t,setOpenPopover:a,dbSchemaData:l,query:r}){let[i,d]=n().useState(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{d(!0),setTimeout(()=>{a&&a(!1)},200)},children:"Sync Data"}),(0,s.jsx)(u.A,{open:i,setOpen:d,children:(0,s.jsx)(b,{database:e,table:t,dbSchemaData:l,query:r})})]})}function b({database:e,table:t,query:a,dbSchemaData:l}){let[r,i]=n().useState(l),[u,h]=n().useState("Push"),[b,x]=n().useState(r?.[0]),[p,f]=n().useState(b?.tables),[g,j]=n().useState(p?.[0]),[N,y]=n().useState(!1),[w,v]=n().useState(!1);return(0,s.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!r&&(0,s.jsx)(o.A,{width:"20px"}),(0,s.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),w?(0,s.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,s.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,s.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,s.jsx)("b",{children:t.tableFullName})]}),r&&(0,s.jsxs)("form",{onSubmit:s=>{!function({e,setLoading:t,database:a,table:s,query:l}){e.preventDefault(),t(!0);let n=e.target,r=n.paradigm?.value,i=n.database?.value,d=n.table?.value,c={paradigm:r,src:{db:a.db_slug,table:s.tableName},dst:{db:i,table:d},delegated:l.delegated};if(!window.confirm("Pull"==r?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{t(!1)},1e3);return}(0,m.A)("/api/sync-table-data",{method:"POST",body:{...c}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{t(!1)},1e3)})}({e:s,database:e,setLoading:y,table:t,query:a})},className:"w-full stack gap-2 items-stretch",children:[(0,s.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,s.jsx)(d.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{h(e.target.value)}}),(0,s.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==u?(0,s.jsxs)(s.Fragment,{children:["Sync data from the current table(",(0,s.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,s.jsxs)(s.Fragment,{children:["Sync data from the selected table below to the current table(",(0,s.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,s.jsx)(c.A,{selectOptions:r.filter(t=>t.dbFullName!==e.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let t=r.find(t=>t.dbSlug==e.target.value);t&&(x(t),f(t.tables),j(t.tables?.[0]))}}),(0,s.jsx)(c.A,{selectOptions:p.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let t=p.find(t=>t.tableName===e.target.value);t&&j(t)}}),(0,s.jsx)("button",{className:w?"":"disabled",children:"Sync"})]})]})}function x({database:e,table:t,dbSchemaData:a,query:l}){let[d,c]=n().useState(!1);return(0,s.jsx)(r.Popover,{isOpen:d,onClickOutside:()=>c(!1),positions:["bottom"],align:"end",content:(0,s.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,s.jsx)(h,{database:e,table:t,setOpenPopover:c,dbSchemaData:a,query:l}),(0,s.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,s.jsx)("button",{onClick:()=>{c(!d)},className:"outlined gray px-2 py-1.5",children:(0,s.jsx)(i.A,{})})})}a(27825)},7141:(e,t,a)=>{a.a(e,async(e,s)=>{try{let b;a.d(t,{A:()=>h});var l=a(8732),n=a(82015),r=a.n(n),i=a(78704),d=a(80830),c=a(83155),o=a(46169),u=a(16757),m=e([i]);function h({data:e}){let{table:t,entries:a,activeEntries:s,setActiveEntries:n,confirmedDelegetedUser:m,database:h,targetField:x,searchTerm:p}=r().useContext(i.TableEntriesContext);m?.delegated,m?.priviledges?.match(/Edit Tables/i),m?.priviledges?.match(/Delete Tables/i),m?.priviledges?.match(/Create Tables/i);let[f,g]=r().useState(!1),j=r().useRef(),[N,y]=r().useState(null);function w(e){if(g(!0),s&&n(null),!e?.toString().match(/./)){setTimeout(()=>{n&&n(a||[]),g(!1)},500);return}window.clearTimeout(b);let l=t?.fields.filter(e=>e.fieldName===x?.current),r=l&&l[0]&&l[0].dataType?.match(/int/i)||x?.current?.match(/^id$/)?"equal":"like";b=setTimeout(()=>{g(!1),(0,o.A)(`/api/queryEntriesSearchTerm?db=${h?.db_full_name}&table=${t?.tableName}&field=${x?.current}&term=${e}&operator=${r}`).then(e=>{"number"==typeof e.count&&y(e.count),e.success&&n&&n(e.result),g(!1)})},500)}return(0,l.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,l.jsxs)("form",{onSubmit:e=>{e.preventDefault(),p?.current&&w(p.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,l.jsx)("div",{className:"max-w-xs",children:(0,l.jsx)(d.A,{required:!0,selectOptions:t?t.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{x&&(x.current=e.target.value)},title:"Select Field",defaultValue:x?.current,id:"entries-search-field-select"})}),(0,l.jsx)("div",{className:"grow",children:(0,l.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{let t=e.target;t.value?.match(/./)&&p?p.current=t.value:p&&(p.current=null),w(t.value)},elementRef:j,id:"entries-search-input"})}),f&&(0,l.jsx)("div",{className:"relative items-center justify-center",children:(0,l.jsx)("div",{className:"relative mt-5 w-6",children:(0,l.jsx)(u.A,{width:"20px"})})})]}),p?.current?.match(/./)&&(0,l.jsx)("div",{className:"py-4",children:(0,l.jsxs)("span",{className:"text-lg",children:["number"==typeof N?N>0?(0,l.jsxs)("b",{children:[N," "]}):(0,l.jsx)(l.Fragment,{children:"No "}):"... ","Search result",N&&1!==N?"s":""," for"," ",(0,l.jsxs)("b",{children:['"',p.current,'"']})]})})]})}i=(m.then?(await m)():m)[0],s()}catch(e){s(e)}})},61925:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>j});var l=a(8732),n=a(82015),r=a.n(n),i=a(78704),d=a(59023),c=a(53926),o=a(73872),u=a(70468),m=a(537),h=a(51275),b=a(23791),x=a(16757);a(46169);var p=a(39506),f=a(42427),g=e([i,o,u,b]);function j(){let{user:e,database:t,table:s,dbSchemaData:n,setTargetEntry:x,richTextEditors:g,jsonTextEditors:j,query:y,confirmedDelegetedUser:w,activeEntries:v,entriesCount:S,setActiveEntries:A}=r().useContext(i.TableEntriesContext),T=a(94327);return w?.delegated,w?.priviledges?.match(/Edit Tables/i),w?.priviledges?.match(/Delete Tables/i),w?.priviledges?.match(/Create Tables/i),(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{className:"flex-wrap",children:[(0,l.jsx)(d.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,l.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[s.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,l.jsx)(o.A,{slugText:s.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,l.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${t.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(p.A,{database:t,table:s}),(0,l.jsx)(f.A,{database:t,table:s,dbSchemaData:n,query:y})]})]}),(0,l.jsx)(c.A,{confirmedDelegetedUser:y?.delegated,user:e})]}),t.active_clone?(0,l.jsx)(m.A,{database:t,user:e}):(0,l.jsx)(l.Fragment,{}),t.remote_connected?(0,l.jsx)(b.p,{database:t}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(h.A,{table:s,database:t,user:e}),(0,l.jsx)(u.A,{user:e,entries:v,database:t,table:s,setTargetEntry:x,dbSchemaData:n,richTextEditors:g,dataTypes:T,query:y,confirmedDelegetedUser:w,jsonTextEditors:j,search:!0}),S>20&&(0,l.jsx)(N,{activeEntries:v,setActiveEntries:A,database:t,table:s,entriesCount:S})]})}function N({activeEntries:e,setActiveEntries:t,database:a,table:s,entriesCount:n}){r().useContext(i.TableEntriesContext);let d=r().useRef(),c=r().useRef(1);return 20*Number(c.current)>=n?(0,l.jsx)(r().Fragment,{}):(0,l.jsx)("div",{className:"w-full flex items-center justify-center",ref:d,children:(0,l.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}[i,o,u,b]=g.then?(await g)():g,s()}catch(e){s(e)}})},70468:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>b});var l=a(8732),n=a(82015),r=a.n(n),i=a(23180),d=a(7141),c=a(16757),o=a(39506),u=a(42427),m=a(2833),h=e([d]);function b({user:e,entries:t,database:a,table:s,setTargetEntry:n,dbSchemaData:h,richTextEditors:b,jsonTextEditors:x,dataTypes:p,title:f,confirmedDelegetedUser:g,query:j,search:N,entriesCount:y}){g?.delegated,g?.priviledges?.match(/Edit Tables/i),g?.priviledges?.match(/Delete Tables/i),g?.priviledges?.match(/Create Tables/i),g?.priviledges?.match(/Edit Entries/i),g?.priviledges?.match(/Delete Entries/i);let{active_clone:w,active_clone_parent_db:v,remote_connected:S}=a;return(0,l.jsx)(r().Fragment,{children:(0,l.jsxs)("section",{className:"paper gray gray-bg",children:[f&&(0,l.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:f}),(0,l.jsxs)("div",{children:[(0,l.jsxs)("a",{className:"button flex gap-2 items-center",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(o.A,{database:a,table:s}),(0,l.jsx)(u.A,{database:a,table:s,dbSchemaData:h,query:j})]})]}),N&&(0,l.jsx)(d.A,{}),(0,l.jsxs)("div",{className:"w-full flex-col gap-6",children:[t?.[0]&&t.map(t=>(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(i.A,{user:e,database:a,table:s,dbSchemaData:h,richTextEditors:b,dataTypes:p,entry:t,query:j,confirmedDelegetedUser:g,jsonTextEditors:x})},t.id)),!t&&(0,l.jsx)("div",{className:"w-full h-[300px]",children:(0,l.jsx)(c.A,{position:"relative"})}),t&&!t?.[0]&&(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,l.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,l.jsx)(m.A,{}),(0,l.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),y&&y>10?(0,l.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries`,className:"button outlined gray w-full -mb-4",children:(0,l.jsx)("span",{children:"See All Entries"})}):null,t?.[0]&&f&&(0,l.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]})]})]})})}d=(h.then?(await h)():h)[0],s()}catch(e){s(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732);function l({radioValues:e,name:t,onChangeHandler:a,setAlert:l,flexRow:n,labelColor:r,baseText:i,smallText:d,className:c}){try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(n?"":" flex-col ")+(c||""),children:e.map((e,n)=>{let{payload:c,title:o,jsx:u}=e,m=!1===c?c:c||o||null;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("input",{className:"m-0"+(i?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+m,onChange:t=>{l&&l(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof m?m:void 0}),u||(0,s.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(i?" text-base":d?" text-sm":" text-lg"),children:o})]},n+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(82015)},51275:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732),l=a(82015),n=a.n(l);function r({table:e,database:t,user:a,activeDbClone:l}){let r=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===t.db_full_name;return r?(0,s.jsxs)("span",{className:"info small green gap-1"+(t?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${r}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:t.db_name}),")."]}):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${r}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:r})}),(0,s.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(n().Fragment,{})}},78704:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableEntriesContext:()=>y,default:()=>j,getServerSideProps:()=>N});var l=a(8732),n=a(82015),r=a.n(n),i=a(29021),d=a.n(i),c=a(92702),o=a(72837),u=a(61925),m=a(8949),h=a(52854),b=a(22873),x=a(77047),p=a(71934),f=a(43363),g=e([o,u,m]);[o,u,m]=g.then?(await g)():g;let y=r().createContext({});function j({user:e,database:t,table:a,dbSchemaData:s,entries:n,query:i,confirmedDelegetedUser:d,entriesCount:c}){let h=`${a.tableFullName} Table Entries | Datasquirel`,b=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:h}),(0,l.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,p]=r().useState(null),[g,j]=r().useState(n),N=r().useRef("title"),w=r().useRef(null),v=r().useRef([]),S=r().useRef([]);return(0,l.jsx)(o.A,{head:b,extraHeaderContent:(0,l.jsx)(m.A,{database:t,query:i,confirmedDelegetedUser:d,user:e}),children:(0,l.jsxs)(y.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,entries:n,targetEntry:x,setTargetEntry:p,richTextEditors:v,jsonTextEditors:S,query:i,confirmedDelegetedUser:d,activeEntries:g,setActiveEntries:j,targetField:N,searchTerm:w,entriesCount:c},children:[(0,l.jsx)(u.A,{}),(0,l.jsx)(f.A,{snug:!0})]})})}async function N({req:e,res:t,query:a}){let s=await (0,c.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,l=await (0,b.A)({request:e,user:s,databaseSlug:t,query:a});if(!l)throw Error("No Db Object Found!");let{dbUserId:n}=l,r=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${a.single}'`),i=r[0].db_full_name;if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let c=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),o=(c.filter(e=>e.dbFullName===r[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],u=await (0,h.A)({queryString:`SELECT * FROM \`${r[0].db_full_name}\`.\`${o.tableName}\` ORDER BY id DESC LIMIT 20`,tableSchema:o,database:i}),m=await (0,h.A)({queryString:`SELECT COUNT(id) AS count FROM \`${r[0].db_full_name}\`.\`${o.tableName}\``,tableSchema:o,database:i});return{props:{user:s,database:r[0],table:o,dbSchemaData:c,entries:u,query:a,confirmedDelegetedUser:l,entriesCount:m?.[0]?.count||0}}}catch(e){return(0,x.A)({component:"[single_table]/entries-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null,entries:[]}}}}s()}catch(e){s(e)}})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8892.js b/dsql-app/.local_dist/server/chunks/8892.js new file mode 100644 index 00000000..624777d5 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/8892.js @@ -0,0 +1 @@ +"use strict";exports.id=8892,exports.ids=[8892],exports.modules={60149:(e,s,a)=>{a.d(s,{On:()=>n.a,Yv:()=>i.a,_n:()=>c}),a(76102);var t=a(65967),n=a.n(t),r=a(30889),i=a.n(r),l=a(93726);let c=a.n(l)()},87639:(e,s,a)=>{a.d(s,{A:()=>x});var t=a(8732),n=a(82015),r=a.n(n);a(46169);var i=a(72390),l=a(16757),c=a(66916),d=a(66918),o=a(23293);function x(){let[e,s]=r().useState(!0),[a,n]=r().useState(0),[x,h]=r().useState(0);return e?(0,t.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,t.jsx)(l.A,{width:"15px",position:"relative"})}):(0,t.jsx)(r().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(()=>{h(e=>e+1),s(!1)})},children:[e&&(0,t.jsx)(l.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"})]})})}},28175:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>l});var n=a(8732),r=a(75979),i=e([r]);function l({size:e,svgClassName:s,...a}){let t=(()=>{switch(e){case"smaller":return"w-4 h-4";case"small":return"w-5 h-5";case"normal":default:return"w-6 h-6";case"large":return"w-7 h-7"}})();return(0,n.jsx)("div",{role:"status",...a,children:(0,n.jsxs)("svg",{"aria-hidden":"true",className:(0,r.twMerge)("text-gray-200 animate-spin dark:text-gray-600 fill-blue-600","twui-loading",t,s),viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,n.jsx)("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),(0,n.jsx)("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]})})}r=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},56184:(e,s,a)=>{a.d(s,{A:()=>r});var t=a(82015),n=a.n(t);function r({name:e}){return{dispatchCustomEvent:n().useCallback(s=>{let a="object"==typeof s?s:void 0,t="string"==typeof s?s:void 0;if(t)try{a=JSON.parse(t)}catch(e){}let n=new CustomEvent(e,{detail:{data:a,message:t}});window.dispatchEvent(n)},[])}}},36617:(e,s,a)=>{a.d(s,{A:()=>r});var t=a(82015),n=a.n(t);function r(e){let[s,a]=n().useState();return{data:s}}},50104:(e,s,a)=>{a.d(s,{A:()=>r});var t=a(82015),n=a.n(t);function r(e){let[s,a]=n().useState(void 0),[t,r]=n().useState(void 0);return{data:s,message:t}}},5893:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>l});var n=a(8732),r=a(75979),i=e([r]);function l({vertical:e,...s}){return(0,n.jsx)("div",{...s,className:(0,r.twMerge)("border-slate-200 dark:border-white/10",e?"border-0 border-l h-full min-h-5":"border-0 border-t w-full","twui-divider",e?"twui-divider-vertical":"twui-divider-horizontal",s.className)})}r=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},72938:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>l});var n=a(8732),r=a(75979),i=e([r]);function l({...e}){return(0,n.jsx)("h2",{...e,className:(0,r.twMerge)("text-3xl mb-4","twui-h2",e.className),children:e.children})}r=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},67982:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>l});var n=a(8732),r=a(75979),i=e([r]);function l({...e}){return(0,n.jsx)("div",{...e,className:(0,r.twMerge)("flex flex-row items-center gap-2 flex-wrap","twui-row",e.className),children:e.children})}r=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},78848:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>l});var n=a(8732),r=a(75979),i=e([r]);function l({size:e,variant:s,...a}){return(0,n.jsx)("span",{...a,className:(0,r.twMerge)("text-base","small"==e&&"text-sm","smaller"==e&&"text-xs","large"==e&&"text-lg","larger"==e&&"text-xl","faded"==s&&"opacity-50","twui-span",a.className),children:a.children})}r=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},51786:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>d});var n=a(8732),r=a(27825),i=a.n(r),l=a(75979),c=e([l]);function d({...e}){let s=i().omit(e,"center");return(0,n.jsx)("div",{...s,className:(0,l.twMerge)("flex flex-col items-start gap-4",e.center&&"items-center","twui-stack",e.className),children:e.children})}l=(c.then?(await c)():c)[0],t()}catch(e){t(e)}})},48697:(e,s,a)=>{a.d(s,{B:()=>t});let t={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf",CurrentQueue:"current_queue"}},92702:(e,s,a)=>{a.d(s,{A:()=>i});var t=a(39383),n=a.n(t),r=a(60149);async function i(e,s,a,t){let i=n()({req:e,level:a?"deep":void 0});return t&&i.payload?.id&&(0,r._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},72390:(e,s,a)=>{a.d(s,{A:()=>n});var t=a(46169);async function n(){let e=await (0,t.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},72837:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>j});var n=a(8732),r=a(82015),i=a.n(r),l=a(27912),c=a.n(l),d=a(79667),o=a(98077);a(27550);var x=a(87639);a(46169);var h=a(50139),m=a(53881),u=e([d,o]);function j({children:e,head:s,productionEnvironment:a,extraHeaderContent:t,aceEditor:r}){let l=i().useContext(m.AppContext).user;return(t||(t=(0,n.jsx)(x.A,{})),l)?(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)(c(),{children:[s,(0,n.jsxs)(i().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"})]})]}),(0,n.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,n.jsx)(d.A,{user:l}),(0,n.jsxs)("main",{className:"relative",children:[(0,n.jsx)(o.A,{user:l,extraHeaderContent:t}),(0,n.jsx)("div",{className:"admin-content relative z-10",children:e}),(0,n.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,n.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,n.jsx)("div",{className:"flex items-center gap-2 scale-75",children:(0,n.jsx)(h.A,{})}),(0,n.jsx)("span",{className:"opacity-25",children:"|"}),(0,n.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,n.jsx)("span",{className:"opacity-25",children:"|"}),(0,n.jsx)("a",{href:"/docs",children:"Docs"}),(0,n.jsx)("span",{className:"opacity-25",children:"|"}),(0,n.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]}):null}[d,o]=u.then?(await u)():u,t()}catch(e){t(e)}})},98077:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>o});var n=a(8732),r=a(82015),i=a.n(r),l=a(192),c=a(33781),d=e([c]);function o({user:e,extraHeaderContent:s}){let[a,t]=i().useState(e||null);return(0,n.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,n.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,n.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,n.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,n.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,n.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,n.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,n.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,n.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,n.jsxs)("div",{className:"gap-6",children:[(0,n.jsx)(c.A,{}),s]}),(0,n.jsx)(l.A,{activeUser:a})]})]}),(0,n.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,n.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,n.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,n.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}c=(d.then?(await d)():d)[0],t()}catch(e){t(e)}})},79667:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>f});var n=a(8732),r=a(82015),i=a.n(r),l=a(50139),c=a(52070),d=a(34637),o=a(83158),x=a(25294),h=a(92441),m=a(29743),u=a(10643),j=a(60149),p=a(33664),g=e([p]);function f({user:e}){let[s,a]=i().useState(!0);return e.id&&(e.id,(0,j._n)("1")),(0,n.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),children:[(0,n.jsx)(l.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:a}),(0,n.jsx)("hr",{className:"opacity-0 mt-4"}),(0,n.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,n.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,n.jsx)(c.A,{size:20}),(0,n.jsx)("span",{children:"Dashboard"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/databases`,"data-currentlink":`/admin/${e?.id}/databases`,children:[(0,n.jsx)(d.A,{size:20}),(0,n.jsx)("span",{children:"Databases"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/media`,"data-currentlink":`/admin/${e?.id}/media`,children:[(0,n.jsx)(o.A,{size:20}),(0,n.jsx)("span",{children:"Media"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/users`,"data-currentlink":`/admin/${e?.id}/users`,children:[(0,n.jsx)(x.A,{size:20}),(0,n.jsx)("span",{children:"Users"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/schema`,"data-currentlink":`/admin/${e?.id}/schema`,children:[(0,n.jsx)(h.A,{size:20}),(0,n.jsx)("span",{children:"Schema"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/api-keys`,"data-currentlink":`/admin/${e?.id}/api-keys`,children:[(0,n.jsx)(m.A,{size:20}),(0,n.jsx)("span",{children:"API Keys"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/connect`,"data-currentlink":`/admin/${e?.id}/connect`,children:[(0,n.jsx)(u.A,{size:20}),(0,n.jsx)("span",{children:"Connect"})]}),!1,(0,n.jsx)(p.A,{}),(0,n.jsx)("hr",{className:"opacity-80"}),(0,n.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,n.jsx)("a",{href:`/admin/${e?.id}/settings`,"data-currentlink":`/admin/${e?.id}/settings`,children:(0,n.jsx)("span",{children:"Settings"})}),(0,n.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,n.jsx)("span",{children:"Documentation"})}),(0,n.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,n.jsx)("span",{children:"Logout"})})]})]})]})}p=(g.then?(await g)():g)[0],t()}catch(e){t(e)}})},33781:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>v});var n=a(8732),r=a(53881),i=a(82015),l=a.n(i),c=a(60149),d=a(67982),o=a(78848),x=a(5893),h=a(50104),m=a(28175),u=a(52530),j=a(58150),p=a(48697),g=a(36617),f=a(56184),w=e([d,o,x,m]);function v(){let e=l().useContext(r.AppContext),s=e.ws,{data:a}=(0,g.A)({key:p.B.CurrentQueue}),{dispatchCustomEvent:t}=(0,f.A)({name:e.DATASQUIREL_WINDOW_EVENT_NAME}),[i,w]=l().useState(),[v,y]=l().useState(!1),{data:A}=(0,h.A)(),b=1==(0,c._n)(i?.success),N=1==(0,c._n)(i?.error);return(l().useCallback(()=>{s.sendData?.({event:"client:check-queue"})},[s]),i?.id)?(0,n.jsxs)(d.A,{children:[(0,n.jsxs)(d.A,{children:[b?(0,n.jsx)("div",{className:"w-[17px] h-[17px] rounded-full p-[2px] bg-emerald-600",children:(0,n.jsx)(u.A,{className:"w-full h-full",color:"white"})}):N?(0,n.jsx)("div",{className:"w-[17px] h-[17px] rounded-full p-[2px] bg-orange-600 cursor-pointer hover:opacity-70",onClick:()=>{window.confirm("Delete this Queue?")&&s.sendData?.({event:"client:delete-queue",data:{queue:i}})},children:(0,n.jsx)(j.A,{className:"w-full h-full"})}):(0,n.jsx)(m.A,{size:"smaller"}),b?(0,n.jsxs)(o.A,{size:"small",children:[i.title?.replace(/ ?\.\.\./,"")," Success!"]}):N?(0,n.jsxs)(o.A,{size:"small",children:["Error ",i.title?.replace(/ ?\.\.\./,"")," ","=>"," ",(0,n.jsx)("span",{className:"max-w-[200px] overflow-hidden",children:(0,n.jsx)("code",{className:"inherit",children:i?.error_message})})]}):(0,n.jsx)(o.A,{size:"small",className:"-mt-[1px]",children:i.title})]}),(0,n.jsx)(x.A,{vertical:!0,className:"h-14 hidden sm:flex"})]}):null}[d,o,x,m]=w.then?(await w)():w,t()}catch(e){t(e)}})},33664:(e,s,a)=>{a.a(e,async(e,t)=>{try{a.d(s,{A:()=>v});var n=a(8732),r=a(82015),i=a.n(r),l=a(20427),c=a(25294),d=a(34479),o=a(2459),x=a(67105),h=a(26628),m=a(80006),u=a(62011),j=a(60149),p=a(51786),g=a(53881),f=a(72938),w=e([p,f]);function v(){let e=i().useContext(g.AppContext).user,[s,a]=i().useState(!0);return e?.id&&e.id==(0,j._n)("1")?(0,n.jsxs)(i().Fragment,{children:[(0,n.jsx)("hr",{className:"opacity-80"}),(0,n.jsxs)(p.A,{children:[(0,n.jsx)(f.A,{className:"text-sm m-0 opacity-50 px-2",children:"Super User"}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/su`,"data-currentlink":`/admin/${e?.id}/su`,"data-strictlink":"true",children:[(0,n.jsx)(l.A,{size:20}),(0,n.jsx)("span",{children:"Dashboard"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/su/users`,"data-currentlink":`/admin/${e?.id}/su/users`,children:[(0,n.jsx)(c.A,{size:20}),(0,n.jsx)("span",{children:"Users"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/su/error-logs`,"data-currentlink":`/admin/${e?.id}/su/error-logs`,children:[(0,n.jsx)(d.A,{size:20}),(0,n.jsx)("span",{children:"Error Logs"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/su/servers`,"data-currentlink":`/admin/${e?.id}/su/servers`,children:[(0,n.jsx)(o.A,{size:20}),(0,n.jsx)("span",{children:"Servers"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/su/load-balancing`,"data-currentlink":`/admin/${e?.id}/su/load-balancing`,children:[(0,n.jsx)(x.A,{size:20}),(0,n.jsx)("span",{children:"Load Balancing"})]}),!1,(0,n.jsxs)("a",{href:`/admin/${e?.id}/su/backups`,"data-currentlink":`/admin/${e?.id}/su/backups`,children:[(0,n.jsx)(h.A,{size:20}),(0,n.jsx)("span",{children:"Backups"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/su/console`,"data-currentlink":`/admin/${e?.id}/su/console`,children:[(0,n.jsx)(m.A,{size:20}),(0,n.jsx)("span",{children:"Console"})]}),(0,n.jsxs)("a",{href:`/admin/${e?.id}/su/envar`,"data-currentlink":`/admin/${e?.id}/su/envar`,children:[(0,n.jsx)(u.A,{size:20}),(0,n.jsx)("span",{children:"Env"})]})]})]}):null}[p,f]=w.then?(await w)():w,t()}catch(e){t(e)}})},5583:(e,s,a)=>{a.r(s),a.d(s,{default:()=>r});var t=a(8732);a(82015);var n=a(20883);function r(){return(0,t.jsxs)(n.Html,{lang:"en",children:[(0,t.jsxs)(n.Head,{children:[(0,t.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,t.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,t.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,t.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,t.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,t.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,t.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,t.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,t.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,t.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,t.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,t.jsx)("meta",{property:"og:type",content:"website"}),(0,t.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,t.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,t.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,t.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,t.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,t.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,t.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,t.jsxs)("body",{children:[(0,t.jsx)(n.Main,{}),(0,t.jsx)(n.NextScript,{})]})]})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9136.js b/dsql-app/.local_dist/server/chunks/9136.js deleted file mode 100644 index 568dc61e..00000000 --- a/dsql-app/.local_dist/server/chunks/9136.js +++ /dev/null @@ -1 +0,0 @@ -"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 v=(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 b({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)(v,{color:"black",size:20})})}function w({mediaObject:e,setTargetMedia:a,folder:t,staticHost:i}){let[n,o]=s().useState(!!e?.private),[d,c]=s().useState(e);d.media_thumbnail_path?d.media_thumbnail_path:d.media_thumbnail_url;let 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)(b,{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)(w,{mediaObject:e,setTargetMedia:a,folder:i,staticHost:n},e.id))]}),!e?.[0]&&(0,l.jsx)(N,{})]})})}function N(){return(0,l.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,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,v]=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=>{v(!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(()=>{v(!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,v=(()=>{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})(),b=(()=>{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})(),[w,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:[w&&(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,{}),b&&(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(b)},children:(0,l.jsx)(u,{color:"white"})}),v&&(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(v)},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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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 deleted file mode 100644 index 75a38574..00000000 --- a/dsql-app/.local_dist/server/chunks/9240.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";exports.id=9240,exports.ids=[9240],exports.modules={55904:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(8732),o=t(82015),r=t.n(o);function l({children:e,column:s,className:t}){let o=r().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(s?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:o,children:e})}},93035:(e,s,t)=>{t.d(s,{A:()=>u});var a=t(8732),o=t(82015),r=t.n(o),l=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]=r().useState(!1),[o,c]=r().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,l.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"})]})]}),o&&(0,a.jsxs)("div",{className:"-mt-[40px] pt-[40px] ml-[10px] pl-[20px] border-0 border-l border-slate-200 border-solid w-full flex-col items-start cancel-link",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),o.map((e,s)=>(0,a.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname=`/su/docs/pages/${e.id}`},children:[(0,a.jsx)(i,{}),(0,a.jsx)("span",{children:e.title})]},s))]})]})}var D=t(55904);function u({data:e}){let{env:s}=e,t=e.docPages,[o,c]=r().useState(!1);function i(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(c(!0),(0,l.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)(r().Fragment,{children:[o&&(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)(D.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:()=>o});var a=t(51779);async function o(...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:()=>r});var a=t(9973),o=t.n(a);function r(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9414.js b/dsql-app/.local_dist/server/chunks/9414.js new file mode 100644 index 00000000..939868b1 --- /dev/null +++ b/dsql-app/.local_dist/server/chunks/9414.js @@ -0,0 +1 @@ +"use strict";exports.id=9414,exports.ids=[9414],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,y){return y in t?t[y]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,y)):"function"==typeof t&&"default"===y?t:void 0}}})},23293:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},41431:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},6070:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},67105:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},10067:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).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"}]])},34479:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},12697:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).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"}]])},46928:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).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"}]])},10643:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},26620:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},62011:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},46760:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).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"}]])},17855:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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"}]])},97856:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},66918:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,y)=>{y.d(t,{A:()=>a});let a=(0,y(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,y)=>{y.d(t,{A:()=>a});let a=(0,y(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 y}});var y=function(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/middleware-build-manifest.js b/dsql-app/.local_dist/server/middleware-build-manifest.js index e6ba3578..96f61953 100644 --- a/dsql-app/.local_dist/server/middleware-build-manifest.js +++ b/dsql-app/.local_dist/server/middleware-build-manifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:[],rootMainFilesTree:{},pages:{"/":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/3298-73758aefe44233a6.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-e593621800d84e4c.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/404-9880de8d6a22dd12.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/500-3ae265ebb1fb2898.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/css/4d63eb712e2425f5.css","static/chunks/pages/_app-6b11a1b6fc66cfbc.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/3298-73758aefe44233a6.js","static/chunks/pages/about-54414f59f6957c50.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/admin-571a493088e57c83.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9950-209efd348916301c.js","static/chunks/pages/admin/[user_id]-8f6548e5bcce15b7.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9950-209efd348916301c.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-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/pages/admin/[user_id]/databases/[single]-7662dcd126eb6cba.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-24d7c48ea7524c76.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/8319-0fac4a0bd5bb0c06.js","static/chunks/4770-85f5b7895f3328db.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-0785e48679c7d843.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-b7a23345af876bbe.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-d0f6276a7c50917b.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-89d0ad677a6aedaf.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/6460-f6bf32b7d5f15b55.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/278-d6cc8f11cc80675a.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4403-4c2dd1668716d8d1.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-cb4691518ff9fc09.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/6460-f6bf32b7d5f15b55.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/278-d6cc8f11cc80675a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-f56c850caf2f1866.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4403-4c2dd1668716d8d1.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-143af35a8d968213.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-ff0c2545be6a33de.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/7287-28eb76f1e53cc45f.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-2919b1f58fa7d9a6.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/6460-f6bf32b7d5f15b55.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/278-d6cc8f11cc80675a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-17bf9638c33060cd.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/6460-f6bf32b7d5f15b55.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/278-d6cc8f11cc80675a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-04e19b1ee3e915e3.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-1ea97c41626fc637.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-b842f48c4804a5d5.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-cd9ba9cd170d7737.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-3ba527359bb4475b.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2a795b39cc2573bb.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8319-0fac4a0bd5bb0c06.js","static/chunks/4770-85f5b7895f3328db.js","static/chunks/pages/admin/[user_id]/databases/add-database-b54520451cf0c29a.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9551-cde87e6e0987daf4.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-b708adb4faf2f0f0.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9551-cde87e6e0987daf4.js","static/chunks/pages/admin/[user_id]/media/[...folder]-7b39bed294543f84.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.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-b708adb4faf2f0f0.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8319-0fac4a0bd5bb0c06.js","static/chunks/4060-e5fd131327322d82.js","static/chunks/pages/admin/[user_id]/settings-daea03359957a83c.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/7391-b72414be460cf0f0.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-b708adb4faf2f0f0.js","static/chunks/pages/blog-cf9f462c9f1c79b1.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/contact-015582f94d67d7a7.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/4060-e5fd131327322d82.js","static/chunks/pages/create-account-7daaac727b3a9fdc.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/docs-eb06d9879a01da6a.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js","static/chunks/pages/email-verification-b9eba009160729b0.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/pages/login-888ba76adaccfcb5.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/pages/logout-5713792f28342582.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/privacy-2af1bbeba3506b4f.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/redirect-28627072d73850c2.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js","static/chunks/pages/send-password-reset-link-757b50458fb65f03.js"],"/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/load-balancing-593762326104309a.js"],"/su/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/su/login-218c9150552b8800.js"],"/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/servers-fa29b1a1203c1ba2.js"],"/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js","static/chunks/pages/terms-d72b3b55d9844241.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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 +self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:[],rootMainFilesTree:{},pages:{"/":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/3298-73758aefe44233a6.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-e593621800d84e4c.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/404-9880de8d6a22dd12.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/500-3ae265ebb1fb2898.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/css/0147233f84ab171d.css","static/chunks/pages/_app-d7e7cb342ea47dae.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/3298-73758aefe44233a6.js","static/chunks/pages/about-54414f59f6957c50.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/admin-571a493088e57c83.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/connect-1d355d3e856615ac.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js"],"/admin/[user_id]/development":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/4060-349195cbc9255e03.js","static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js"],"/admin/[user_id]/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js"],"/admin/[user_id]/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js"],"/admin/[user_id]/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4946-eae7d3c4a56d036e.js","static/chunks/4725-5f8e59444fe81dca.js","static/css/85fa6dafca566008.css","static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js"],"/admin/[user_id]/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js"],"/admin/[user_id]/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js"],"/admin/[user_id]/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js"],"/admin/[user_id]/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js"],"/admin/[user_id]/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js"],"/admin/[user_id]/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js"],"/admin/[user_id]/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js"],"/admin/[user_id]/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js"],"/admin/[user_id]/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js"],"/admin/[user_id]/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js"],"/admin/[user_id]/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js"],"/admin/[user_id]/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/blog-cf9f462c9f1c79b1.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/contact-015582f94d67d7a7.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/4060-349195cbc9255e03.js","static/chunks/pages/create-account-4c291c4341800a39.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/docs-eb06d9879a01da6a.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js","static/chunks/pages/email-verification-b9eba009160729b0.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/pages/login-dca42eef8b6477ad.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/pages/logout-5713792f28342582.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/privacy-2af1bbeba3506b4f.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/redirect-28627072d73850c2.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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-b708adb4faf2f0f0.js","static/chunks/pages/send-password-reset-link-757b50458fb65f03.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/terms-d72b3b55d9844241.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.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 66f5cf9c..0165d8e8 100644 --- a/dsql-app/.local_dist/server/pages-manifest.json +++ b/dsql-app/.local_dist/server/pages-manifest.json @@ -1 +1 @@ -{"/_error":"pages/_error.js","/_document":"pages/_document.js","/404":"pages/404.html","/500":"pages/500.html","/api/acceptUserInvitation":"pages/api/acceptUserInvitation.js","/api/addAdminUserUser":"pages/api/addAdminUserUser.js","/api/addApiKey":"pages/api/addApiKey.js","/api/addDbUser":"pages/api/addDbUser.js","/api/addSocialLogin":"pages/api/addSocialLogin.js","/api/addNewMediaFolder":"pages/api/addNewMediaFolder.js","/api/addTableEntry":"pages/api/addTableEntry.js","/api/addUserTable":"pages/api/addUserTable.js","/api/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/addUserUser":"pages/api/addUserUser.js","/api/admin/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/databases/[id]/export":"pages/api/admin/databases/[id]/export.js","/api/admin/databases/[id]":"pages/api/admin/databases/[id].js","/api/admin/databases":"pages/api/admin/databases.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getUserData":"pages/api/admin/getUserData.js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.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/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/connect":"pages/api/connect.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/connect/verify":"pages/api/connect/verify.js","/api/contact":"pages/api/contact.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteUser":"pages/api/deleteUser.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/get-authorized-databases":"pages/api/get-authorized-databases.js","/api/getDatabaseTables":"pages/api/getDatabaseTables.js","/api/getDelegatedDatabaseToken":"pages/api/getDelegatedDatabaseToken.js","/api/getDelegatedDatabases":"pages/api/getDelegatedDatabases.js","/api/getDiskUsage":"pages/api/getDiskUsage.js","/api/getUserDatabaseTables":"pages/api/getUserDatabaseTables.js","/api/getUserDatabases":"pages/api/getUserDatabases.js","/api/getUserMedia":"pages/api/getUserMedia.js","/api/healthcheck":"pages/api/healthcheck.js","/api/getUserSchemaData":"pages/api/getUserSchemaData.js","/api/importDatabase":"pages/api/importDatabase.js","/api/infiniteScroll":"pages/api/infiniteScroll.js","/api/loginUser":"pages/api/loginUser.js","/api/importDatabaseSchema":"pages/api/importDatabaseSchema.js","/api/logoutUser":"pages/api/logoutUser.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/media/addPrivateMedia":"pages/api/media/addPrivateMedia.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/purgeDb":"pages/api/purgeDb.js","/api/refreshEntry":"pages/api/refreshEntry.js","/api/registerUser":"pages/api/registerUser.js","/api/renameMedia":"pages/api/renameMedia.js","/api/resetDelegatedDatabaseToken":"pages/api/resetDelegatedDatabaseToken.js","/api/runUserDbQuery":"pages/api/runUserDbQuery.js","/api/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/google-auth":"pages/api/social-login/google-auth.js","/api/resetPassword":"pages/api/resetPassword.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.js","/api/social-login/github-auth":"pages/api/social-login/github-auth.js","/api/social-login/utils/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/sql-users/create":"pages/api/sql-users/create.js","/api/sql-users/delete":"pages/api/sql-users/delete.js","/api/social-login/utils/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.js","/api/sql-users/update":"pages/api/sql-users/update.js","/api/stream/[path]":"pages/api/stream/[path].js","/api/sync-table-data":"pages/api/sync-table-data.js","/api/test/cors":"pages/api/test/cors.js","/api/test/mail":"pages/api/test/mail.js","/api/unsubscribe":"pages/api/unsubscribe.js","/api/updateAdminUserAccess":"pages/api/updateAdminUserAccess.js","/api/updateClonedTableForeignKeys":"pages/api/updateClonedTableForeignKeys.js","/api/updateDbSchemaDataForUser":"pages/api/updateDbSchemaDataForUser.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/updateTableEntry":"pages/api/updateTableEntry.js","/api/updateUser":"pages/api/updateUser.js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUserTable":"pages/api/updateUserTable.js","/api/updateUserUser":"pages/api/updateUserUser.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/user/[user_id]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/user/[user_id]/get-user":"pages/api/user/[user_id]/get-user.js","/api/user/[user_id]/github-login":"pages/api/user/[user_id]/github-login.js","/api/user/[user_id]/google-login":"pages/api/user/[user_id]/google-login.js","/api/user/[user_id]/grab-google-user-from-token":"pages/api/user/[user_id]/grab-google-user-from-token.js","/api/user/[user_id]/reauth-user":"pages/api/user/[user_id]/reauth-user.js","/api/user/[user_id]/login-user":"pages/api/user/[user_id]/login-user.js","/api/user/[user_id]/send-email-code":"pages/api/user/[user_id]/send-email-code.js","/api/user/[user_id]/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]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.js","/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]":"pages/admin/[user_id]/databases/[single].js","/admin/[user_id]/databases/[single]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/tables/[single_table]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","/admin/[user_id]/databases/[single]/users/[user]/change-password":"pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]/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]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]":"pages/admin/[user_id].js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/users/add-user":"pages/admin/[user_id]/users/add-user.js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].js","/admin":"pages/admin.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/api/admin/databases/upload-database-file":"pages/api/admin/databases/upload-database-file.js","/admin/[user_id]/users/databases/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/api/exportTableData":"pages/api/exportTableData.js","/api/fetch-media":"pages/api/fetch-media.js","/api/addUserMedia":"pages/api/addUserMedia.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-file.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/api/query/[user_id]/delete-file":"pages/api/query/[user_id]/delete-file.js","/blog":"pages/blog.html","/contact":"pages/contact.html","/docs":"pages/docs.js","/create-account":"pages/create-account.js","/docs/[page]":"pages/docs/[page].js","/":"pages/index.html","/logout":"pages/logout.js","/login":"pages/login.js","/privacy":"pages/privacy.html","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/redirect":"pages/redirect.html","/su/backups":"pages/su/backups.js","/su/console":"pages/su/console.js","/email-verification":"pages/email-verification.js","/su/docs/create-page":"pages/su/docs/create-page.js","/send-password-reset-link":"pages/send-password-reset-link.js","/reset-password":"pages/reset-password.js","/su/docs":"pages/su/docs.js","/su/docs/edit-page":"pages/su/docs/edit-page.js","/su/docs/pages":"pages/su/docs/pages.js","/su/docs/pages/[id]":"pages/su/docs/pages/[id].js","/su/envar":"pages/su/envar.js","/su":"pages/su.js","/su/error-logs":"pages/su/error-logs.js","/su/load-balancing":"pages/su/load-balancing.js","/su/servers":"pages/su/servers.js","/su/login":"pages/su/login.js","/su/users/new":"pages/su/users/new.js","/su/users":"pages/su/users.js","/su/users/[single]":"pages/su/users/[single].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/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/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/databases":"pages/api/admin/databases.js","/api/admin/databases/[id]/export":"pages/api/admin/databases/[id]/export.js","/api/admin/databases/[id]":"pages/api/admin/databases/[id].js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/getUserData":"pages/api/admin/getUserData.js","/api/admin/grabFile":"pages/api/admin/grabFile.js","/api/admin/runUserDbQuery":"pages/api/admin/runUserDbQuery.js","/api/admin/grabBackups":"pages/api/admin/grabBackups.js","/api/admin/grabErrorLogs":"pages/api/admin/grabErrorLogs.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/admin/loginSuUser":"pages/api/admin/loginSuUser.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/connect":"pages/api/connect.js","/api/contact":"pages/api/contact.js","/api/connect/verify":"pages/api/connect/verify.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteUser":"pages/api/deleteUser.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/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/purgeDb":"pages/api/purgeDb.js","/api/query/[user_id]/get-schema":"pages/api/query/[user_id]/get-schema.js","/api/query/[user_id]/get":"pages/api/query/[user_id]/get.js","/api/query/[user_id]/update-schema-from-single-database":"pages/api/query/[user_id]/update-schema-from-single-database.js","/api/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/refreshEntry":"pages/api/refreshEntry.js","/api/registerUser":"pages/api/registerUser.js","/api/renameMedia":"pages/api/renameMedia.js","/api/resetDelegatedDatabaseToken":"pages/api/resetDelegatedDatabaseToken.js","/api/resetPassword":"pages/api/resetPassword.js","/api/runUserDbQuery":"pages/api/runUserDbQuery.js","/api/sendEmailVerificationLink":"pages/api/sendEmailVerificationLink.js","/api/sendPasswordResetLink":"pages/api/sendPasswordResetLink.js","/api/social-login/facebook-auth":"pages/api/social-login/facebook-auth.js","/api/social-login/github-auth":"pages/api/social-login/github-auth.js","/api/social-login/google-auth":"pages/api/social-login/google-auth.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.js","/api/social-login/utils/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/social-login/utils/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.js","/api/sql-users/create":"pages/api/sql-users/create.js","/api/sql-users/delete":"pages/api/sql-users/delete.js","/api/sql-users/update":"pages/api/sql-users/update.js","/api/stream/[path]":"pages/api/stream/[path].js","/api/sync-table-data":"pages/api/sync-table-data.js","/api/test/cors":"pages/api/test/cors.js","/api/test/mail":"pages/api/test/mail.js","/api/unsubscribe":"pages/api/unsubscribe.js","/api/updateAdminUserAccess":"pages/api/updateAdminUserAccess.js","/api/updateClonedTableForeignKeys":"pages/api/updateClonedTableForeignKeys.js","/api/updateDbSchemaDataForUser":"pages/api/updateDbSchemaDataForUser.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/updateTableEntry":"pages/api/updateTableEntry.js","/api/updateUser":"pages/api/updateUser.js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUserTable":"pages/api/updateUserTable.js","/api/updateUserUser":"pages/api/updateUserUser.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/user/[user_id]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/user/[user_id]/get-user":"pages/api/user/[user_id]/get-user.js","/api/user/[user_id]/github-login":"pages/api/user/[user_id]/github-login.js","/api/user/[user_id]/google-login":"pages/api/user/[user_id]/google-login.js","/api/user/[user_id]/grab-google-user-from-token":"pages/api/user/[user_id]/grab-google-user-from-token.js","/api/user/[user_id]/login-user":"pages/api/user/[user_id]/login-user.js","/api/user/[user_id]/reauth-user":"pages/api/user/[user_id]/reauth-user.js","/api/user/[user_id]/send-email-code":"pages/api/user/[user_id]/send-email-code.js","/api/user/[user_id]/update-user":"pages/api/user/[user_id]/update-user.js","/api/webhooks/github-push":"pages/api/webhooks/github-push.js","/_app":"pages/_app.js","/about":"pages/about.html","/admin/[user_id]/api-keys":"pages/admin/[user_id]/api-keys.js","/admin/[user_id]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.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]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","/admin/[user_id]/databases/[single]/tables/[single_table]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/users/[user]/change-password":"pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/tables":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/development":"pages/admin/[user_id]/development.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]":"pages/admin/[user_id].js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/su/backups":"pages/admin/[user_id]/su/backups.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/su/docs":"pages/admin/[user_id]/su/docs.js","/admin/[user_id]/su/docs/create-page":"pages/admin/[user_id]/su/docs/create-page.js","/admin/[user_id]/su/docs/edit-page":"pages/admin/[user_id]/su/docs/edit-page.js","/admin/[user_id]/su/docs/pages":"pages/admin/[user_id]/su/docs/pages.js","/admin/[user_id]/su/error-logs":"pages/admin/[user_id]/su/error-logs.js","/admin/[user_id]/su/console":"pages/admin/[user_id]/su/console.js","/admin/[user_id]/su/envar":"pages/admin/[user_id]/su/envar.js","/admin/[user_id]/su":"pages/admin/[user_id]/su.js","/admin/[user_id]/su/load-balancing":"pages/admin/[user_id]/su/load-balancing.js","/admin/[user_id]/su/users/[single]":"pages/admin/[user_id]/su/users/[single].js","/admin/[user_id]/su/users/new":"pages/admin/[user_id]/su/users/new.js","/admin/[user_id]/su/users":"pages/admin/[user_id]/su/users.js","/admin/[user_id]/su/servers":"pages/admin/[user_id]/su/servers.js","/admin/[user_id]/users/add-user":"pages/admin/[user_id]/users/add-user.js","/admin/[user_id]/su/docs/pages/[id]":"pages/admin/[user_id]/su/docs/pages/[id].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":"pages/admin.js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/admin/databases/upload-database-file":"pages/api/admin/databases/upload-database-file.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/api/exportTableData":"pages/api/exportTableData.js","/api/addUserMedia":"pages/api/addUserMedia.js","/api/fetch-media":"pages/api/fetch-media.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-file.js","/api/query/[user_id]/delete-file":"pages/api/query/[user_id]/delete-file.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/blog":"pages/blog.html","/contact":"pages/contact.html","/docs":"pages/docs.js","/create-account":"pages/create-account.js","/docs/[page]":"pages/docs/[page].js","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/logout":"pages/logout.js","/":"pages/index.html","/login":"pages/login.js","/privacy":"pages/privacy.html","/redirect":"pages/redirect.html","/terms":"pages/terms.html","/email-verification":"pages/email-verification.js","/send-password-reset-link":"pages/send-password-reset-link.js","/reset-password":"pages/reset-password.js","/unsubscribe":"pages/unsubscribe.js"} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/404.html b/dsql-app/.local_dist/server/pages/404.html index 7506f43d..fdd58dc5 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/404.js.nft.json b/dsql-app/.local_dist/server/pages/404.js.nft.json index 4d801bfb..c81b3295 100644 --- a/dsql-app/.local_dist/server/pages/404.js.nft.json +++ b/dsql-app/.local_dist/server/pages/404.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/9796.js","../../../package.json"]} \ No newline at end of file +{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/3881.js","../../../package.json"]} \ 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 c2cf0493..6e3eda56 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/500.js.nft.json b/dsql-app/.local_dist/server/pages/500.js.nft.json index 4d801bfb..c81b3295 100644 --- a/dsql-app/.local_dist/server/pages/500.js.nft.json +++ b/dsql-app/.local_dist/server/pages/500.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/9796.js","../../../package.json"]} \ No newline at end of file +{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/3881.js","../../../package.json"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/_app.js b/dsql-app/.local_dist/server/pages/_app.js index 727c3bf7..879bf969 100644 --- a/dsql-app/.local_dist/server/pages/_app.js +++ b/dsql-app/.local_dist/server/pages/_app.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=636,e.ids=[636],e.modules={63865:(e,r,t)=>{e.exports=t(40361)},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")},99929:(e,r)=>{r._=function(e){return e&&e.__esModule?e:{default:e}}}};var r=require("../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[9821,9796],()=>t(19796));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=636,e.ids=[636],e.modules={63865:(e,r,t)=>{e.exports=t(40361)},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")},99929:(e,r)=>{r._=function(e){return e&&e.__esModule?e:{default:e}}}};var r=require("../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[9821,3881],()=>t(53881));module.exports=s})(); \ 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 2643cf1c..36d672b7 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/dist/package-shared/actions/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 246d343f..ffc65647 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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/_error.js b/dsql-app/.local_dist/server/pages/_error.js index 1a4cb5b7..34110d3a 100644 --- a/dsql-app/.local_dist/server/pages/_error.js +++ b/dsql-app/.local_dist/server/pages/_error.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2731,e.ids=[2731,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}}})},54477:(e,t,r)=>{r.r(t),r.d(t,{config:()=>f,default:()=>d,getServerSideProps:()=>p,getStaticPaths:()=>c,getStaticProps:()=>u,reportWebVitals:()=>m,routeModule:()=>b,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>x,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>h});var n=r(63865),s=r(9455),o=r(30671),a=r(5583),i=r(19796),l=r(33532);let d=(0,o.M)(l,"default"),u=(0,o.M)(l,"getStaticProps"),c=(0,o.M)(l,"getStaticPaths"),p=(0,o.M)(l,"getServerSideProps"),f=(0,o.M)(l,"config"),m=(0,o.M)(l,"reportWebVitals"),h=(0,o.M)(l,"unstable_getStaticProps"),g=(0,o.M)(l,"unstable_getStaticPaths"),x=(0,o.M)(l,"unstable_getStaticParams"),y=(0,o.M)(l,"unstable_getServerProps"),j=(0,o.M)(l,"unstable_getServerSideProps"),b=new n.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/_error",pathname:"/_error",bundlePath:"",filename:""},components:{App:i.default,Document:a.default},userland:l})},33532:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let n=r(99929),s=r(8732),o=n._(r(82015)),a=n._(r(44426)),i={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function l(e){let{res:t,err:r}=e;return{statusCode:t&&t.statusCode?t.statusCode:r?r.statusCode:404}}let d={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class u extends o.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||i[e]||"An unexpected error has occurred";return(0,s.jsxs)("div",{style:d.error,children:[(0,s.jsx)(a.default,{children:(0,s.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,s.jsxs)("div",{style:d.desc,children:[(0,s.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,s.jsx)("h1",{className:"next-error-h1",style:d.h1,children:e}):null,(0,s.jsx)("div",{style:d.wrap,children:(0,s.jsxs)("h2",{style:d.h2,children:[this.props.title||e?r:(0,s.jsx)(s.Fragment,{children:"Application error: a client-side exception has occurred (see the browser console for more information)"}),"."]})})]})]})}}u.displayName="ErrorPage",u.getInitialProps=l,u.origGetInitialProps=l,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8498:(e,t)=>{function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},44426:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return h},defaultHead:function(){return c}});let n=r(99929),s=r(24588),o=r(8732),a=s._(r(82015)),i=n._(r(13309)),l=r(39811),d=r(19241),u=r(8498);function c(e){void 0===e&&(e=!1);let t=[(0,o.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(99794);let f=["name","httpEquiv","charSet","itemProp"];function m(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(c(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return s=>{let o=!0,a=!1;if(s.key&&"number"!=typeof s.key&&s.key.indexOf("$")>0){a=!0;let t=s.key.slice(s.key.indexOf("$")+1);e.has(t)?o=!1:e.add(t)}switch(s.type){case"title":case"base":t.has(s.type)?o=!1:t.add(s.type);break;case"meta":for(let e=0,t=f.length;e{let n=e.key||t;if(process.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,a.default.cloneElement(e,t)}return a.default.cloneElement(e,{key:n})})}let h=function(e){let{children:t}=e,r=(0,a.useContext)(l.AmpStateContext),n=(0,a.useContext)(d.HeadManagerContext);return(0,o.jsx)(i.default,{reduceComponentsToState:m,headManager:n,inAmpMode:(0,u.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},13309:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(82015),s=()=>{},o=()=>{};function a(e){var t;let{headManager:r,reduceComponentsToState:a}=e;function i(){if(r&&r.mountedInstances){let t=n.Children.toArray(Array.from(r.mountedInstances).filter(Boolean));r.updateHead(a(t,e))}}return null==r||null==(t=r.mountedInstances)||t.add(e.children),i(),s(()=>{var t;return null==r||null==(t=r.mountedInstances)||t.add(e.children),()=>{var t;null==r||null==(t=r.mountedInstances)||t.delete(e.children)}}),s(()=>(r&&(r._pendingUpdate=i),()=>{r&&(r._pendingUpdate=i)})),o(()=>(r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null),()=>{r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null)})),null}},99794:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o});var n=r(8732);r(82015);var s=r(20883);function o(){return(0,n.jsxs)(s.Html,{lang:"en",children:[(0,n.jsxs)(s.Head,{children:[(0,n.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,n.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,n.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,n.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,n.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,n.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,n.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,n.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,n.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,n.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,n.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,n.jsx)("meta",{property:"og:type",content:"website"}),(0,n.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,n.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,n.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,n.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,n.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,n.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,n.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,n.jsxs)("body",{children:[(0,n.jsx)(s.Main,{}),(0,n.jsx)(s.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}({})},39811:(e,t,r)=>{e.exports=r(63865).vendored.contexts.AmpContext},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 r=e=>t(t.s=e),n=t.X(0,[883,9821,9796],()=>r(54477));module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2731,e.ids=[2731,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}}})},54477:(e,t,r)=>{r.r(t),r.d(t,{config:()=>f,default:()=>d,getServerSideProps:()=>p,getStaticPaths:()=>c,getStaticProps:()=>u,reportWebVitals:()=>m,routeModule:()=>b,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>x,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>h});var n=r(63865),s=r(9455),o=r(30671),a=r(5583),i=r(53881),l=r(33532);let d=(0,o.M)(l,"default"),u=(0,o.M)(l,"getStaticProps"),c=(0,o.M)(l,"getStaticPaths"),p=(0,o.M)(l,"getServerSideProps"),f=(0,o.M)(l,"config"),m=(0,o.M)(l,"reportWebVitals"),h=(0,o.M)(l,"unstable_getStaticProps"),g=(0,o.M)(l,"unstable_getStaticPaths"),x=(0,o.M)(l,"unstable_getStaticParams"),y=(0,o.M)(l,"unstable_getServerProps"),j=(0,o.M)(l,"unstable_getServerSideProps"),b=new n.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/_error",pathname:"/_error",bundlePath:"",filename:""},components:{App:i.default,Document:a.default},userland:l})},33532:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u}});let n=r(99929),s=r(8732),o=n._(r(82015)),a=n._(r(44426)),i={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function l(e){let{res:t,err:r}=e;return{statusCode:t&&t.statusCode?t.statusCode:r?r.statusCode:404}}let d={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class u extends o.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||i[e]||"An unexpected error has occurred";return(0,s.jsxs)("div",{style:d.error,children:[(0,s.jsx)(a.default,{children:(0,s.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,s.jsxs)("div",{style:d.desc,children:[(0,s.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,s.jsx)("h1",{className:"next-error-h1",style:d.h1,children:e}):null,(0,s.jsx)("div",{style:d.wrap,children:(0,s.jsxs)("h2",{style:d.h2,children:[this.props.title||e?r:(0,s.jsx)(s.Fragment,{children:"Application error: a client-side exception has occurred (see the browser console for more information)"}),"."]})})]})]})}}u.displayName="ErrorPage",u.getInitialProps=l,u.origGetInitialProps=l,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8498:(e,t)=>{function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},44426:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return h},defaultHead:function(){return c}});let n=r(99929),s=r(24588),o=r(8732),a=s._(r(82015)),i=n._(r(13309)),l=r(39811),d=r(19241),u=r(8498);function c(e){void 0===e&&(e=!1);let t=[(0,o.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(99794);let f=["name","httpEquiv","charSet","itemProp"];function m(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(c(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return s=>{let o=!0,a=!1;if(s.key&&"number"!=typeof s.key&&s.key.indexOf("$")>0){a=!0;let t=s.key.slice(s.key.indexOf("$")+1);e.has(t)?o=!1:e.add(t)}switch(s.type){case"title":case"base":t.has(s.type)?o=!1:t.add(s.type);break;case"meta":for(let e=0,t=f.length;e{let n=e.key||t;if(process.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,a.default.cloneElement(e,t)}return a.default.cloneElement(e,{key:n})})}let h=function(e){let{children:t}=e,r=(0,a.useContext)(l.AmpStateContext),n=(0,a.useContext)(d.HeadManagerContext);return(0,o.jsx)(i.default,{reduceComponentsToState:m,headManager:n,inAmpMode:(0,u.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},13309:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(82015),s=()=>{},o=()=>{};function a(e){var t;let{headManager:r,reduceComponentsToState:a}=e;function i(){if(r&&r.mountedInstances){let t=n.Children.toArray(Array.from(r.mountedInstances).filter(Boolean));r.updateHead(a(t,e))}}return null==r||null==(t=r.mountedInstances)||t.add(e.children),i(),s(()=>{var t;return null==r||null==(t=r.mountedInstances)||t.add(e.children),()=>{var t;null==r||null==(t=r.mountedInstances)||t.delete(e.children)}}),s(()=>(r&&(r._pendingUpdate=i),()=>{r&&(r._pendingUpdate=i)})),o(()=>(r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null),()=>{r&&r._pendingUpdate&&(r._pendingUpdate(),r._pendingUpdate=null)})),null}},99794:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o});var n=r(8732);r(82015);var s=r(20883);function o(){return(0,n.jsxs)(s.Html,{lang:"en",children:[(0,n.jsxs)(s.Head,{children:[(0,n.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,n.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,n.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,n.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,n.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,n.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,n.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,n.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,n.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,n.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,n.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,n.jsx)("meta",{property:"og:type",content:"website"}),(0,n.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,n.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,n.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,n.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,n.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,n.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,n.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,n.jsxs)("body",{children:[(0,n.jsx)(s.Main,{}),(0,n.jsx)(s.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}({})},39811:(e,t,r)=>{e.exports=r(63865).vendored.contexts.AmpContext},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 r=e=>t(t.s=e),n=t.X(0,[883,9821,3881],()=>r(54477));module.exports=n})(); \ 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 c546c106..50274dfd 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/dist/package-shared/actions/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 324e5cf9..c3207f29 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/about.js.nft.json b/dsql-app/.local_dist/server/pages/about.js.nft.json index 50fbcbf1..89147c74 100644 --- a/dsql-app/.local_dist/server/pages/about.js.nft.json +++ b/dsql-app/.local_dist/server/pages/about.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/9796.js","../chunks/6202.js","../../../package.json"]} \ No newline at end of file +{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/3881.js","../chunks/3821.js","../../../package.json"]} \ 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 a0e3f1fa..cd9b5016 100644 --- a/dsql-app/.local_dist/server/pages/admin.js +++ b/dsql-app/.local_dist/server/pages/admin.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6309,e.ids=[3220,6309],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}}})},13262:(e,t,r)=>{r.r(t),r.d(t,{config:()=>j,default:()=>h,getServerSideProps:()=>P,getStaticPaths:()=>f,getStaticProps:()=>x,reportWebVitals:()=>S,routeModule:()=>M,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>_,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>y});var s={};r.r(s),r.d(s,{DashboardContext:()=>m,default:()=>d,getServerSideProps:()=>g});var n=r(63865),a=r(9455),i=r(30671),o=r(5583),c=r(19796),l=r(82015),u=r.n(l),p=r(92702);let m=u().createContext({});function d(){return null}async function g({req:e,res:t}){let r=await (0,p.A)(e,t);return r?.logged_in_status?{redirect:{destination:`/admin/${r.id}`,permanent:!1}}:(console.log("Admin user not found!",r),{redirect:{destination:"/login",permanent:!1}})}let h=(0,i.M)(s,"default"),x=(0,i.M)(s,"getStaticProps"),f=(0,i.M)(s,"getStaticPaths"),P=(0,i.M)(s,"getServerSideProps"),j=(0,i.M)(s,"config"),S=(0,i.M)(s,"reportWebVitals"),y=(0,i.M)(s,"unstable_getStaticProps"),b=(0,i.M)(s,"unstable_getStaticPaths"),v=(0,i.M)(s,"unstable_getStaticParams"),A=(0,i.M)(s,"unstable_getServerProps"),_=(0,i.M)(s,"unstable_getServerSideProps"),M=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/admin",pathname:"/admin",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},92702:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(39383),n=r.n(s);async function a(e,t,r){return n()({req:e,level:r?"deep":void 0}).payload}},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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 r=e=>t(t.s=e),s=t.X(0,[883,9821,9796],()=>r(13262));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6309,e.ids=[3220,6309],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}}})},13262:(e,t,r)=>{r.r(t),r.d(t,{config:()=>j,default:()=>h,getServerSideProps:()=>P,getStaticPaths:()=>f,getStaticProps:()=>x,reportWebVitals:()=>S,routeModule:()=>A,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>q,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>v,unstable_getStaticProps:()=>y});var s={};r.r(s),r.d(s,{DashboardContext:()=>p,default:()=>m,getServerSideProps:()=>g});var a=r(63865),n=r(9455),i=r(30671),o=r(5583),l=r(53881),u=r(82015),c=r.n(u),d=r(92702);let p=c().createContext({});function m(){return null}async function g({req:e,res:t}){let r=await (0,d.A)(e,t);return r?.logged_in_status?{redirect:{destination:`/admin/${r.id}`,permanent:!1}}:(console.log("Admin user not found!",r),{redirect:{destination:"/login",permanent:!1}})}let h=(0,i.M)(s,"default"),x=(0,i.M)(s,"getStaticProps"),f=(0,i.M)(s,"getStaticPaths"),P=(0,i.M)(s,"getServerSideProps"),j=(0,i.M)(s,"config"),S=(0,i.M)(s,"reportWebVitals"),y=(0,i.M)(s,"unstable_getStaticProps"),v=(0,i.M)(s,"unstable_getStaticPaths"),_=(0,i.M)(s,"unstable_getStaticParams"),b=(0,i.M)(s,"unstable_getServerProps"),q=(0,i.M)(s,"unstable_getServerSideProps"),A=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin",pathname:"/admin",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},60149:(e,t,r)=>{r.d(t,{On:()=>a.a,Yv:()=>i.a,_n:()=>l}),r(76102);var s=r(65967),a=r.n(s),n=r(30889),i=r.n(n),o=r(93726);let l=r.n(o)()},92702:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(39383),a=r.n(s),n=r(60149);async function i(e,t,r,s){let i=a()({req:e,level:r?"deep":void 0});return s&&i.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,3881],()=>r(13262));module.exports=s})(); \ 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 03bec649..320147a1 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/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../node_modules/@moduletrace/datasquirel/package.json","../../../node_modules/@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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 ec09bdf0..c01c3196 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={41603:(e,t,s)=>{s.r(t),s.d(t,{config:()=>w,default:()=>N,getServerSideProps:()=>D,getStaticPaths:()=>T,getStaticProps:()=>R,reportWebVitals:()=>O,routeModule:()=>U,unstable_getServerProps:()=>z,unstable_getServerSideProps:()=>H,unstable_getStaticParams:()=>W,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>F});var a={};s.r(a),s.d(a,{DashboardContext:()=>M,default:()=>k,getServerSideProps:()=>q});var r=s(63865),i=s(9455),d=s(30671),n=s(5583),l=s(19796),c=s(8732),u=s(82015),o=s.n(u),x=s(25562),m=s(92702),p=s(53926),h=s(66485),g=s(56331);function b(){let{databases:e,setTargetDatabase:t,user:s}=o().useContext(M);return(0,c.jsx)(o().Fragment,{children:(0,c.jsx)(g.A,{databases:e,setTargetDatabase:t,title:"Recently added Databases",more:!0,user:s})})}var j=s(67274),S=s(34637),y=s(93213),C=s(83158);let _=(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 E({icon:e,metric:t,count:s,url:a}){return(0,c.jsxs)("a",{href:a,className:"card col w-full",children:[(0,c.jsx)("div",{className:"absolute top-4 right-4",children:e}),(0,c.jsxs)("div",{className:"content-block",children:[(0,c.jsx)("span",{className:"metric text-slate-800 dark:text-white",children:s}),(0,c.jsx)("span",{className:"text-sm text-slate-600 dark:text-slate-400",children:t})]})]})}function f(){let{databases:e,setTargetDatabase:t,metrics:s,user:a}=o().useContext(M);return(0,c.jsx)("section",{className:"p-0",children:(0,c.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 w-full gap-6 items-stretch",children:[(0,c.jsx)(E,{metric:"Databases Created",count:s?.dbCount||0,icon:(0,c.jsx)(S.A,{size:20,className:"text-secondary2"}),url:`/admin/${a?.id}/databases`}),(0,c.jsx)(E,{metric:"Tables Created",count:s?.tablesCount||0,icon:(0,c.jsx)(y.A,{size:20,className:"text-primary"})}),(0,c.jsx)(E,{metric:"Media Added",count:s?.mediaCount||0,icon:(0,c.jsx)(C.A,{size:20,className:"text-slate-500"}),url:`/admin/${a?.id}/media`}),(0,c.jsx)(E,{metric:"API Keys",count:s?.apiKeysCount||0,icon:(0,c.jsx)(_,{size:20,className:"text-slate-900 dark:text-white"}),url:`/admin/${a?.id}/api-keys`})]})})}function v(){let{databases:e,user:t}=o().useContext(M);return(0,c.jsxs)(o().Fragment,{children:[(0,c.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,c.jsx)("h1",{className:"text-3xl m-0",children:"Dashboard"}),(0,c.jsx)(p.A,{user:t})]}),t?.verification_status?.toString().match(/1/)?(0,c.jsxs)(o().Fragment,{children:[(0,c.jsx)(f,{}),(0,c.jsx)(b,{}),(0,c.jsx)(j.A,{user:t})]}):(0,c.jsx)(h.A,{})]})}var A=s(70355),P=s(71934);let M=o().createContext({});function k({user:e,databases:t,metrics:s}){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]=o().useState();return(0,c.jsx)(x.A,{head:a,user:e,children:(0,c.jsxs)(M.Provider,{value:{user:e,databases:t,targetDatabase:r,setTargetDatabase:i,metrics:s},children:[(0,c.jsx)(v,{}),(0,c.jsx)(A.A,{targetDatabase:r})]})})}async function q({req:e,res:t,query:s}){let a=await (0,m.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,P.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC LIMIT 3",[a.id]),i=await (0,P.A)(` +"use strict";(()=>{var e={};e.id=531,e.ids=[531],e.modules={65102:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>p,default:()=>o,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>x,reportWebVitals:()=>g,routeModule:()=>C,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>y});var r=a(63865),i=a(9455),d=a(30671),n=a(5583),l=a(53881),c=a(3530),u=e([c]);c=(u.then?(await u)():u)[0];let o=(0,d.M)(c,"default"),x=(0,d.M)(c,"getStaticProps"),m=(0,d.M)(c,"getStaticPaths"),h=(0,d.M)(c,"getServerSideProps"),p=(0,d.M)(c,"config"),g=(0,d.M)(c,"reportWebVitals"),y=(0,d.M)(c,"unstable_getStaticProps"),b=(0,d.M)(c,"unstable_getStaticPaths"),j=(0,d.M)(c,"unstable_getStaticParams"),A=(0,d.M)(c,"unstable_getServerProps"),S=(0,d.M)(c,"unstable_getServerSideProps"),C=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]",pathname:"/admin/[user_id]",bundlePath:"",filename:""},components:{App:l.default,Document:n.default},userland:c});s()}catch(e){s(e)}})},77789:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),i=a(82015),d=a.n(i),n=a(3530),l=a(53926),c=a(66485),u=a(68796),o=a(67274),x=a(48843),m=e([n,u,x]);function h(){let{databases:e,user:t}=d().useContext(n.DashboardContext);return(0,r.jsxs)(d().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Dashboard"}),(0,r.jsx)(l.A,{user:t})]}),t?.verification_status?.toString().match(/1/)?(0,r.jsxs)(d().Fragment,{children:[(0,r.jsx)(x.A,{}),(0,r.jsx)(u.A,{}),(0,r.jsx)(o.A,{user:t})]}):(0,r.jsx)(c.A,{})]})}[n,u,x]=m.then?(await m)():m,s()}catch(e){s(e)}})},68796:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>u});var r=a(8732),i=a(82015),d=a.n(i),n=a(3530),l=a(56331),c=e([n]);function u(){let{databases:e,setTargetDatabase:t,user:a}=d().useContext(n.DashboardContext);return(0,r.jsx)(d().Fragment,{children:(0,r.jsx)(l.A,{databases:e,setTargetDatabase:t,title:"Recently added Databases",more:!0,user:a})})}n=(c.then?(await c)():c)[0],s()}catch(e){s(e)}})},48843:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),i=a(82015),d=a.n(i),n=a(3530),l=a(34637),c=a(93213),u=a(83158),o=a(61161),x=a(28060),m=e([n]);function h(){let{databases:e,setTargetDatabase:t,metrics:a,user:s}=d().useContext(n.DashboardContext);return(0,r.jsx)("section",{className:"p-0",children:(0,r.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 w-full gap-6 items-stretch",children:[(0,r.jsx)(x.A,{metric:"Databases Created",count:a?.dbCount||0,icon:(0,r.jsx)(l.A,{size:20,className:"text-secondary2"}),url:`/admin/${s?.id}/databases`}),(0,r.jsx)(x.A,{metric:"Tables Created",count:a?.tablesCount||0,icon:(0,r.jsx)(c.A,{size:20,className:"text-primary"})}),(0,r.jsx)(x.A,{metric:"Media Added",count:a?.mediaCount||0,icon:(0,r.jsx)(u.A,{size:20,className:"text-slate-500"}),url:`/admin/${s?.id}/media`}),(0,r.jsx)(x.A,{metric:"API Keys",count:a?.apiKeysCount||0,icon:(0,r.jsx)(o.A,{size:20,className:"text-slate-900 dark:text-white"}),url:`/admin/${s?.id}/api-keys`})]})})}n=(m.then?(await m)():m)[0],s()}catch(e){s(e)}})},28060:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({icon:e,metric:t,count:a,url:r}){return(0,s.jsxs)("a",{href:r,className:"card col w-full",children:[(0,s.jsx)("div",{className:"absolute top-4 right-4",children:e}),(0,s.jsxs)("div",{className:"content-block",children:[(0,s.jsx)("span",{className:"metric text-slate-800 dark:text-white",children:a}),(0,s.jsx)("span",{className:"text-sm text-slate-600 dark:text-slate-400",children:t})]})]})}a(82015)},61161:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(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"}]])},93213:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(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,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DashboardContext:()=>p,default:()=>m,getServerSideProps:()=>h});var r=a(8732),i=a(82015),d=a.n(i),n=a(72837),l=a(92702),c=a(77789),u=a(70355),o=a(71934),x=e([n,c]);[n,c]=x.then?(await x)():x;let p=d().createContext({});function m({user:e,databases:t,metrics:a}){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"})]}),[i,l]=d().useState();return(0,r.jsx)(n.A,{head:s,children:(0,r.jsxs)(p.Provider,{value:{user:e,databases:t,targetDatabase:i,setTargetDatabase:l,metrics:a},children:[(0,r.jsx)(c.A,{}),(0,r.jsx)(u.A,{targetDatabase:i})]})})}async function h({req:e,res:t,query:a}){let s=await (0,l.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,o.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC LIMIT 3",[s.id]),i=await (0,o.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]:{}}}}let N=(0,d.M)(a,"default"),R=(0,d.M)(a,"getStaticProps"),T=(0,d.M)(a,"getStaticPaths"),D=(0,d.M)(a,"getServerSideProps"),w=(0,d.M)(a,"config"),O=(0,d.M)(a,"reportWebVitals"),F=(0,d.M)(a,"unstable_getStaticProps"),L=(0,d.M)(a,"unstable_getStaticPaths"),W=(0,d.M)(a,"unstable_getStaticParams"),z=(0,d.M)(a,"unstable_getServerProps"),H=(0,d.M)(a,"unstable_getServerSideProps"),U=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]",pathname:"/admin/[user_id]",bundlePath:"",filename:""},components:{App:l.default,Document:n.default},userland: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"}]])},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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(41603));module.exports=a})(); \ No newline at end of file + `,[s.id,s.id,s.id,s.id]);return{props:{user:s,databases:r,metrics:i&&i[0]?i[0]:{}}}}s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,4715],()=>a(65102));module.exports=s})(); \ 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 8253c2bd..6628f544 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/@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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-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 836a26a4..f0e1d270 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:()=>T,default:()=>O,getServerSideProps:()=>R,getStaticPaths:()=>M,getStaticProps:()=>C,reportWebVitals:()=>B,routeModule:()=>H,unstable_getServerProps:()=>F,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>q,unstable_getStaticPaths:()=>Q,unstable_getStaticProps:()=>K});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),p=a(8732),d=a(82015),u=a.n(d),h=a(25562),m=a(92702),y=a(53926),x=a(66485),f=a(91140),_=a(46169),g=a(16757),v=a(55904);function A({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)(g.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)(v.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,_.A)("/api/deleteApiKey",{method:"post",body:e},!0).then(e=>{}).finally(()=>{window.location.reload()}):s(!1)},children:"Delete Api Key"})]})]})}function S({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)(A,{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 b(){let{user:e,apiKeys:t,setApiKeys:a,setTargetApiKey:s}=u().useContext(P);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)(y.A,{user:e})]}),e?.verification_status?.toString().match(/1/)?(0,p.jsx)(S,{apiKeys:t,setTargetApiKey:s,user:e}):(0,p.jsx)(x.A,{})]})}function N({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)(g.A,{}),e&&(0,p.jsx)(u().Fragment,{children:(0,p.jsx)("span",{children:"Target Api Key"})})]})}var j=a(24872);function D(){async function e(e){return await (0,j.A)({tableName:"api_keys",columnName:"slug",value:e})}let[t,a]=u().useState(!1),[r,l]=u().useState(null);return(0,p.jsxs)(f.Ay,{title:"add-new-api-key-popup",children:[t&&(0,p.jsx)(g.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,_.A)("/api/addApiKey",{method:"post",body:s},!0).then(e=>{e.success?window.location.reload():setTimeout(()=>{a(!1)},2e3)})},children:[r&&(0,p.jsx)("div",{children:(0,p.jsx)("span",{children:r})}),(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"),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,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 k=a(71934),w=a(71205);let P=u().createContext({});function L({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,r]=u().useState(t),[l,n]=u().useState(null),[i,c]=u().useState(null);return(0,p.jsx)(P.Provider,{value:{user:e,apiKeys:s,setApiKeys:r,targetApiKey:i,setTargetApiKey:c,newApiKey:l,setNewApiKey:n},children:(0,p.jsxs)(u().Fragment,{children:[(0,p.jsx)(h.A,{head:a,user:e,children:(0,p.jsx)(b,{})}),i&&(0,p.jsx)(N,{targetApiKey:i}),(0,p.jsx)(D,{})]})})}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,k.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:p,noContainer:d}){return l?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:p,children:[d?(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:[d?(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:"✖"})})]}),d&&(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:p}=(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 d=(0,s.scryptSync)(n,i,c),u=r.Buffer.alloc(p,0),h=(0,s.createDecipheriv)(o,d,u);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,t,a)=>{a.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"use strict";(()=>{var e={};e.id=9419,e.ids=[9419],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},88214:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>S,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>_,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var r=a(63865),l=a(9455),i=a(30671),n=a(5583),c=a(53881),o=a(11045),d=e([o]);o=(d.then?(await d)():d)[0];let p=(0,i.M)(o,"default"),u=(0,i.M)(o,"getStaticProps"),h=(0,i.M)(o,"getStaticPaths"),y=(0,i.M)(o,"getServerSideProps"),m=(0,i.M)(o,"config"),x=(0,i.M)(o,"reportWebVitals"),f=(0,i.M)(o,"unstable_getStaticProps"),g=(0,i.M)(o,"unstable_getStaticPaths"),A=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),_=(0,i.M)(o,"unstable_getServerSideProps"),S=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/api-keys",pathname:"/admin/[user_id]/api-keys",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:o});s()}catch(e){s(e)}})},48963:(e,t,a)=>{a.d(t,{A:()=>p});var s,r=a(8732),l=a(82015),i=a.n(l),n=a(24872),c=a(46169),o=a(91140),d=a(16757);function p(){async function e(e){return await (0,n.A)({tableName:"api_keys",columnName:"slug",value:e})}let[t,a]=i().useState(!1),[l,p]=i().useState(null);return(0,r.jsxs)(o.Ay,{title:"add-new-api-key-popup",children:[t&&(0,r.jsx)(d.A,{}),(0,r.jsx)("h4",{className:"m-0",children:"Add New Api Key"}),(0,r.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-2",onSubmit:e=>{e.preventDefault(),a(!0);let t=e.target,s={api_key_name:t.api_key_name.value,api_key_slug:t.api_key_slug.value,api_key_scope:t.api_key_scope.value,target_database:t.target_database?.value||void 0,target_table:t.target_table?.value||void 0};(0,c.A)("/api/addApiKey",{method:"post",body:s},!0).then(e=>{e.success?window.location.reload():setTimeout(()=>{a(!1)},2e3)})},children:[l&&(0,r.jsx)("div",{children:(0,r.jsx)("span",{children:l})}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"api_key_name",children:"Api Key Name"}),(0,r.jsx)("input",{type:"text",name:"api_key_name",id:"api_key_name",placeholder:"Api Key Name",onInput:e=>{let t=e.target;t&&(t.closest("form").api_key_slug.value=t.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,""))},required:!0})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"api_key_slug",children:"Api Key Slug"}),(0,r.jsx)("input",{type:"text",name:"api_key_slug",id:"api_key_slug",placeholder:"Api Key Slug",onInput:t=>{let a=t.target;a?.value.match(/./)?(a?.classList.remove("warning"),p(null)):a?.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{e(a.value).then(e=>{e.result?(a?.classList.add("warning"),p("Duplicate Table Name")):(a?.classList.remove("warning"),p(null))})},300)},required:!0})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)("label",{htmlFor:"api_key_scope",children:"Api Scope"}),(0,r.jsxs)("div",{className:"dropdown-wrapper reversed",children:[(0,r.jsx)("span",{className:"px-2 py-1 bg-slate-100 rounded-full text-xs font-semibold",children:"Info"}),(0,r.jsx)("div",{className:"dropdown always left-aligned -ml-10 -mb-2",style:{minWidth:"300px"},children:(0,r.jsxs)("div",{className:"flex-col items-start gap-2 text-sm leading-snug",children:[(0,r.jsx)("span",{children:"Scope is the range of access the API Key can have"}),(0,r.jsxs)("ul",{className:"ml-0 pl-4 flex flex-col gap-2",children:[(0,r.jsx)("li",{children:(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{children:"Read Only:"})," Can only read from databases"]})}),(0,r.jsx)("li",{children:(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{children:"Full Access:"})," Can read and Write to databases"]})})]})]})})]})]}),(0,r.jsxs)("select",{name:"api_key_scope",id:"api_key_scope",children:[(0,r.jsx)("option",{value:"readOnly",children:"Read Only"}),(0,r.jsx)("option",{value:"fullAccess",children:"Full Access"})]})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"target_database",children:"Target Databases"}),(0,r.jsx)("input",{type:"text",name:"target_database",id:"target_database",placeholder:"Target Databases (optional). Comma Separated"})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"target_table",children:"Target Tables"}),(0,r.jsx)("input",{type:"text",name:"target_table",id:"target_table",placeholder:"Target Tables (optional). Comma Separated"})]}),(0,r.jsx)("button",{type:"submit",className:t?" pointer-events-none opacity-40":"",children:"Create New Api Key"})]})]})}},36806:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),l=a(82015),i=a.n(l),n=a(11045),c=a(53926),o=a(66485),d=a(65532),p=a(91140),u=e([n]);function h(){let{user:e,apiKeys:t,setApiKeys:a,setTargetApiKey:s}=i().useContext(n.ApiKeysContext);return(0,r.jsxs)(i().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Api Keys"}),(0,r.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,p.PB)("add-new-api-key-popup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New Api Key"})]})]}),(0,r.jsx)(c.A,{user:e})]}),e?.verification_status?.toString().match(/1/)?(0,r.jsx)(d.A,{apiKeys:t,setTargetApiKey:s,user:e}):(0,r.jsx)(o.A,{})]})}n=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},65532:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(8732),r=a(82015),l=a.n(r),i=a(91140),n=a(46169),c=a(16757),o=a(55904);function d({apiKeyObject:e,setTargetApiKey:t}){let[a,r]=l().useState(!1);return(0,s.jsxs)("div",{className:"card no-hover justify-between items-center"+(e.scope.match(/fullAccess/)?" green":""),onClick:a=>{a.target?.closest("button")||(t(e),(0,i.PB)("target-media-popup"))},children:[a&&(0,s.jsx)(c.A,{width:"20px"}),(0,s.jsxs)("div",{className:"text-sm flex-wrap",children:[(0,s.jsx)("div",{children:e.scope.match(/readOnly/)?(0,s.jsx)("span",{className:"notification"}):e.scope.match(/fullAccess/)?(0,s.jsx)("span",{className:"notification success"}):"No Scope"}),(0,s.jsx)("span",{className:"title text-xl",style:{fontSize:"16px"},children:e.name}),(0,s.jsxs)("span",{className:"text-slate-400 ",children:["Created: ",e.date_created.substring(0,24)]})]}),(0,s.jsxs)(o.A,{children:[(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{alert(e.apiKeyPayload)},children:"Reveal Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{navigator.clipboard.writeText(e.apiKeyPayload).then(()=>{alert("Api Key Copied To Clipboard")})},children:"Copy Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text"+(a?" pointer-events-none opacity-40":""),onClick:t=>{r(!0),window.confirm("Delete this Api Key?")?(0,n.A)("/api/deleteApiKey",{method:"post",body:e},!0).then(e=>{}).finally(()=>{window.location.reload()}):r(!1)},children:"Delete Api Key"})]})]})}function p({user:e,apiKeys:t,setTargetApiKey:a}){return(0,s.jsx)(l().Fragment,{children:(0,s.jsxs)("section",{className:"p-0 items-start gap-4 overflow-visible bg-transparent border-transparent",children:[(0,s.jsx)("div",{className:"w-full flex-col items-stretch gap-4",children:t&&a&&t[0]&&t.map((e,t)=>(0,s.jsx)(d,{apiKeyObject:e,setTargetApiKey:a},t))}),!t||!t[0]&&(0,s.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,i.PB)("add-new-api-key-popup")},children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Api Keys Added."}),(0,s.jsx)("span",{className:"",children:"Add Api Key"})]})]})})}},12069:(e,t,a)=>{a.d(t,{A:()=>c});var s=a(8732),r=a(82015),l=a.n(r),i=a(91140),n=a(16757);function c({targetApiKey:e}){let[t,a]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"target-api-key-preview-popup",noContainer:!0,fullPage:!0,children:[t&&(0,s.jsx)(n.A,{}),e&&(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("span",{children:"Target Api Key"})})]})}},53926:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,i]=l().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(l().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>n,PB:()=>c,fs:()=>o});var s=a(8732),r=a(58150),l=a(82015),i=a.n(l);function n({children:e,title:t,data:a,fullPage:l,wrapperClasses:n,closePopupDispatch:c,wrapperStyle:d,noContainer:p}){return l?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(n||""),"data-popupid":t||null,style:d,children:[p?(0,s.jsx)(i().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),c&&c()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(i().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]})}function c(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(82015)},55904:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({children:e,column:t,className:a}){let r=l().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:r,children:e})}},24872:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(46169);async function r({tableName:e,columnName:t,value:a,dbFullName:r,dispatch:l,userId:i,dbId:n}){return await (0,s.A)(`/api/checkDuplicateData?tableName=${e}&type=${t}&value=${a}${r?"&dbFullName="+r:""}${i?"&userId="+i:""}${n?"&dbId="+n:""}`)}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71205:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(55511),r=a(79428),l=a(48243);function i({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:n,keyLen:c,algorithm:o,bufferAllocSize:d}=(0,l.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,s.scryptSync)(i,n,c),u=r.Buffer.alloc(d,0),h=(0,s.createDecipheriv)(o,p,u);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,t,a)=>{a.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},11045:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{ApiKeysContext:()=>f,default:()=>m,getServerSideProps:()=>x});var r=a(8732),l=a(82015),i=a.n(l),n=a(72837),c=a(92702),o=a(36806),d=a(12069),p=a(48963),u=a(71934),h=a(71205),y=e([n,o]);[n,o]=y.then?(await y)():y;let f=i().createContext({});function m({user:e,fetchedApiKeys:t}){let a=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Api Keys | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[s,l]=i().useState(t),[c,u]=i().useState(null),[h,y]=i().useState(null);return(0,r.jsx)(f.Provider,{value:{user:e,apiKeys:s,setApiKeys:l,targetApiKey:h,setTargetApiKey:y,newApiKey:c,setNewApiKey:u},children:(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)(n.A,{head:a,children:(0,r.jsx)(o.A,{})}),h&&(0,r.jsx)(d.A,{targetApiKey:h}),(0,r.jsx)(p.A,{})]})})}async function x({req:e,res:t,query:a}){let s=await (0,c.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,u.A)(`SELECT * FROM api_keys WHERE user_id='${s.id}'`),l=[];if(r&&r[0])for(let e=0;e{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892],()=>a(88214));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js.nft.json index 6340a4dc..3d2a7c45 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-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 8f6f1508..51f401df 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:()=>Q,default:()=>T,getServerSideProps:()=>B,getStaticPaths:()=>I,getStaticProps:()=>M,reportWebVitals:()=>U,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:()=>C,default:()=>R,getServerSideProps:()=>O});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 b(){let{user:e,query:s,mariadbUserCred:t}=u().useContext(C);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 j=t(91140),v=t(16757),S=t(46169),g=t(11717),A=t(96725);function _({mariadbUser:e}){let{setTargetMariadbUser:s}=u().useContext(C),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,j.PB)("edit-mariadb-user-popup")},children:(0,d.jsx)(g.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,S.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(C);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,j.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(_,{mariadbUser:e},s+1))})]})]})}function E(){let{user:e,query:s,mariadbUserCred:t}=u().useContext(C);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)(b,{}),(0,d.jsx)(N,{})]})}function L({grants:e,setGrants:s,edit:t}){let{user:a,targetMariadbUser:r}=u().useContext(C),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,b]=u().useState(),[j,v]=u().useState(["ALL PRIVILEGES"]),[S,g]=u().useState("ALL PRIVILEGES"),[A,_]=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&&b(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:j?.[0]?j.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=[...j];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=>{g(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(!j.includes(S)){if(j.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}v([...j,S])}},children:"+"})]})]}),!l&&(0,d.jsx)("div",{className:"button outlined secondary",onClick:t=>{if(!j?.[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:j,table:y?.table_slug||"*"}]),_(!1)},children:"Add"}),(0,d.jsx)("div",{className:"button outlined gray",onClick:()=>{_(!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=>{_(!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(C),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,S.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 D(){let{targetMariadbUser:e}=u().useContext(C),[s,t]=u().useState(!1);return(0,d.jsx)(j.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 w(){return(0,d.jsxs)(j.Ay,{title:"new-mariadb-user-popup",children:[(0,d.jsx)("h3",{children:"New MariaDB User"}),(0,d.jsx)("hr",{}),(0,d.jsx)(P,{})]})}var k=t(71205);let C=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)(C.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)(E,{})}),(0,d.jsx)(D,{}),(0,d.jsx)(w,{})]})})}async function O({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,k.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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,s,t)=>{t.d(s,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,s){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"use strict";(()=>{var e={};e.id=2504,e.ids=[2504],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}}})},44088:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>x,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>y,routeModule:()=>b,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>g,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>v,unstable_getStaticProps:()=>f});var r=s(63865),n=s(9455),l=s(30671),i=s(5583),c=s(53881),d=s(30350),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),p=(0,l.M)(d,"getStaticProps"),h=(0,l.M)(d,"getStaticPaths"),x=(0,l.M)(d,"getServerSideProps"),m=(0,l.M)(d,"config"),y=(0,l.M)(d,"reportWebVitals"),f=(0,l.M)(d,"unstable_getStaticProps"),v=(0,l.M)(d,"unstable_getStaticPaths"),A=(0,l.M)(d,"unstable_getStaticParams"),j=(0,l.M)(d,"unstable_getServerProps"),g=(0,l.M)(d,"unstable_getServerSideProps"),b=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/connect",pathname:"/admin/[user_id]/connect",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});a()}catch(e){a(e)}})},49773:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>p});var r=s(8732),n=s(82015),l=s.n(n),i=s(53926),c=s(30350),d=s(81344),o=s(46168),u=e([c,d,o]);function p(){let{user:e,query:t,mariadbUserCred:s}=l().useContext(c.ConnectContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsx)("div",{className:"",children:(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Connect"})}),(0,r.jsx)(i.A,{user:e})]}),(0,r.jsx)(d.A,{}),(0,r.jsx)(o.A,{})]})}[c,d,o]=u.then?(await u)():u,a()}catch(e){a(e)}})},81344:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>u});var r=s(8732),n=s(82015),l=s.n(n),i=s(30350),c=s(96089),d=s(25088),o=e([i]);function u(){let{user:e,query:t,mariadbUserCred:s}=l().useContext(i.ConnectContext);return(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("span",{children:"You can connect to your database remotely using any MySQL/Mariadb client. Use these credentials to connect:"}),(0,r.jsx)("hr",{}),(0,r.jsxs)("ul",{className:"m-0",children:[(0,r.jsxs)("li",{children:["Server:"," ",(0,r.jsx)("b",{children:"172.72.0.24"})]}),(0,r.jsxs)("li",{children:["Username: ",(0,r.jsx)("b",{children:s?.mariadb_user})]}),(0,r.jsxs)("li",{children:["Host: ",(0,r.jsx)("b",{children:s?.mariadb_host})]}),(0,r.jsxs)("li",{children:["Password: ",(0,r.jsx)("b",{children:"*****************"}),(0,r.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText(s?.mariadb_pass||"").then(()=>{window.alert("Copied Password!")})},children:(0,r.jsx)(c.A,{})})]}),(0,r.jsx)("li",{children:(0,r.jsxs)("div",{className:"flex",children:["SSL Certificate:"," ",(0,r.jsx)("b",{children:(0,r.jsx)("span",{className:"flex items-center gap-2",children:(0,r.jsxs)("a",{href:"https://datasquirel.com/documents/ssl/ca-cert.pem",className:"flex items-center gap-2 border-none hover:opacity-60",target:"_blank",children:[(0,r.jsx)(d.A,{}),"Download"]})})})]})})]})]})})}i=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},63997:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>p});var r=s(8732),n=s(82015),l=s.n(n),i=s(30350),c=s(91140),d=s(16757),o=s(1756),u=e([i,o]);function p(){let{targetMariadbUser:e}=l().useContext(i.ConnectContext),[t,s]=l().useState(!1);return(0,r.jsx)(c.Ay,{title:"edit-mariadb-user-popup",children:t&&e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h3",{children:(0,r.jsxs)("div",{className:"flex",children:[(0,r.jsx)("span",{children:"Edit"}),(0,r.jsxs)("span",{className:"info inline w-auto text-xl green",children:[e.username,"@",e.host]})]})}),(0,r.jsx)("hr",{}),(0,r.jsx)(o.A,{mariaDBUser:e,edit:!0})]}):(0,r.jsx)("div",{className:"p-20",children:(0,r.jsx)(d.A,{width:"25px"})})})}[i,o]=u.then?(await u)():u,a()}catch(e){a(e)}})},1756:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>p});var r=s(8732),n=s(82015),l=s.n(n),i=s(30350),c=s(16757),d=s(46169),o=s(78604),u=e([i,o]);function p({mariaDBUser:e,edit:t,username:s}){let{user:a}=l().useContext(i.ConnectContext),n=a?.id==Number("1"),u=e?Object.keys(e):["username","host","password"],p=/username|host|password/,h=n?void 0:/username/,x=/host/,m=(()=>{try{if(t&&e?.grants)return JSON.parse(e.grants);return null}catch(e){return null}})(),[y,f]=l().useState(m||[{database:"*",table:"*",privileges:["ALL PRIVILEGES"]}]),[v,A]=l().useState(!1);return(0,r.jsxs)("form",{onSubmit:s=>{if(s.preventDefault(),!window.confirm(t?"Update this user?":"Create this new User?"))return;let a=s.target,r=Array.from(a),l={};if(r.forEach(e=>{"INPUT"==e.nodeName&&(l[e.name]=e.value)}),t&&!n&&delete l.username,!y?.[0]){alert("Please add at least one grant");return}A(!0),(0,d.A)(t?"/api/sql-users/update":"/api/sql-users/create",{method:"POST",body:{data:l,edit:!!t,prev:e,grants:y}},!0).then(e=>{e.success?window.location.reload():e.msg&&(window.alert(e.msg),A(!1))})},className:"w-full gap-4 flex flex-col",children:[v&&(0,r.jsx)(c.A,{width:"25px"}),u.map((t,s)=>{let n=e?e[t]:"username"==t?`dsql_user_${a?.id}`:null,l=h?.test(t),i=x.test(t);return t.match(p)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("input",{type:t.match("password")?"password":"text",name:t,id:t,defaultValue:n||void 0,readOnly:l,className:l?"bg-slate-100 opacity-50 pointer-events-none":"",placeholder:t,required:i})]},s+1):null}),(0,r.jsx)(o.A,{grants:y,setGrants:f,edit:t}),(0,r.jsx)("button",{type:"submit",children:t?"Update User":"Create SQL User"})]})}[i,o]=u.then?(await u)():u,a()}catch(e){a(e)}})},78604:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>d});var r=s(8732),n=s(82015),l=s.n(n),i=s(30350);s(46169);var c=e([i]);function d({grants:e,setGrants:t,edit:s}){let{user:a,targetMariadbUser:n}=l().useContext(i.ConnectContext),c=!!String(n?.primary).match(/1/)&&s,d=!!e.find(e=>"*"==e.database),o=!!e.find(e=>"*"==e.table),u=!!e.find(e=>e.privileges.includes("ALL PRIVILEGES")),[p,h]=l().useState([]),[x,m]=l().useState(),[y,f]=l().useState([]),[v,A]=l().useState(),[j,g]=l().useState(["ALL PRIVILEGES"]),[b,S]=l().useState("ALL PRIVILEGES"),[N,_]=l().useState(!1);return(0,r.jsxs)("div",{id:"grant-select-block",className:"flex flex-col items-stretch w-full p-6 border border-slate-200 border-solid rounded",children:[(0,r.jsx)("h4",{className:"m-0 text-lg",children:"Grants"}),(0,r.jsx)("span",{children:"This section determines fine grained access of this user to databases and tables"}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"flex-wrap",children:e?.[0]?e.map((s,a)=>(0,r.jsxs)("div",{className:"text-sm pr-10 bg-secondary text-white px-3 py-2 rounded flex-wrap relative",children:[(0,r.jsx)("span",{children:s.privileges}),(0,r.jsx)("span",{children:"="}),(0,r.jsxs)("span",{children:[" ",s.database.replace(/datasquirel_user_\d+_/,"")]}),(0,r.jsx)("span",{children:"."}),(0,r.jsx)("span",{children:s.table}),!c&&(0,r.jsx)("div",{className:"button white absolute top-1.5 right-1.5 p-2 w-6 h-6",onClick:s=>{let r=[...e];r.splice(a,1),t(r)},children:"x"})]},a)):(0,r.jsx)("span",{className:"text-slate-400 px-4 py-2 bg-slate-100 w-full flex items-center justify-center",children:"No Grants"})}),(0,r.jsx)("hr",{}),d&&o&&u?(0,r.jsx)("span",{className:"text-sm text-slate-500",children:'All Privileges have been granted! Delete "ALL PRIVILEGES on *.*" to add fine-grained privileges'}):N?(0,r.jsx)(r.Fragment,{children:c?(0,r.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-database",children:"Database"}),(0,r.jsxs)("select",{name:"grants-database",id:"grants-database",className:"text-sm",onChange:e=>{let t=e.target.value;if("NULL"==t)return;let s=p.find(e=>e.db_full_name==t);s&&m(s)},children:[(0,r.jsx)("option",{value:"*",children:"--ALL-DATABASES--"}),p.map((e,t)=>(0,r.jsx)("option",{value:e.db_full_name,children:e.db_name},t+1))]})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-table",children:"Table"}),(0,r.jsxs)("select",{name:"grants-table",id:"grants-table",className:"text-sm",onChange:e=>{let t=e.target.value;if("NULL"==t)return;let s=y.find(e=>e.table_slug==t);s&&A(s)},children:[(0,r.jsx)("option",{value:"*",children:"--ALL-TABLES--"}),y?.[0]&&y.map((e,t)=>(0,r.jsx)("option",{value:e.table_slug,children:e.table_name},t+1))]})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-databases",children:"Permissions"}),(0,r.jsx)("div",{className:"flex-wrap gap-y-2 mb-1",children:j?.[0]?j.map((e,t)=>(0,r.jsxs)("span",{className:"text-xs px-2 py-1 border border-solid border-slate-200 rounded",children:[e,(0,r.jsx)("span",{className:"cursor-pointer p-2 hover:opacity-50",onClick:e=>{let s=[...j];s.splice(t,1),g(s)},children:"x"})]},t)):(0,r.jsx)("span",{className:"text-xs px-3 py-1 bg-slate-100 text-slate-400",children:"No Permissions Selected"})}),(0,r.jsxs)("div",{className:"w-full items-stretch",children:[(0,r.jsx)("select",{name:"grants-databases",id:"grants-databases",className:"text-sm",onChange:e=>{let t=e.target.value;S(t)},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,t)=>(0,r.jsx)("option",{value:e,children:e},t))}),(0,r.jsx)("div",{className:"button outlined gray text-2xl",onClick:e=>{if(!j.includes(b)){if(j.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}g([...j,b])}},children:"+"})]})]}),!c&&(0,r.jsx)("div",{className:"button outlined secondary",onClick:s=>{if(!j?.[0]){alert("Please select atleast 1 permission. *REMEMBER to click the + button to add the permission to the list");return}let a={database:x?.db_full_name||"*",privileges:j,table:v?.table_slug||"*"},r=[...e,a];t(r),_(!1)},children:"Add"}),(0,r.jsx)("div",{className:"button outlined gray",onClick:()=>{_(!1)},children:"Cancel"})]})}):c?(0,r.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,r.jsxs)("div",{className:"button outlined gray",onClick:e=>{_(!0)},children:[(0,r.jsx)("span",{className:"text-2xl h-6 flex items-center justify-center",children:"+"}),"\xa0Add Grant"]})]})}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},6925:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>m});var r=s(8732),n=s(82015),l=s.n(n),i=s(30350),c=s(91140),d=s(16757),o=s(46169),u=s(11717),p=s(96725),h=s(96089),x=e([i]);function m({mariadbUser:e}){let{setTargetMariadbUser:t}=l().useContext(i.ConnectContext),s=!!String(e.primary)?.match(/1/),[a,n]=l().useState(!1);return(0,r.jsxs)("div",{className:"card w-full col"+(s?" green":""),children:[a&&(0,r.jsx)(d.A,{width:"25px"}),(0,r.jsxs)("div",{className:"w-full justify-between h-auto md:h-8 flex-wrap",children:[(0,r.jsxs)("span",{className:"title",children:[e.username,"@",e.host]}),(0,r.jsxs)("div",{children:[s&&(0,r.jsx)("span",{className:"info small w-auto",children:"Primary User"}),(0,r.jsx)("button",{className:"ghost",title:"Edit User",onClick:s=>{t?.(e),(0,c.PB)("edit-mariadb-user-popup")},children:(0,r.jsx)(u.A,{size:20})}),!s&&(0,r.jsx)("button",{className:"ghost -ml-6",title:"Edit User",onClick:t=>{window.confirm("Are you sure you want to delete this User?")&&(n(!0),(0,o.A)("/api/sql-users/delete",{method:"POST",body:{id:e.id}},!0).then(e=>{e.success?window.location.reload():e.msg&&window.alert(e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)}))},children:(0,r.jsx)(p.A,{})})]})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)("ul",{className:"m-0",children:[(0,r.jsxs)("li",{children:["Username: ",(0,r.jsx)("b",{children:e.username})]}),(0,r.jsxs)("li",{children:["Host: ",(0,r.jsx)("b",{children:e.host}),(0,r.jsx)("span",{className:"info gray font-normal",children:"% is a wildcard. Example: 192.168.1.%"})]}),(0,r.jsxs)("li",{children:["Password: ",(0,r.jsx)("b",{children:"*****************"}),(0,r.jsx)("button",{className:"ghost inline-block -my-4",onClick:t=>{navigator.clipboard.writeText(e.password||"").then(()=>{window.alert("Copied Password!")})},children:(0,r.jsx)(h.A,{size:20})})]})]})]})}i=(x.then?(await x)():x)[0],a()}catch(e){a(e)}})},46168:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>u});var r=s(8732),n=s(82015),l=s.n(n),i=s(30350),c=s(6925),d=s(91140),o=e([i,c]);function u(){let{mariadbUsers:e}=l().useContext(i.ConnectContext);return(0,r.jsxs)("section",{className:"paper",children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"SQL Users"}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{onClick:e=>{(0,d.PB)("new-mariadb-user-popup")},children:"Add SQL User"})})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("span",{children:"You can customize your SQL users and permissions here. You can add up to 10 hosts/IP addresses (including your primary host)"}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"grid w-full grid-cols-1 xl:grid-cols-2 gap-6",children:e?.map((e,t)=>r.jsx(c.A,{mariadbUser:e},t+1))})]})]})}[i,c]=o.then?(await o)():o,a()}catch(e){a(e)}})},40445:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>c});var r=s(8732);s(82015);var n=s(91140),l=s(1756),i=e([l]);function c(){return(0,r.jsxs)(n.Ay,{title:"new-mariadb-user-popup",children:[(0,r.jsx)("h3",{children:"New MariaDB User"}),(0,r.jsx)("hr",{}),(0,r.jsx)(l.A,{})]})}l=(i.then?(await i)():i)[0],a()}catch(e){a(e)}})},53926:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(82015),n=s.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:s}){let[r,l]=n().useState(t||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,s)=>t===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(n().Fragment,{})}},91140:(e,t,s)=>{s.d(t,{Ay:()=>i,PB:()=>c,fs:()=>d});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:c,wrapperStyle:o,noContainer:u}){return n?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:o,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=>{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":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=>{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,t){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",t?.(s))}function d(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"}]])},52530:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},96725:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},67105:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},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"}]])},26628:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(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,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},11717:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(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,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"}]])},71205:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(55511),r=s(79428),n=s(48243);function l({encryptedString:e,encryptionKey:t,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:i,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,n.A)({encryptionKey: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,a.scryptSync)(l,i,c),p=r.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}}},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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,t,s)=>{s.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}}},30350:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{ConnectContext:()=>f,default:()=>m,getServerSideProps:()=>y});var r=s(8732),n=s(82015),l=s.n(n),i=s(72837),c=s(92702),d=s(71934),o=s(49773),u=s(63997),p=s(40445),h=s(71205),x=e([i,o,u,p]);[i,o,u,p]=x.then?(await x)():x;let f=l().createContext({});function m({user:e,query:t,mariadbUserCred:s,mariadbUsers:a}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"SQL Connect | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Connect to your database remotely"})]}),[c,d]=l().useState(null),[h,x]=l().useState(0);return(0,r.jsx)(f.Provider,{value:{user:e,query:t,mariadbUserCred:s,mariadbUsers:a,targetMariadbUser:c,setTargetMariadbUser:d,refresh:h,setRefresh:x},children:(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)(i.A,{head:n,aceEditor:!0,children:(0,r.jsx)(o.A,{})}),(0,r.jsx)(u.A,{}),(0,r.jsx)(p.A,{})]})})}async function y({req:e,res:t,query:s}){let a=await (0,c.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,d.A)("SELECT mariadb_user, mariadb_host, mariadb_pass FROM users WHERE id = ?",[a.id]),n=r?.[0]||{};n?.mariadb_pass&&(n.mariadb_pass=(0,h.A)({encryptedString:n.mariadb_pass}));let l=await (0,d.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[a.id]);if(l?.[0])for(let e=0;e{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},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,3881,8892],()=>s(44088));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 6340a4dc..3d2a7c45 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-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 b280b458..43af8e05 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:()=>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 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),l=a(19796),u=a(8732),o=a(82015),c=a.n(o),p=a(25562),x=a(92702),m=a(53926),g=a(66485),b=a(56331),h=a(67274);function S(){let{databases:e,setTargetDatabase:t,user:a}=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/${a?.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:a})]}),a?.verification_status?.toString().match(/1/)?(0,u.jsxs)(c().Fragment,{children:[(0,u.jsx)(b.A,{databases:e,setTargetDatabase:t,user:a}),(0,u.jsx)(h.A,{user:a})]}):(0,u.jsx)(g.A,{})]})}var j=a(70355),f=a(71934);let P=c().createContext({});function v({user:e,databases:t}){let a=(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"})]}),[s,r]=c().useState();return(0,u.jsx)(P.Provider,{value:{user:e,databases:t,targetDatabase:s,setTargetDatabase:r},children:(0,u.jsxs)(c().Fragment,{children:[(0,u.jsx)(p.A,{head:a,user:e,children:(0,u.jsx)(S,{})}),(0,u.jsx)(j.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,f.A)("SELECT * FROM user_databases WHERE user_id=? ORDER BY id DESC",[s.id]);return{props:{user:s,databases:r}}}let q=(0,n.M)(s,"default"),M=(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:l.default,Document:d.default},userland:s})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5771],()=>a(25316));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2564,e.ids=[2564],e.modules={43036:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>g,default:()=>c,getServerSideProps:()=>m,getStaticPaths:()=>x,getStaticProps:()=>p,reportWebVitals:()=>h,routeModule:()=>P,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>q,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>S,unstable_getStaticProps:()=>b});var r=a(63865),i=a(9455),n=a(30671),d=a(5583),u=a(53881),l=a(37418),o=e([l]);l=(o.then?(await o)():o)[0];let c=(0,n.M)(l,"default"),p=(0,n.M)(l,"getStaticProps"),x=(0,n.M)(l,"getStaticPaths"),m=(0,n.M)(l,"getServerSideProps"),g=(0,n.M)(l,"config"),h=(0,n.M)(l,"reportWebVitals"),b=(0,n.M)(l,"unstable_getStaticProps"),S=(0,n.M)(l,"unstable_getStaticPaths"),j=(0,n.M)(l,"unstable_getStaticParams"),f=(0,n.M)(l,"unstable_getServerProps"),q=(0,n.M)(l,"unstable_getServerSideProps"),P=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:l});s()}catch(e){s(e)}})},51481:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>x});var r=a(8732),i=a(82015),n=a.n(i),d=a(37418),u=a(53926),l=a(66485),o=a(56331),c=a(67274),p=e([d]);function x(){let{databases:e,setTargetDatabase:t,user:a}=n().useContext(d.DatabasesContext);return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Databases"}),(0,r.jsxs)("a",{href:`/admin/${a?.id}/databases/add-database`,className:"button flex items-center gap-2",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Database"})]})]}),(0,r.jsx)(u.A,{user:a})]}),a?.verification_status?.toString().match(/1/)?(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)(o.A,{databases:e,setTargetDatabase:t,user:a}),(0,r.jsx)(c.A,{user:a})]}):(0,r.jsx)(l.A,{})]})}d=(p.then?(await p)():p)[0],s()}catch(e){s(e)}})},37418:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabasesContext:()=>g,default:()=>x,getServerSideProps:()=>m});var r=a(8732),i=a(82015),n=a.n(i),d=a(72837),u=a(92702),l=a(51481),o=a(70355),c=a(71934),p=e([d,l]);[d,l]=p.then?(await p)():p;let g=n().createContext({});function x({user:e,databases:t}){let a=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Databases | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[s,i]=n().useState();return(0,r.jsx)(g.Provider,{value:{user:e,databases:t,targetDatabase:s,setTargetDatabase:i},children:(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)(d.A,{head:a,children:(0,r.jsx)(l.A,{})}),(0,r.jsx)(o.A,{targetDatabase:s})]})})}async function m({req:e,res:t,query:a}){let s=await (0,u.A)(e,t);if(!s?.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",[s.id]);return{props:{user:s,databases:r}}}s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,4715],()=>a(43036));module.exports=s})(); \ 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 6340a4dc..3d2a7c45 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-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 b4cb1534..8745a301 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:()=>h,routeModule:()=>N,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>g});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"),h=(0,d.M)(o,"reportWebVitals"),g=(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"),w=(0,d.M)(o,"unstable_getServerSideProps"),N=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:()=>j});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),h=t(71296),g=t(67982),_=e([i,c,g]);function j(){let{database:e,tables:a,setTargetTable:t,confirmedDelegetedUser:s,query:l,user:_}=d().useContext(i.SingleDatabaseContext),j=s?.delegated;s?.priviledges?.match(/Edit Tables/i),s?.priviledges?.match(/Delete Tables/i);let{active_clone:f,active_clone_parent_db:w,remote_connected:N}=e,[A,S]=d().useState(!1);return(0,r.jsxs)(d().Fragment,{children:[A&&(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}),!j&&(0,r.jsx)("button",{className:"button small-text outlined gray",onClick:a=>{window.confirm(`Export ${e.db_name}?`)&&(0,p.A)({url:`/api/admin/databases/${e.id}/export`,fileName:`${e.db_full_name}.zip`,setLoading:S})},children:(0,r.jsxs)(g.A,{children:[(0,r.jsx)(h.A,{size:20}),(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:[!j&&!w&&!N&&(0,r.jsxs)("a",{href:`/admin/${_?.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/${_?.id}/databases/${e.db_slug}/tables`,className:"button secondary",children:(0,r.jsx)("span",{children:"All Tables"})}),!j&&(0,r.jsx)("a",{href:`/admin/${_?.id}/databases/${e.db_slug}/users`,className:"button dark",children:(0,r.jsx)("span",{children:"Users"})}),!j&&(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/${_?.id}/databases/${e.db_slug}/edit-database`,className:"button outlined gray more-padding",children:(0,r.jsx)("span",{children:"Edit Database"})}),!w&&!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"})}),!j&&(0,r.jsx)("button",{className:"outlined gray more-padding",onClick:a=>{(0,p.A)({url:`/api/admin/databases/${e.id}/export`,fileName:`${e.db_full_name}.zip`,setLoading:S})},children:(0,r.jsx)("span",{children:"Export Database"})}),(0,r.jsxs)("a",{href:`/admin/${_?.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:_})]}),(0,r.jsx)(c.A,{database:e,tables:a,setTargetTable:t,confirmedDelegetedUser:s,query:l,user:_}),(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,g]=_.then?(await _)():_,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)},67982:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.d(a,{A:()=>n});var r=t(8732),l=t(75979),d=e([l]);function n({...e}){return(0,r.jsx)("div",{...e,className:(0,l.twMerge)("flex flex-row items-center gap-2 flex-wrap","twui-row",e.className),children:e.children})}l=(d.then?(await d)():d)[0],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 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:()=>h,getServerSideProps:()=>g});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(8949),m=t(22873),x=t(71934),p=e([c,b]);[c,b]=p.then?(await p)():p;let _=d().createContext({});function h({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 g({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:()=>h,routeModule:()=>S,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>g});var r=s(63865),l=s(9455),d=s(30671),i=s(5583),n=s(53881),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"),h=(0,d.M)(o,"reportWebVitals"),g=(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:n.default,Document:i.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),i=s(91140),n=s(16757);function o({targetDatabase:e}){let[a,s]=l().useState(!1);return(0,t.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[a&&(0,t.jsx)(n.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,i.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),i=s(91140),n=s(16757);function o({targetTable:e,database:a}){let[s,r]=l().useState(!1);return(0,t.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[s&&(0,t.jsx)(n.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,i.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},97853:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>j});var r=s(8732),l=s(82015),d=s.n(l),i=s(53926),n=s(65301),o=s(91140),c=s(23791),u=s(59023),b=s(88791),m=s(55904),x=s(16757),p=s(63025),h=s(71296),g=s(67982),_=e([n,c,g]);function j(){let{database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:t,query:l,user:_}=d().useContext(n.SingleDatabaseContext),j=t?.delegated;t?.priviledges?.match(/Edit Tables/i),t?.priviledges?.match(/Delete Tables/i);let{active_clone:f,active_clone_parent_db:N,remote_connected:S}=e,[A,w]=d().useState(!1);return(0,r.jsxs)(d().Fragment,{children:[A&&(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}),!j&&(0,r.jsx)("button",{className:"button small-text outlined gray",onClick:a=>{window.confirm(`Export ${e.db_name}?`)&&(0,p.A)({url:`/api/admin/databases/${e.id}/export`,fileName:`${e.db_full_name}.zip`,setLoading:w})},children:(0,r.jsxs)(g.A,{children:[(0,r.jsx)(h.A,{size:20}),(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:[!j&&!N&&!S&&(0,r.jsxs)("a",{href:`/admin/${_?.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/${_?.id}/databases/${e.db_slug}/tables`,className:"button secondary",children:(0,r.jsx)("span",{children:"All Tables"})}),!j&&(0,r.jsx)("a",{href:`/admin/${_?.id}/databases/${e.db_slug}/users`,className:"button dark",children:(0,r.jsx)("span",{children:"Users"})}),!j&&(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/${_?.id}/databases/${e.db_slug}/edit-database`,className:"button outlined gray more-padding",children:(0,r.jsx)("span",{children:"Edit Database"})}),!N&&!S&&(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"})}),!j&&(0,r.jsx)("button",{className:"outlined gray more-padding",onClick:a=>{(0,p.A)({url:`/api/admin/databases/${e.id}/export`,fileName:`${e.db_full_name}.zip`,setLoading:w})},children:(0,r.jsx)("span",{children:"Export Database"})}),(0,r.jsxs)("a",{href:`/admin/${_?.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)(i.A,{confirmedDelegetedUser:l.delegated,user:_})]}),(0,r.jsx)(c.A,{database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:t,query:l,user:_}),(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 ..."})]})]})}[n,c,g]=_.then?(await _)():_,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 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 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:()=>h,getServerSideProps:()=>g});var r=s(8732),l=s(82015),d=s.n(l),i=s(72837),n=s(92702),o=s(70355),c=s(97853),u=s(57414),b=s(8949),m=s(22873),x=s(71934),p=e([i,c,b]);[i,c,b]=p.then?(await p)():p;let _=d().createContext({});function h({user:e,database:a,tables:s,query:t,confirmedDelegetedUser:l}){let n=`${a.db_name} Database | Datasquirel`,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:n}),(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)(i.A,{head:m,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 g({req:e,res:a,query:s}){let t=await (0,n.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,i=await (0,x.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${s.single}'`);if(!i||!i[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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,6247],()=>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='${i[0].db_slug}' + `):await (0,x.A)(`SELECT * FROM user_database_tables WHERE user_id='${t.id}' AND db_id='${i[0].id}'`);return{props:{user:t,database:i[0]?i[0]:null,tables:o,query:s,confirmedDelegetedUser:r}}}t()}catch(e){t(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},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,5840,3881,8892,8469,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 21e1f92b..2e5a770d 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-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 a3cd2427..51eaabaa 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,16 +1,16 @@ -"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 =========================== +"use strict";(()=>{var e={};e.id=7552,e.ids=[7552],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},2083:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>k,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var s=a(63865),l=a(9455),n=a(30671),i=a(5583),d=a(53881),o=a(99867),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),h=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),m=(0,n.M)(o,"getServerSideProps"),y=(0,n.M)(o,"config"),x=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),g=(0,n.M)(o,"unstable_getStaticPaths"),b=(0,n.M)(o,"unstable_getStaticParams"),A=(0,n.M)(o,"unstable_getServerProps"),v=(0,n.M)(o,"unstable_getServerSideProps"),k=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/connect",pathname:"/admin/[user_id]/databases/[single]/connect",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},2057:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(8732),s=a(82015),l=a.n(s),n=a(83155),i=a(16757),d=a(1346),o=a(46169),c=a(80830);function u({database:e,targetDbSchema:t,user:a}){let[s,c]=l().useState(!1),[u,p]=l().useState(!1),[m,y]=l().useState("pull"),[x,f]=l().useState(null);return s&&x?(0,r.jsx)(h,{payload:x,setConnectPayload:f,setIsValid:c,user:a}):(0,r.jsxs)("form",{onSubmit:a=>{(function({e,setLoading:t,database:a,type:r,targetDbSchema:s,setIsValid:l,setConnectPayload:n}){e.preventDefault();let i=e.target;t(!0);let d={url:i["remote-address"].value,key:i["remote-key"].value,database:a,dbSchema:s,type:r};(0,o.A)("/api/connect/verify",{method:"POST",body:d},!0).then(e=>{e.success?(l(!0),n({...d,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{t(!1)},2e3))}).finally(()=>{setTimeout(()=>{t(!1)},2e3)})})({e:a,setLoading:p,database:e,type:m,targetDbSchema:t,setIsValid:c,setConnectPayload:f})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[u&&(0,r.jsx)(i.A,{}),m?.match(/pull/)?(0,r.jsx)("div",{className:"info warning",children:"NOTE: This will override your current Database Schema"}):(0,r.jsx)("div",{className:"info green",children:"NOTE: The remote database will be updated with this Database Info"}),(0,r.jsx)("span",{children:"This Feature links this current database to a remote database schema"}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-2 justify-start p-6 bg-slate-100 w-full rounded",children:[(0,r.jsx)("span",{className:"font-bold",children:"Select the connection type"}),(0,r.jsx)(d.A,{radioValues:[{title:"Pull",payload:"pull",default:!0},{title:"Push",payload:"push",default:!1}],flexRow:!0,onChangeHandler:e=>{y(e.target.value)},name:"type-radio"}),(0,r.jsxs)("div",{children:[m.match(/pull/i)&&(0,r.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),m.match(/push/i)&&(0,r.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,r.jsx)(n.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,r.jsx)(n.A,{placeholder:"Eg. ab81XFogyWe4yc51Agjve52cUQ5XW75m2hLFVzGeoDZT2ob6hC",title:"Remote API key (Full Access)",name:"remote-key",required:!0}),(0,r.jsx)("button",{className:"w-full",children:"Verify Remote"})]})}function h({payload:e,setConnectPayload:t,setIsValid:a,user:s}){let[n,d]=l().useState(!1);if(!e?.remoteDbs?.[0])return(0,r.jsx)("span",{children:"No Databases Available on this Remote server."});let u=e.remoteDbs;if(!u?.[0])return(0,r.jsx)("span",{children:"The only Database Available here is this current Database"});let[h,p]=l().useState(u[0]);return(0,r.jsxs)("form",{onSubmit:t=>{t.preventDefault(),window.confirm("Connect these Databases?")&&(d(!0),(0,o.A)("/api/connect/handshake",{method:"POST",body:{...e,targetDb:h}},!0).then(t=>{t.success?window.location.pathname=`/admin/${s?.id}/databases/${e.database.db_slug}`:(console.log(t),alert(t?.msg||"Something Went Wrong"))}).finally(()=>{setTimeout(()=>{d(!1)},1e3)}))},className:"w-full gap-4 flex flex-col items-start justify-start",children:[n&&(0,r.jsx)(i.A,{}),(0,r.jsxs)("h2",{className:"text-xl font-normal",children:["Select Database from"," ",(0,r.jsx)("b",{className:"text-black dark:text-white",children:e.url})," ","Remote Server"]}),(0,r.jsx)(c.A,{selectOptions:u.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=u.find(e=>e.dbFullName==t);e?p(e):alert("Failed to Select Target Database. Please reload the page and try again.")}}}),(0,r.jsxs)("span",{children:["Connection type:"," ",(0,r.jsx)("b",{className:"info inline small "+(e.type?.match(/pull/i)?"warning":"green"),children:e.type})]}),(0,r.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,r.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{a(!1),t(null)},children:"Reset"})]})}},88819:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>h});var s=a(8732),l=a(82015),n=a.n(l),i=a(59023),d=a(53926);a(46169);var o=a(99867),c=a(2057),u=e([o]);function h(){let{database:e,user:t,targetDbSchema:a,query:r}=n().useContext(o.DatabaseConnectContext);if(!t)return null;try{return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Connect"]})})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("div",{className:"paper w-full",children:(0,s.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,s.jsx)(c.A,{database:e,targetDbSchema:a,user:t})]})})]})}catch(a){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Connect"})]})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}o=(u.then?(await u)():u)[0],r()}catch(e){r(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({radioValues:e,name:t,onChangeHandler:a,setAlert:s,flexRow:l,labelColor:n,baseText:i,smallText:d,className:o}){try{return(0,r.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(l?"":" flex-col ")+(o||""),children:e.map((e,l)=>{let{payload:o,title:c,jsx:u}=e,h=!1===o?o:o||c||null;return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("input",{className:"m-0"+(i?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+h,onChange:t=>{s&&s(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof h?h:void 0}),u||(0,r.jsx)("label",{htmlFor:t+"_"+h,className:"text-lg m-0 "+(n||"text-slate-800")+(i?" text-base":d?" text-sm":" text-lg"),children:c})]},l+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,r.jsx)("div",{children:"Form Radio Error"})}}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(8732),s=a(58526);function l({selectOptions:e,name:t,onChangeHandler:a,required:l,setAlert:n,title:i,defaultValue:d,info:o,id:c}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,r.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[i&&(0,r.jsxs)("label",{htmlFor:t,children:[i,l?"":" (optional)"]}),(0,r.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,r.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:l,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:s}=e;return(0,r.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,r.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,r.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,r.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,r.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,r.jsx)("span",{children:o})}),(0,r.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,r.jsx)("div",{children:"Form Select Error"})}}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},72272:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(77047),s=a(29021),l=a.n(s),n=a(33873),i=a.n(n);function d({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(t,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(29021),s=a.n(r);async function l({user:e,message:t,component:a,noMail:r,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],a=l.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== 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}`),n?.url&&(r+=` -URL: ${n.url}`),n?.body&&(r+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(r+=` +User Email: ${e?.email}`),l?.url&&(r+=` +URL: ${l.url}`),l?.body&&(r+=` +Request Body: ${JSON.stringify(l.body,null,4)}`),i&&(r+=` IP: ${i}`),r+=` -Date: ${l.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",r),s().appendFileSync("./.tmp/error.log",` +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",r),s().appendFileSync("./.tmp/error.log",` -${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,debug:s}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(d=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let c=await (0,o.A)(d,e,t);if(s&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await n({unparsedResults:c,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(c)return c;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(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},99867:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>x,default:()=>y,getServerSideProps:()=>f});var s=a(8732),n=a(82015),l=a.n(n),i=a(25562),o=a(92702),d=a(8949),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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,3155],()=>a(2083));module.exports=r})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}var n=a(77047),i=a(51779),d=a(84640);async function o({queryString:e,queryValuesArray:t,database:a,tableSchema:r,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let c=await (0,d.A)(o,e,t);if(s&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await l({unparsedResults:c,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:o,bufferAllocSize:c}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,d),h=s.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(o,u,h);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,a)=>{async function r(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},99867:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>f,default:()=>y,getServerSideProps:()=>x});var s=a(8732),l=a(82015),n=a.n(l),i=a(72837),d=a(92702),o=a(8949),c=a(88819),u=a(72272),h=a(71934),p=a(52854),m=e([i,o,c]);[i,o,c]=m.then?(await m)():m;let f=n().createContext({});function y({user:e,database:t,query:a,targetDbSchema:r}){let l=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,s.jsx)(i.A,{head:l,extraHeaderContent:(0,s.jsx)(o.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,s.jsx)(f.Provider,{value:{user:e,database:t,targetDbSchema:r,query:a},children:(0,s.jsx)(c.A,{})})})}async function x({req:e,res:t,query:a}){let r=await (0,d.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 l=(0,u.A)({userId:String(r.id)});if(!l?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let n=l.find(e=>e.dbFullName==s[0].db_full_name);return n?{props:{user:r,database:s[0],query:a,targetDbSchema:n}}:{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,3155],()=>a(2083));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js.nft.json index 2e3e9fe2..eff1ff3e 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../chunks/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/3474.js","../../../../../chunks/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5194.js","../../../../../chunks/5392.js","../../../../../chunks/5408.js","../../../../../chunks/5771.js","../../../../../chunks/5868.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6851.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/776.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9821.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/auth/github/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-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 23f263b3..d80a8df6 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:()=>x,getStaticPaths:()=>h,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),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,i.M)(c,"default"),p=(0,i.M)(c,"getStaticProps"),h=(0,i.M)(c,"getStaticPaths"),x=(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:()=>h});var r=a(8732),d=a(82015),i=a.n(d),n=a(38471),l=a(59023),c=a(53926),o=a(82581),u=a(537),p=e([n,o]);function h(){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)(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),d=a(82015),i=a.n(d),n=a(16757),l=a(38471),c=a(90565),o=a(52823),u=e([l]);function p(){let{user:e,dbImage:t,setDbImage:a,database:s}=i().useContext(l.EditDatabaseContext),[d,u]=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: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:()=>x,getServerSideProps:()=>m});var r=a(8732),d=a(82015),i=a.n(d),n=a(25562),l=a(92702),c=a(37195),o=a(93340),u=a(8949),p=a(71934),h=e([o,u]);[o,u]=h.then?(await h)():h;let g=i().createContext({});function x({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)(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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,1579,6851],()=>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:()=>x,getStaticPaths:()=>h,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(53881),u=a(38471),c=e([u]);u=(c.then?(await c)():c)[0];let o=(0,i.M)(u,"default"),p=(0,i.M)(u,"getStaticProps"),h=(0,i.M)(u,"getStaticPaths"),x=(0,i.M)(u,"getServerSideProps"),m=(0,i.M)(u,"config"),g=(0,i.M)(u,"reportWebVitals"),b=(0,i.M)(u,"unstable_getStaticProps"),j=(0,i.M)(u,"unstable_getStaticPaths"),y=(0,i.M)(u,"unstable_getStaticParams"),v=(0,i.M)(u,"unstable_getServerProps"),f=(0,i.M)(u,"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:u});s()}catch(e){s(e)}})},93340:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),d=a(82015),i=a.n(d),n=a(38471),l=a(59023),u=a(53926),c=a(82581),o=a(537),p=e([n,c]);function h(){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)(u.A,{user:t})]}),e?.active_clone&&t?(0,r.jsx)(o.A,{database:e,user:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(c.A,{})]})}[n,c]=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),u=a(90565),c=a(52823),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)(u.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)(c.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:()=>x,getServerSideProps:()=>m});var r=a(8732),d=a(82015),i=a.n(d),n=a(72837),l=a(92702),u=a(37195),c=a(93340),o=a(8949),p=a(71934),h=e([n,c,o]);[n,c,o]=h.then?(await h)():h;let g=i().createContext({});function x({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,extraHeaderContent:(0,r.jsx)(o.A,{database:t,query:a,user:e}),children:(0,r.jsx)(c.A,{})}),(0,r.jsx)(u.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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,8469,6984,6851],()=>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 5d10b3bc..63c4c28c 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/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/1579.js","../../../../../chunks/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/3474.js","../../../../../chunks/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5194.js","../../../../../chunks/5392.js","../../../../../chunks/5408.js","../../../../../chunks/5771.js","../../../../../chunks/5868.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6851.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/776.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-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 bdd67674..1b918c31 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,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>f,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>x,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"),f=(0,l.M)(d,"config"),x=(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),f=a(60374),x=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),[x,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:f.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]=x.then?(await x)():x,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 =========================== +"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={7463:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>S,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>g});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),d=r(53881),c=r(50436),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,l.M)(c,"default"),m=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),p=(0,l.M)(c,"getServerSideProps"),x=(0,l.M)(c,"config"),f=(0,l.M)(c,"reportWebVitals"),g=(0,l.M)(c,"unstable_getStaticProps"),b=(0,l.M)(c,"unstable_getStaticPaths"),y=(0,l.M)(c,"unstable_getStaticParams"),j=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/schema",pathname:"/admin/[user_id]/databases/[single]/schema",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});a()}catch(e){a(e)}})},44387:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>g});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),d=r(53926),c=r(50436),o=r(80830),u=r(97412);r(46169);var m=r(84894),h=r(537),p=r(23791),x=r(60374),f=e([c,u,m,p]);function g(){let{database:e,dbSchemaData:t,tables:r,user:a}=l().useContext(c.DatabaseSchemaContext);try{if(!t)return(0,s.jsx)("span",{children:"No Database Schema Found!"});let r=t.filter(t=>t.dbFullName===e?.db_full_name)[0],[n,c]=l().useState(r.tables),[f,g]=l().useState(null),[b,y]=l().useState(r);if(!e)return(0,s.jsx)("span",{children:"No Database Record Found"});return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:a})]}),e.active_clone&&a?(0,s.jsx)(h.A,{database:e,user:a}):(0,s.jsx)(s.Fragment,{}),e.remote_connected?(0,s.jsx)(p.p,{database:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,s.jsx)("div",{children:n&&n[0]&&(0,s.jsx)(o.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...n.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?g(null):g(e.target.value)}})})]}),(0,s.jsx)(m.A,{content:x.A.stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,s.jsx)(u.A,{})]})}catch(t){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name||null}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:a})]}),(0,s.jsx)("section",{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[c,u,m,p]=f.then?(await f)():f,a()}catch(e){a(e)}})},97412:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>u});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),d=r(53926),c=r(50436);r(46169);var o=e([c]);function u(e){let{database:t,dbSchemaData:r,tables:a,user:n}=l().useContext(c.DatabaseSchemaContext);try{return(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),a&&a[0]&&a.map((e,t)=>(0,s.jsx)("div",{className:"card light-gray w-full",children:(0,s.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:n})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}c=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:d,options:c}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+a,value:d||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...c}),l&&t?.fieldName&&(n?.current.push({fieldName:t.fieldName,ref:l}),l.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},80830:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(58526);function n({selectOptions:e,name:t,onChangeHandler:r,required:n,setAlert:l,title:i,defaultValue:d,info:c,id:o}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),r=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!r.classList.contains("hidden")){r.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&r.classList.contains("hidden"))){if(!t){r.classList.add("hidden");return}if(r.classList.contains("hidden")){r.classList.remove("hidden");return}r.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[i&&(0,a.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:r,title:s}=e;return(0,a.jsx)("option",{value:r,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:c})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}r(82015)},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var s=r(8732);r(46169);var n=r(82015),l=r.n(n);r(6789);var i=r(75979),d=e([i]);function c({editorRef:e,content:t,readOnly:r,language:a="javascript",options:n,wrapperProps:d}){try{let e=l().useRef(),[t,r]=l().useState(0);return(0,s.jsx)("div",{...d,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",d?.className)})}catch(e){return(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},72272:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(77047),s=r(29021),n=r.n(s),l=r(33873),i=r.n(l);function d({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} -Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` +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&&(r+=` -URL: ${n.url}`),n?.body&&(r+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(r+=` -IP: ${i}`),r+=` +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()} -========================================`,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",` +========================================`,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",` -${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,debug:s}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(d=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let o=await (0,c.A)(d,e,t);if(s&&console.log("varDatabaseDbHandler:results:",o),o&&r)try{return await n({unparsedResults:o,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(o)return o;else return null}},84640:(e,t,a)=>{async function r(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},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:()=>f,getServerSideProps:()=>x});var s=a(8732),n=a(82015),l=a.n(n),i=a(25562),c=a(92702),d=a(8949),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 f({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 x({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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,6247],()=>a(7463));module.exports=r})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}var l=r(77047),i=r(51779),d=r(84640);async function c({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let c=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(c=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let o=await (0,d.A)(c,e,t);if(s&&console.log("varDatabaseDbHandler:results:",o),o&&a)try{return await n({unparsedResults:o,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},60374:(e,t,r)=>{r.d(t,{A:()=>a});let a={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,r){try{return JSON.stringify(e,t||void 0,r)}catch(e){return}}}},50436:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseSchemaContext:()=>g,default:()=>x,getServerSideProps:()=>f});var s=r(8732),n=r(82015),l=r.n(n),i=r(72837),d=r(92702),c=r(8949),o=r(44387),u=r(52854),m=r(71934),h=r(72272),p=e([i,c,o]);[i,c,o]=p.then?(await p)():p;let g=l().createContext({});function x({user:e,database:t,query:r,dbSchemaData:a,tables:n}){let d=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[u,m]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:d,extraHeaderContent:(0,s.jsx)(c.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(g.Provider,{value:{user:e,database:t,dbImage:u,setDbImage:m,dbSchemaData:a,tables:n},children:(0,s.jsx)(o.A,{})})})}async function f({req:e,res:t,query:r}){try{let a=await (0,d.A)(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,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,h.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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,5840,3881,8892,8469,6247],()=>r(7463));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js.nft.json index 2e3e9fe2..eff1ff3e 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../chunks/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/3474.js","../../../../../chunks/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5194.js","../../../../../chunks/5392.js","../../../../../chunks/5408.js","../../../../../chunks/5771.js","../../../../../chunks/5868.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6851.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/776.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9821.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/auth/github/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-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 3c4b30e6..58dc311a 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,4 +1,4 @@ -"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:()=>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),o=r(40519),d=e([o]);o=(d.then?(await d)():d)[0];let u=(0,n.M)(o,"default"),h=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),y=(0,n.M)(o,"getServerSideProps"),m=(0,n.M)(o,"config"),f=(0,n.M)(o,"reportWebVitals"),g=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),A=(0,n.M)(o,"unstable_getStaticParams"),b=(0,n.M)(o,"unstable_getServerProps"),v=(0,n.M)(o,"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: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),l=r(82015),n=r.n(l),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}=n().useContext(o.DatabaseShellContext);if(!a)return null;try{let t=n().useRef(),l=n().useRef(),[o,p]=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"+(o?" pointer-events-none opacity-70":""),onClick:t=>{!function(){p(!0);let t=l.current?l.current.getValue():null;if(!t?.match(/./))return;let a=t.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,u.A)("/api/runUserDbQuery",{method:"post",body:{database:e?.db_slug,query:a,tables:r?.map(e=>e.tableSlug)}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{p(!1)},500)})}()},children:[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)(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"})})]})}}[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),l=r(82015),n=r.n(l);r(46169);var i=r(84894),c=e([i]);function o({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: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}),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)}}},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732);r(46169);var l=r(82015),n=r.n(l);r(6789);var i=r(75979),c=e([i]);function o({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 =========================== +"use strict";(()=>{var e={};e.id=204,e.ids=[204],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},5375:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>y,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>g,routeModule:()=>k,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),l=r(9455),n=r(30671),i=r(5583),c=r(53881),d=r(40519),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,n.M)(d,"default"),h=(0,n.M)(d,"getStaticProps"),p=(0,n.M)(d,"getStaticPaths"),y=(0,n.M)(d,"getServerSideProps"),m=(0,n.M)(d,"config"),g=(0,n.M)(d,"reportWebVitals"),f=(0,n.M)(d,"unstable_getStaticProps"),x=(0,n.M)(d,"unstable_getStaticPaths"),A=(0,n.M)(d,"unstable_getStaticParams"),b=(0,n.M)(d,"unstable_getServerProps"),v=(0,n.M)(d,"unstable_getServerSideProps"),k=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/shell",pathname:"/admin/[user_id]/databases/[single]/shell",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});a()}catch(e){a(e)}})},22338:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>y});var s=r(8732),l=r(82015),n=r.n(l),i=r(59023),c=r(53926),d=r(40519),o=r(16757),u=r(46169),h=r(24342),p=e([d,h]);function y(){let{database:e,dbSchemaData:t,tables:r,user:a}=n().useContext(d.DatabaseShellContext);if(!a)return null;try{let t=n().useRef(),l=n().useRef(),[d,p]=n().useState(!1),[y,m]=n().useState(!1),[g,f]=n().useState(0);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Shell"]})})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsxs)("div",{className:"w-full flex-col relative",children:[(0,s.jsx)("div",{ref:t,id:"ace-editor-wrapper"}),(0,s.jsxs)("button",{className:"absolute right-4 bottom-4"+(d?" pointer-events-none opacity-70":""),onClick:t=>{!function(){p(!0);let t=l.current?l.current.getValue():null;if(!t?.match(/./))return;let a=t.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,u.A)("/api/runUserDbQuery",{method:"post",body:{database:e?.db_slug,query:a,tables:r?.map(e=>e.tableSlug)}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{p(!1)},500)})}()},children:[d&&(0,s.jsx)(o.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),d?"Running Query ...":"Run Query"]})]}),y&&!d&&(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"w-full flex-col items-start overflow-x-scroll",children:[(0,s.jsx)("h2",{className:"text-xl",children:"Query Results"}),(0,s.jsx)(h.A,{data:y,user:a})]})})]})}catch(t){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Shell"})]})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}[d,h]=p.then?(await p)():p,a()}catch(e){a(e)}})},24342:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>d});var s=r(8732),l=r(82015),n=r.n(l);r(46169);var i=r(84894),c=e([i]);function d({data:e,user:t}){try{return Object.keys(e[0]),(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,s.jsx)(i.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("span",{children:"No results"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:l,editorRef:n,readOnly:i,initialContent:c,options:d}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...d}),n&&t?.fieldName&&(l?.current.push({fieldName:t.fieldName,ref:n}),n.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>d});var s=r(8732);r(46169);var l=r(82015),n=r.n(l);r(6789);var i=r(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:r,language:a="javascript",options:l,wrapperProps:c}){try{let e=n().useRef(),[t,r]=n().useState(0);return(0,s.jsx)("div",{...c,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",c?.className)})}catch(e){return(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},72272:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(77047),s=r(29021),l=r.n(s),n=r(33873),i=r.n(n);function c({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),s=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}var n=r(77047),i=r(51779),c=r(84640);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let d=await (0,c.A)(o,e,t);if(s&&console.log("varDatabaseDbHandler:results:",d),d&&a)try{return await l({unparsedResults:d,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(d)return d;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: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 u=(0,a.scryptSync)(n,i,c),h=s.Buffer.alloc(d,0),p=(0,a.createDecipheriv)(o,u,h);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},48243:(e,t,r)=>{r.d(t,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},40519:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>g,default:()=>m,getServerSideProps:()=>f});var s=r(8732),l=r(82015),n=r.n(l),i=r(25562),c=r(92702),o=r(8949),d=r(52854),u=r(22338),h=r(71934),p=r(72272),y=e([o,u]);[o,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"})]}),[d,h]=n().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)(g.Provider,{value:{user:e,database:t,dbImage:d,setDbImage:h,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,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 l=await (0,d.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`}),n=(0,p.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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868],()=>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,debug:s}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(d=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let o=await (0,c.A)(d,e,t);if(s&&console.log("varDatabaseDbHandler:results:",o),o&&a)try{return await l({unparsedResults:o,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},71205:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),s=r(79428),l=r(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(n,i,c),h=s.Buffer.alloc(o,0),p=(0,a.createDecipheriv)(d,u,h);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},48243:(e,t,r)=>{r.d(t,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},40519:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>f,default:()=>m,getServerSideProps:()=>g});var s=r(8732),l=r(82015),n=r.n(l),i=r(72837),c=r(92702),d=r(8949),o=r(52854),u=r(22338),h=r(71934),p=r(72272),y=e([i,d,u]);[i,d,u]=y.then?(await y)():y;let f=n().createContext({});function m({user:e,database:t,query:r,dbSchemaData:a,tables:l}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[o,h]=n().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(f.Provider,{value:{user:e,database:t,dbImage:o,setDbImage:h,dbSchemaData:a,tables:l},children:(0,s.jsx)(u.A,{})})})}async function g({req:e,res:t,query:r}){try{let 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 l=await (0,o.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`}),n=(0,p.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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,8469],()=>r(5375));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js.nft.json index 2e3e9fe2..eff1ff3e 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../chunks/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/3474.js","../../../../../chunks/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5194.js","../../../../../chunks/5392.js","../../../../../chunks/5408.js","../../../../../chunks/5771.js","../../../../../chunks/5868.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6851.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/776.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9821.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/auth/github/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-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 12a91841..b05826ec 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:()=>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"),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"),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),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(8949),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:()=>m,default:()=>c,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>b,reportWebVitals:()=>x,routeModule:()=>S,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>h});var r=t(63865),l=t(9455),d=t(30671),i=t(5583),n=t(53881),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"),p=(0,d.M)(o,"getStaticPaths"),g=(0,d.M)(o,"getServerSideProps"),m=(0,d.M)(o,"config"),x=(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"),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),p=t(55904),g=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 h=l?.priviledges?.match(/Create Tables/i),{active_clone:_,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)(p.A,{children:[(!x||x&&h)&&!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)(g.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:()=>_,default:()=>x,getServerSideProps:()=>h});var r=t(8732),l=t(82015),d=t.n(l),i=t(92702),n=t(72837),o=t(70355),u=t(36940),c=t(57414),b=t(8949),p=t(22873),g=t(71934),m=e([n,u,b]);[n,u,b]=m.then?(await m)():m;let _=d().createContext({});function x({user:e,database:a,tables:t,query:s,confirmedDelegetedUser:l}){let i=`Tables For ${a.db_name} Database | Datasquirel`,p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:i}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[g,m]=d().useState(null);return(0,r.jsx)(_.Provider,{value:{user:e,database:a,tables:t,targetTable:g,setTargetTable:m,query:s,confirmedDelegetedUser:l},children:(0,r.jsxs)(d().Fragment,{children:[(0,r.jsx)(n.A,{head:p,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:g})]})})}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,p.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,g.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,g.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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,6247],()=>t(24454));module.exports=s})(); \ No newline at end of file + `):await (0,g.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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[883,9821,5840,3881,8892,8469,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 bb27f4a3..63c4c28c 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../chunks/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/3474.js","../../../../../chunks/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5194.js","../../../../../chunks/5392.js","../../../../../chunks/5408.js","../../../../../chunks/5771.js","../../../../../chunks/5868.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6851.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/776.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-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 1d7d8615..dcee3b20 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),i=t(30671),n=t(5583),d=t(19796),c=t(74561),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,i.M)(c,"default"),x=(0,i.M)(c,"getStaticProps"),m=(0,i.M)(c,"getStaticPaths"),p=(0,i.M)(c,"getServerSideProps"),f=(0,i.M)(c,"config"),h=(0,i.M)(c,"reportWebVitals"),b=(0,i.M)(c,"unstable_getStaticProps"),g=(0,i.M)(c,"unstable_getStaticPaths"),w=(0,i.M)(c,"unstable_getStaticParams"),j=(0,i.M)(c,"unstable_getServerProps"),v=(0,i.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:n.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),i=t(46169),n=t(91140),d=t(16757);function c({targetTable:e,database:a}){let[t,s]=r().useState(!1);return(0,l.jsxs)(n.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,i.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,n.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),i=t.n(r),n=t(46169),d=t(74561),c=t(59023),o=t(53926),u=t(73872),x=t(16757),m=t(70468),p=t(46049),f=t(32262),h=t(55904),b=t(537),g=t(51275),w=t(23791),j=e([d,u,m,p,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}=i().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]=i().useState(!1);return(0,s.jsxs)(i().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,n.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:_,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,p,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 i({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 n=t(16757),d=t(46169),c=t(27825),o=t.n(c);function u({tableIndex:e,fieldIndex:a,currentTable:t,tableFields:s,tableIndexes:i,setTableIndexes:n,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:n,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=>{n(e=>e.filter((e,t)=>t!=a))},children:"Cancel"})]})]})})}var x=t(42960);function m({targetIndexObject:e,fieldIndex:a,tableFields:t,refreshFieldsListRef:s,setTableIndexes:i,setRefresh:n,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,i(e=>(e[a]=m,e)),c(!1),n(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:i,database:n,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}=n,[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:i,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)(n.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),i({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,i)=>(h++,r.newTempIndex)?(0,l.jsx)(u,{fieldIndex:i,tableIndex:r,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,user:e,tableUniqueId:t},h):(0,l.jsx)(f,{fieldIndex:i,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=>{i({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),i=t(72272),n=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,i.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,n.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,n.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:i,tableIndexes:n,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=i?l.cloneDeep(i):[],c[r].tables[o].indexes=n?l.cloneDeep(n):[],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),i=t.n(r),n=t(92702),d=t(25562),c=t(57414),o=t(54187),u=t(8949),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=i().createContext({});function b({user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,entries:n,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]=i().useState(t.fields),[y,N]=i().useState(t.indexes),[_,T]=i().useState(null),[S,A]=i().useState(null),F=i().useRef(null),q=i().useRef([]),C=i().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:n,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)(i().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,n.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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},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,5868,3155,6247,5408,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),i=t(30671),n=t(5583),d=t(53881),c=t(74561),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,i.M)(c,"default"),x=(0,i.M)(c,"getStaticProps"),m=(0,i.M)(c,"getStaticPaths"),p=(0,i.M)(c,"getServerSideProps"),f=(0,i.M)(c,"config"),h=(0,i.M)(c,"reportWebVitals"),b=(0,i.M)(c,"unstable_getStaticProps"),g=(0,i.M)(c,"unstable_getStaticPaths"),w=(0,i.M)(c,"unstable_getStaticParams"),j=(0,i.M)(c,"unstable_getServerProps"),v=(0,i.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:n.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),i=t(46169),n=t(91140),d=t(16757);function c({targetTable:e,database:a}){let[t,s]=r().useState(!1);return(0,l.jsxs)(n.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,i.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,n.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),i=t.n(r),n=t(46169),d=t(74561),c=t(59023),o=t(53926),u=t(73872),x=t(16757),m=t(70468),p=t(46049),f=t(32262),h=t(55904),b=t(537),g=t(51275),w=t(23791),j=e([d,u,m,p,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}=i().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]=i().useState(!1);return(0,s.jsxs)(i().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,n.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:_,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,p,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 i({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 n=t(16757),d=t(46169),c=t(27825),o=t.n(c);function u({tableIndex:e,fieldIndex:a,currentTable:t,tableFields:s,tableIndexes:i,setTableIndexes:n,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:n,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=>{n(e=>e.filter((e,t)=>t!=a))},children:"Cancel"})]})]})})}var x=t(42960);function m({targetIndexObject:e,fieldIndex:a,tableFields:t,refreshFieldsListRef:s,setTableIndexes:i,setRefresh:n,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,i(e=>(e[a]=m,e)),c(!1),n(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:i,database:n,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}=n,[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:i,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)(n.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),i({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,i)=>(h++,r.newTempIndex)?(0,l.jsx)(u,{fieldIndex:i,tableIndex:r,currentTable:a,tableIndexes:s,setTableIndexes:d,tableFields:c,setRefresh:y,user:e,tableUniqueId:t},h):(0,l.jsx)(f,{fieldIndex:i,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=>{i({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),i=t(72272),n=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,i.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,n.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,n.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:i,tableIndexes:n,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=i?l.cloneDeep(i):[],c[r].tables[o].indexes=n?l.cloneDeep(n):[],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),i=t.n(r),n=t(92702),d=t(72837),c=t(57414),o=t(54187),u=t(8949),x=t(7143),m=t(77047),p=t(41494),f=t(43363),h=e([d,o,u]);[d,o,u]=h.then?(await h)():h;let w=i().createContext({});function b({user:e,database:a,table:t,tableRecord:l,dbSchemaData:r,entries:n,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]=i().useState(t.fields),[y,N]=i().useState(t.indexes),[_,T]=i().useState(null),[S,A]=i().useState(null),F=i().useRef(null),q=i().useRef([]),C=i().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:n,targetEntry:S,setTargetEntry:A,richTextEditors:q,jsonTextEditors:C,query:m,confirmedDelegetedUser:p,entriesCount:h},children:(0,s.jsx)(d.A,{head:g,extraHeaderContent:(0,s.jsx)(u.A,{database:a,query:m,confirmedDelegetedUser:p,user:e}),children:(0,s.jsxs)(i().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,n.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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},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,5840,3881,8892,8469,3155,6247,5408,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 71bb85b9..98ce3e43 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/auth/github/getAccessToken.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/@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/1579.js","../../../../../../chunks/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5194.js","../../../../../../chunks/5392.js","../../../../../../chunks/5408.js","../../../../../../chunks/5771.js","../../../../../../chunks/5868.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6851.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/776.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9821.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/auth/github/getAccessToken.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../node_modules/@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/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/366.js","../../../../../../chunks/3704.js","../../../../../../chunks/3821.js","../../../../../../chunks/3881.js","../../../../../../chunks/3911.js","../../../../../../chunks/4478.js","../../../../../../chunks/4627.js","../../../../../../chunks/4715.js","../../../../../../chunks/5016.js","../../../../../../chunks/5194.js","../../../../../../chunks/5408.js","../../../../../../chunks/5840.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6247.js","../../../../../../chunks/6851.js","../../../../../../chunks/6984.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/7585.js","../../../../../../chunks/776.js","../../../../../../chunks/8286.js","../../../../../../chunks/8469.js","../../../../../../chunks/8485.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/8892.js","../../../../../../chunks/9414.js","../../../../../../chunks/9821.js","../../../../../../webpack-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 8bffd988..b57fac51 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(46049),b=t(7143),m=t(537),p=t(51275),g=t(23791),x=e([n,u,c,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,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,c,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(8949),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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),l=a.X(0,[883,9821,6521,9796,5392,5868,3155,6247,5408],()=>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(53881),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(46049),b=t(7143),m=t(537),p=t(51275),g=t(23791),x=e([n,u,c,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,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,c,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(72837),d=t(92702),o=t(8949),u=t(9723),c=t(22873),b=t(71934),m=t(72272),p=e([n,o,u]);[n,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,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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),l=a.X(0,[883,9821,5840,3881,8892,8469,3155,6247,5408],()=>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 7af308c5..9249d7ac 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/auth/github/getAccessToken.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../../../chunks/2319.js","../../../../../../../chunks/2984.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/3474.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/5194.js","../../../../../../../chunks/5392.js","../../../../../../../chunks/5408.js","../../../../../../../chunks/5771.js","../../../../../../../chunks/5868.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6060.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6202.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6521.js","../../../../../../../chunks/6622.js","../../../../../../../chunks/6851.js","../../../../../../../chunks/6903.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7337.js","../../../../../../../chunks/776.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/9136.js","../../../../../../../chunks/9240.js","../../../../../../../chunks/9796.js","../../../../../../../chunks/9821.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/auth/github/getAccessToken.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../../node_modules/@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/2319.js","../../../../../../../chunks/2984.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/366.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/3821.js","../../../../../../../chunks/3881.js","../../../../../../../chunks/3911.js","../../../../../../../chunks/4478.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/4715.js","../../../../../../../chunks/5016.js","../../../../../../../chunks/5194.js","../../../../../../../chunks/5408.js","../../../../../../../chunks/5840.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6060.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6851.js","../../../../../../../chunks/6984.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7337.js","../../../../../../../chunks/7585.js","../../../../../../../chunks/776.js","../../../../../../../chunks/8286.js","../../../../../../../chunks/8469.js","../../../../../../../chunks/8485.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/8892.js","../../../../../../../chunks/9414.js","../../../../../../../chunks/9821.js","../../../../../../../webpack-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 4d9f393d..8069a180 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,5 +1,5 @@ -"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:()=>h,default:()=>m,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>c,reportWebVitals:()=>x,routeModule:()=>v,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>N,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),d=r(78704),u=e([d]);d=(u.then?(await u)():u)[0];let m=(0,n.M)(d,"default"),c=(0,n.M)(d,"getStaticProps"),p=(0,n.M)(d,"getStaticPaths"),g=(0,n.M)(d,"getServerSideProps"),h=(0,n.M)(d,"config"),x=(0,n.M)(d,"reportWebVitals"),T=(0,n.M)(d,"unstable_getStaticProps"),I=(0,n.M)(d,"unstable_getStaticPaths"),S=(0,n.M)(d,"unstable_getStaticParams"),f=(0,n.M)(d,"unstable_getServerProps"),N=(0,n.M)(d,"unstable_getServerSideProps"),v=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:d});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,typeDefName:i,allValuesOptional:s,addExport:n}){let l="";try{let d=i||`DSQL_${r.single}_${r.single_table}`.toUpperCase(),u=t.fields;function o(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let m=[],c=[];m.push(`${n?"export ":""}type ${d} = {`),c.push(`/** - * @typedef {object} ${d}`),u.forEach(e=>{let t=s?"?":e.nullValue?"?":e.fieldName?.match(a.A)?"?":"";m.push(` ${e.fieldName}${t}: ${o(e.dataType||"")};`),c.push(` * @property {${o(e.dataType||"")}${t}} ${e.fieldName}`)}),m.push("}"),c.push(" */"),e?.match(/javascript/i)&&(l=c.join("\n")),e?.match(/typescript/i)&&(l=m.join("\n"))}catch(e){console.log(e.message),l=null}return l}},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:()=>h,default:()=>c,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>x,routeModule:()=>b,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>T});var i=r(63865),s=r(9455),n=r(30671),l=r(5583),o=r(53881),d=r(78704),u=e([d]);d=(u.then?(await u)():u)[0];let c=(0,n.M)(d,"default"),m=(0,n.M)(d,"getStaticProps"),p=(0,n.M)(d,"getStaticPaths"),g=(0,n.M)(d,"getServerSideProps"),h=(0,n.M)(d,"config"),x=(0,n.M)(d,"reportWebVitals"),T=(0,n.M)(d,"unstable_getStaticProps"),I=(0,n.M)(d,"unstable_getStaticPaths"),f=(0,n.M)(d,"unstable_getStaticParams"),S=(0,n.M)(d,"unstable_getServerProps"),N=(0,n.M)(d,"unstable_getServerSideProps"),b=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:d});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,typeDefName:i,allValuesOptional:s,addExport:n}){let l="";try{let d=i||`DSQL_${r.single}_${r.single_table}`.toUpperCase(),u=t.fields;function o(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let c=[],m=[];c.push(`${n?"export ":""}type ${d} = {`),m.push(`/** + * @typedef {object} ${d}`),u.forEach(e=>{let t=s?"?":e.nullValue?"?":e.fieldName?.match(a.A)?"?":"";c.push(` ${e.fieldName}${t}: ${o(e.dataType||"")};`),m.push(` * @property {${o(e.dataType||"")}${t}} ${e.fieldName}`)}),c.push("}"),m.push(" */"),e?.match(/javascript/i)&&(l=m.join("\n")),e?.match(/typescript/i)&&(l=c.join("\n"))}catch(e){console.log(e.message),l=null}return l}},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 =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -14,4 +14,4 @@ Date: ${n.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}};var t=require("../../../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,6521,9796,5392,5868,3155,6247,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)}}},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},90317:e=>{e.exports=require("html-prettify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},41836:e=>{e.exports=require("react-tiny-popover")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},94327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}};var t=require("../../../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,5840,3881,8892,8469,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 48c7cd32..f87c2cfb 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../../../chunks/2319.js","../../../../../../../chunks/2984.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/3474.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/5194.js","../../../../../../../chunks/5392.js","../../../../../../../chunks/5408.js","../../../../../../../chunks/5771.js","../../../../../../../chunks/5868.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6060.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6202.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6521.js","../../../../../../../chunks/6622.js","../../../../../../../chunks/6851.js","../../../../../../../chunks/6903.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7337.js","../../../../../../../chunks/776.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/9136.js","../../../../../../../chunks/9240.js","../../../../../../../chunks/9796.js","../../../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../../node_modules/@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/2319.js","../../../../../../../chunks/2984.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/366.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/3821.js","../../../../../../../chunks/3881.js","../../../../../../../chunks/3911.js","../../../../../../../chunks/4478.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/4715.js","../../../../../../../chunks/5016.js","../../../../../../../chunks/5194.js","../../../../../../../chunks/5408.js","../../../../../../../chunks/5840.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6060.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6851.js","../../../../../../../chunks/6984.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7337.js","../../../../../../../chunks/7585.js","../../../../../../../chunks/776.js","../../../../../../../chunks/8286.js","../../../../../../../chunks/8469.js","../../../../../../../chunks/8485.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/8892.js","../../../../../../../chunks/9414.js","../../../../../../../chunks/9821.js","../../../../../../../webpack-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 4cff7df0..eb6df18c 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:()=>g,routeModule:()=>E,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>x});var s=a(63865),i=a(9455),n=a(30671),l=a(5583),d=a(19796),c=a(51325),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),p=(0,n.M)(c,"getStaticProps"),m=(0,n.M)(c,"getStaticPaths"),h=(0,n.M)(c,"getServerSideProps"),y=(0,n.M)(c,"config"),g=(0,n.M)(c,"reportWebVitals"),x=(0,n.M)(c,"unstable_getStaticProps"),b=(0,n.M)(c,"unstable_getStaticPaths"),A=(0,n.M)(c,"unstable_getStaticParams"),f=(0,n.M)(c,"unstable_getServerProps"),v=(0,n.M)(c,"unstable_getServerSideProps"),E=new s.PagesRouteModule({definition:{kind:i.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),i=a(82015),n=a.n(i),l=a(51325);a(46169);var d=a(80830),c=e([l]);function o(){let{entry:e,targetEntry:t,database:a,table:r,user:i}=n().useContext(l.SingleEntryContext),[c,o]=n().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/${i?.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),i=a(82015),n=a.n(i),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:i,entry:y,setTargetEntry:g,richTextEditors:x,jsonTextEditors:b,query:A,confirmedDelegetedUser:f}=n().useContext(l.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)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{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:i,richTextEditors:x,dataTypes:v,entry:y,entryPage:!0,query:A,confirmedDelegetedUser:f,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),i=a(82015),n=a.n(i),l=a(51325),d=e([l]);function c(){let{prevEntry:e,nextEntry:t,database:a,table:r,user:i}=n().useContext(l.SingleEntryContext);return(0,s.jsxs)("div",{className:"row gap-3 flex-wrap",children:[e&&(0,s.jsx)("a",{href:`/admin/${i?.id}/databases/${a.db_slug}/tables/${r.tableName}/entries/${e.id}`,className:"button outlined gray",children:"Prev"}),t&&(0,s.jsx)("a",{href:`/admin/${i?.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,typeDefName:s,allValuesOptional:i,addExport:n}){let l="";try{let c=s||`DSQL_${a.single}_${a.single_table}`.toUpperCase(),o=t.fields;function d(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let u=[],p=[];u.push(`${n?"export ":""}type ${c} = {`),p.push(`/** - * @typedef {object} ${c}`),o.forEach(e=>{let t=i?"?":e.nullValue?"?":e.fieldName?.match(r.A)?"?":"";u.push(` ${e.fieldName}${t}: ${d(e.dataType||"")};`),p.push(` * @property {${d(e.dataType||"")}${t}} ${e.fieldName}`)}),u.push("}"),p.push(" */"),e?.match(/javascript/i)&&(l=p.join("\n")),e?.match(/typescript/i)&&(l=u.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:()=>i});var r=a(29021),s=a.n(r);async function i({user:e,message:t,component:a,noMail:r,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"],a=i.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||i.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:()=>m,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>g,routeModule:()=>k,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>x});var i=a(63865),s=a(9455),l=a(30671),n=a(5583),d=a(53881),c=a(51325),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,l.M)(c,"default"),p=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),m=(0,l.M)(c,"getServerSideProps"),y=(0,l.M)(c,"config"),g=(0,l.M)(c,"reportWebVitals"),x=(0,l.M)(c,"unstable_getStaticProps"),b=(0,l.M)(c,"unstable_getStaticPaths"),A=(0,l.M)(c,"unstable_getStaticParams"),f=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),k=new i.PagesRouteModule({definition:{kind:s.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 i=a(8732),s=a(82015),l=a.n(s),n=a(51325);a(46169);var d=a(80830),c=e([n]);function o(){let{entry:e,targetEntry:t,database:a,table:r,user:s}=l().useContext(n.SingleEntryContext),[c,o]=l().useState([]),u=(()=>{let t=Object.keys(e);return t[1].match(/uuid/i)?t[2]:t[1]})();return c?.[0]?(0,i.jsx)("div",{className:"row gap-3 flex-wrap min-w-[80px]",children:(0,i.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/${s?.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:()=>g});var i=a(8732),s=a(82015),l=a.n(s),n=a(51325),d=a(59023),c=a(53926),o=a(73872),u=a(23180),p=a(537),h=a(12254),m=a(47198),y=e([n,o,h,m]);function g(){let{user:e,database:t,table:r,dbSchemaData:s,entry:y,setTargetEntry:g,richTextEditors:x,jsonTextEditors:b,query:A,confirmedDelegetedUser:f}=l().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,i.jsxs)(l().Fragment,{children:[(0,i.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,i.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)(d.A,{}),(0,i.jsxs)("h1",{className:"text-3xl m-0",children:[(0,i.jsxs)("span",{className:"inline-block",children:[(0,i.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,i.jsx)("div",{className:"absolute -top-5 -right-4",children:r?.tableName&&(0,i.jsx)(o.A,{slugText:r.tableName,justIcon:!0})})]})," ","Table Entry #"]}),(0,i.jsx)("span",{children:y.id})]})]}),(0,i.jsxs)("div",{className:"flex-wrap",children:[t&&r?(0,i.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,i.jsx)("span",{className:"symbol",children:"+"}),(0,i.jsx)("span",{children:"Add New Entry"})]}):(0,i.jsx)("span",{children:"No Db and Table"}),(0,i.jsx)(h.A,{}),(0,i.jsx)(m.A,{})]})]}),(0,i.jsx)(c.A,{confirmedDelegetedUser:A?.delegated,user:e})]}),t?.active_clone?(0,i.jsx)(p.A,{database:t,user:e}):(0,i.jsx)(i.Fragment,{}),(0,i.jsx)(u.A,{user:e,database:t,table:r,dbSchemaData:s,richTextEditors:x,dataTypes:v,entry:y,entryPage:!0,query:A,confirmedDelegetedUser:f,jsonTextEditors:b})]})}[n,o,h,m]=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 i=a(8732),s=a(82015),l=a.n(s),n=a(51325),d=e([n]);function c(){let{prevEntry:e,nextEntry:t,database:a,table:r,user:s}=l().useContext(n.SingleEntryContext);return(0,i.jsxs)("div",{className:"row gap-3 flex-wrap",children:[e&&(0,i.jsx)("a",{href:`/admin/${s?.id}/databases/${a.db_slug}/tables/${r.tableName}/entries/${e.id}`,className:"button outlined gray",children:"Prev"}),t&&(0,i.jsx)("a",{href:`/admin/${s?.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:()=>i});var r=a(42960);function i({paradigm:e,table:t,query:a,typeDefName:i,allValuesOptional:s,addExport:l}){let n="";try{let c=i||`DSQL_${a.single}_${a.single_table}`.toUpperCase(),o=t.fields;function d(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let u=[],p=[];u.push(`${l?"export ":""}type ${c} = {`),p.push(`/** + * @typedef {object} ${c}`),o.forEach(e=>{let t=s?"?":e.nullValue?"?":e.fieldName?.match(r.A)?"?":"";u.push(` ${e.fieldName}${t}: ${d(e.dataType||"")};`),p.push(` * @property {${d(e.dataType||"")}${t}} ${e.fieldName}`)}),u.push("}"),p.push(" */"),e?.match(/javascript/i)&&(n=p.join("\n")),e?.match(/typescript/i)&&(n=u.join("\n"))}catch(e){console.log(e.message),n=null}return n}},537:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(8732);function i({database:e,user:t}){let a=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),i=`/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:i,target:"_blank",className:"query-url",children:a})})]})})}a(82015)},51339:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(8732);function i({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"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},77047:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(29021),i=a.n(r);async function s({user:e,message:t,component:a,noMail:r,req:s}){let l=new Date,n=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],a=s.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],i=a||r||t||s.socket.remoteAddress;if(!i)return null;return String(i)}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}`),i?.url&&(r+=` -URL: ${i.url}`),i?.body&&(r+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),l&&(r+=` -IP: ${l}`),r+=` -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",r),s().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),s?.url&&(r+=` +URL: ${s.url}`),s?.body&&(r+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),n&&(r+=` +IP: ${n}`),r+=` +Date: ${l.toDateString()} +========================================`,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",r),i().appendFileSync("./.tmp/error.log",` -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),i=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:l,keyLen:d,algorithm:c,bufferAllocSize:o}=(0,i.A)({encryptionKey:t});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,r.scryptSync)(n,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:()=>A,getServerSideProps:()=>f});var s=a(8732),i=a(82015),n=a.n(i),l=a(29021),d=a.n(l),c=a(92702),o=a(25562),u=a(8949),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=n().createContext({});function A({user:e,database:t,table:a,dbSchemaData:r,entry:i,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]=n().useState(i),A=n().useRef([]),f=n().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:i,richTextEditors:A,jsonTextEditors:f,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 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:i,rootUserId:n}=s,l=await (0,g.A)(`SELECT * FROM user_databases WHERE user_id='${i}' 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-${i}/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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}};var t=require("../../../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,9796,5392,5868,725,4627],()=>a(7213));module.exports=r})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(55511),i=a(79428),s=a(48243);function l({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:n,keyLen:d,algorithm:c,bufferAllocSize:o}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(l,n,d),p=i.Buffer.alloc(o,0),h=(0,r.createDecipheriv)(c,u,p);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},51325:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{SingleEntryContext:()=>v,default:()=>A,getServerSideProps:()=>f});var i=a(8732),s=a(82015),l=a.n(s),n=a(29021),d=a.n(n),c=a(92702),o=a(72837),u=a(8949),p=a(52854),h=a(15),m=a(22873),y=a(77047),g=a(71934),x=a(43363),b=e([o,u,h]);[o,u,h]=b.then?(await b)():b;let v=l().createContext({});function A({user:e,database:t,table:a,dbSchemaData:r,entry:s,query:n,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p}){let m=`${a.tableFullName} Table | Datasquirel`,y=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:m}),(0,i.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,b]=l().useState(s),A=l().useRef([]),f=l().useRef([]);return(0,i.jsx)(o.A,{head:y,extraHeaderContent:(0,i.jsx)(u.A,{database:t,query:n,confirmedDelegetedUser:d,user:e}),aceEditor:!0,children:(0,i.jsxs)(v.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,entry:s,richTextEditors:A,jsonTextEditors:f,targetEntry:g,setTargetEntry:b,query:n,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p},children:[(0,i.jsx)(h.A,{}),(0,i.jsx)(x.A,{snug:!0})]})})}async function f({req:e,res:t,query:a}){let r=await (0,c.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,i=await (0,m.A)({request:e,user:r,databaseSlug:t,query:a});if(!i)throw Error("No Db Object Found!");let{dbUserId:s,rootUserId:l}=i,n=await (0,g.A)(`SELECT * FROM user_databases WHERE user_id='${s}' 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-${s}/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],h=await (0,p.A)({database:c,queryString:`SELECT * FROM ${c}.${u.tableName} WHERE id='${a.single_entry}'`,tableSchema:u});if(!h?.[0])return{redirect:{destination:`/admin/${r?.id}/databases/${n[0].db_slug}/tables/${u.tableName}/entries`,permanent:!1}};let y=h[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:n[0],table:u,dbSchemaData:o,entry:y,query:a,confirmedDelegetedUser:i,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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},90317:e=>{e.exports=require("html-prettify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},41836:e=>{e.exports=require("react-tiny-popover")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},94327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}};var t=require("../../../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,725,4627],()=>a(7213));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/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 46f5a19d..3619002f 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../../../../chunks/2319.js","../../../../../../../../chunks/2984.js","../../../../../../../../chunks/3155.js","../../../../../../../../chunks/3474.js","../../../../../../../../chunks/3704.js","../../../../../../../../chunks/4627.js","../../../../../../../../chunks/5194.js","../../../../../../../../chunks/5392.js","../../../../../../../../chunks/5408.js","../../../../../../../../chunks/5771.js","../../../../../../../../chunks/5868.js","../../../../../../../../chunks/5954.js","../../../../../../../../chunks/6060.js","../../../../../../../../chunks/6133.js","../../../../../../../../chunks/6202.js","../../../../../../../../chunks/6247.js","../../../../../../../../chunks/6521.js","../../../../../../../../chunks/6622.js","../../../../../../../../chunks/6851.js","../../../../../../../../chunks/6903.js","../../../../../../../../chunks/725.js","../../../../../../../../chunks/7303.js","../../../../../../../../chunks/7337.js","../../../../../../../../chunks/776.js","../../../../../../../../chunks/8704.js","../../../../../../../../chunks/883.js","../../../../../../../../chunks/9136.js","../../../../../../../../chunks/9240.js","../../../../../../../../chunks/9796.js","../../../../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../../../node_modules/@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/2319.js","../../../../../../../../chunks/2984.js","../../../../../../../../chunks/3155.js","../../../../../../../../chunks/366.js","../../../../../../../../chunks/3704.js","../../../../../../../../chunks/3821.js","../../../../../../../../chunks/3881.js","../../../../../../../../chunks/3911.js","../../../../../../../../chunks/4478.js","../../../../../../../../chunks/4627.js","../../../../../../../../chunks/4715.js","../../../../../../../../chunks/5016.js","../../../../../../../../chunks/5194.js","../../../../../../../../chunks/5408.js","../../../../../../../../chunks/5840.js","../../../../../../../../chunks/5954.js","../../../../../../../../chunks/6060.js","../../../../../../../../chunks/6133.js","../../../../../../../../chunks/6247.js","../../../../../../../../chunks/6851.js","../../../../../../../../chunks/6984.js","../../../../../../../../chunks/725.js","../../../../../../../../chunks/7303.js","../../../../../../../../chunks/7337.js","../../../../../../../../chunks/7585.js","../../../../../../../../chunks/776.js","../../../../../../../../chunks/8286.js","../../../../../../../../chunks/8469.js","../../../../../../../../chunks/8485.js","../../../../../../../../chunks/8704.js","../../../../../../../../chunks/883.js","../../../../../../../../chunks/8892.js","../../../../../../../../chunks/9414.js","../../../../../../../../chunks/9821.js","../../../../../../../../webpack-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 f65253b0..a85a86bc 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:()=>N,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>T,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>h});var s=a(63865),i=a(9455),l=a(30671),n=a(5583),d=a(19796),c=a(62130),u=e([c]);c=(u.then?(await u)():u)[0];let o=(0,l.M)(c,"default"),m=(0,l.M)(c,"getStaticProps"),p=(0,l.M)(c,"getStaticPaths"),g=(0,l.M)(c,"getServerSideProps"),b=(0,l.M)(c,"config"),x=(0,l.M)(c,"reportWebVitals"),h=(0,l.M)(c,"unstable_getStaticProps"),f=(0,l.M)(c,"unstable_getStaticPaths"),T=(0,l.M)(c,"unstable_getStaticParams"),N=(0,l.M)(c,"unstable_getServerProps"),y=(0,l.M)(c,"unstable_getServerSideProps"),E=new s.PagesRouteModule({definition:{kind:i.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),i=a(82015),l=a.n(i),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:i,confirmedDelegetedUser:b}=l().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)(l().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:i?.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),i=a(82015),l=a.n(i),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:i,richTextEditors:m,query:p,confirmedDelegetedUser:g,jsonTextEditors:b,duplicateEntry:x}=l().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,N]=l().useState(!1),y=l().useRef([]),[E,v]=l().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:y,database:t,filteredFields:h,jsonTextEditors:b,query:p,setLoading:N,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)(l().Fragment,{},t+1):(0,s.jsx)(u.A,{fieldObject:e,dataTypeSchema:a[0],richTextEditors:m,currentRichTextEditorForms:y,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:()=>l});var r=a(8732),s=a(82015),i=a.n(s);function l({table:e,database:t,user:a,activeDbClone:s}){let l=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,n=e.childTableDbFullName===t.db_full_name;return l?(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/${l}/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)(i().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${a?.id}/databases/${l}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:l})}),(0,r.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(i().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:()=>i});var r=a(46169),s=a(72390);function i({e,setLoading:t,filteredFields:a,currentRichTextEditorForms:i,jsonTextEditors:l,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)}),i.current[0]&&i.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(o[e.fieldName]=e.ref.current.getContent())}),l.current[0]&&l.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:()=>i});var r=a(29021),s=a.n(r);async function i({user:e,message:t,component:a,noMail:r,req:i}){let l=new Date,n=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],t=i.headers["x-real-ip"],a=i.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||i.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:()=>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),i=a(9455),l=a(30671),n=a(5583),d=a(53881),c=a(62130),u=e([c]);c=(u.then?(await u)():u)[0];let o=(0,l.M)(c,"default"),m=(0,l.M)(c,"getStaticProps"),p=(0,l.M)(c,"getStaticPaths"),g=(0,l.M)(c,"getServerSideProps"),b=(0,l.M)(c,"config"),x=(0,l.M)(c,"reportWebVitals"),h=(0,l.M)(c,"unstable_getStaticProps"),f=(0,l.M)(c,"unstable_getStaticPaths"),T=(0,l.M)(c,"unstable_getStaticParams"),y=(0,l.M)(c,"unstable_getServerProps"),N=(0,l.M)(c,"unstable_getServerSideProps"),E=new s.PagesRouteModule({definition:{kind:i.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),i=a(82015),l=a.n(i),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:i,confirmedDelegetedUser:b}=l().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)(l().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:i?.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),i=a(82015),l=a.n(i),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:i,richTextEditors:m,query:p,confirmedDelegetedUser:g,jsonTextEditors:b,duplicateEntry:x}=l().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]=l().useState(!1),N=l().useRef([]),[E,v]=l().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)(l().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:()=>l});var r=a(8732),s=a(82015),i=a.n(s);function l({table:e,database:t,user:a,activeDbClone:s}){let l=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,n=e.childTableDbFullName===t.db_full_name;return l?(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/${l}/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)(i().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${a?.id}/databases/${l}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:l})}),(0,r.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(i().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:()=>i});var r=a(46169),s=a(72390);function i({e,setLoading:t,filteredFields:a,currentRichTextEditorForms:i,jsonTextEditors:l,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)}),i.current[0]&&i.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(o[e.fieldName]=e.ref.current.getContent())}),l.current[0]&&l.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:()=>i});var r=a(29021),s=a.n(r);async function i({user:e,message:t,component:a,noMail:r,req:i}){let l=new Date,n=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],t=i.headers["x-real-ip"],a=i.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||i.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()} -${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:()=>N,default:()=>f,getServerSideProps:()=>T});var s=a(8732),i=a(82015),l=a.n(i),n=a(29021),d=a.n(n),c=a(92702),u=a(25562),o=a(20356),m=a(8949),p=a(22873),g=a(77047),b=a(71934),x=a(52854),h=e([o,m]);[o,m]=h.then?(await h)():h;let N=l().createContext({});function f({user:e,database:t,table:a,dbSchemaData:r,query:i,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=l().useRef([]),b=l().useRef([]);return(0,s.jsx)(u.A,{head:p,user:e,extraHeaderContent:(0,s.jsx)(m.A,{database:t,query:i,confirmedDelegetedUser:n,user:e}),children:(0,s.jsx)(N.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,richTextEditors:g,jsonTextEditors:b,query:i,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,i=await (0,p.A)({request:e,user:r,databaseSlug:s,query:a});if(!i)throw Error("No Db Object Found!");let{dbUserId:l}=i,n=await (0,b.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=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),u=(c.filter(e=>e.dbFullName===n[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0];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:i,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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}};var t=require("../../../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,6521,9796,5392,5868,6247,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),i=a(82015),l=a.n(i),n=a(29021),d=a.n(n),c=a(92702),u=a(72837),o=a(20356),m=a(8949),p=a(22873),g=a(77047),b=a(71934),x=a(52854),h=e([u,o,m]);[u,o,m]=h.then?(await h)():h;let y=l().createContext({});function f({user:e,database:t,table:a,dbSchemaData:r,query:i,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=l().useRef([]),b=l().useRef([]);return(0,s.jsx)(u.A,{head:p,extraHeaderContent:(0,s.jsx)(m.A,{database:t,query:i,confirmedDelegetedUser:n,user:e}),children:(0,s.jsx)(y.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,richTextEditors:g,jsonTextEditors:b,query:i,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,i=await (0,p.A)({request:e,user:r,databaseSlug:s,query:a});if(!i)throw Error("No Db Object Found!");let{dbUserId:l}=i,n=await (0,b.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=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),u=(c.filter(e=>e.dbFullName===n[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0];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:i,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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},90317:e=>{e.exports=require("html-prettify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},94327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}};var t=require("../../../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,5840,3881,8892,8469,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 627fdf0b..ad33e50e 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../../../../chunks/2319.js","../../../../../../../../chunks/2984.js","../../../../../../../../chunks/3155.js","../../../../../../../../chunks/3474.js","../../../../../../../../chunks/3704.js","../../../../../../../../chunks/4627.js","../../../../../../../../chunks/5194.js","../../../../../../../../chunks/5392.js","../../../../../../../../chunks/5408.js","../../../../../../../../chunks/5771.js","../../../../../../../../chunks/5868.js","../../../../../../../../chunks/5954.js","../../../../../../../../chunks/6060.js","../../../../../../../../chunks/6133.js","../../../../../../../../chunks/6202.js","../../../../../../../../chunks/6247.js","../../../../../../../../chunks/6521.js","../../../../../../../../chunks/6622.js","../../../../../../../../chunks/6851.js","../../../../../../../../chunks/6903.js","../../../../../../../../chunks/725.js","../../../../../../../../chunks/7303.js","../../../../../../../../chunks/7337.js","../../../../../../../../chunks/776.js","../../../../../../../../chunks/8704.js","../../../../../../../../chunks/883.js","../../../../../../../../chunks/9136.js","../../../../../../../../chunks/9240.js","../../../../../../../../chunks/9796.js","../../../../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../../../node_modules/@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/2319.js","../../../../../../../../chunks/2984.js","../../../../../../../../chunks/3155.js","../../../../../../../../chunks/366.js","../../../../../../../../chunks/3704.js","../../../../../../../../chunks/3821.js","../../../../../../../../chunks/3881.js","../../../../../../../../chunks/3911.js","../../../../../../../../chunks/4478.js","../../../../../../../../chunks/4627.js","../../../../../../../../chunks/4715.js","../../../../../../../../chunks/5016.js","../../../../../../../../chunks/5194.js","../../../../../../../../chunks/5408.js","../../../../../../../../chunks/5840.js","../../../../../../../../chunks/5954.js","../../../../../../../../chunks/6060.js","../../../../../../../../chunks/6133.js","../../../../../../../../chunks/6247.js","../../../../../../../../chunks/6851.js","../../../../../../../../chunks/6984.js","../../../../../../../../chunks/725.js","../../../../../../../../chunks/7303.js","../../../../../../../../chunks/7337.js","../../../../../../../../chunks/7585.js","../../../../../../../../chunks/776.js","../../../../../../../../chunks/8286.js","../../../../../../../../chunks/8469.js","../../../../../../../../chunks/8485.js","../../../../../../../../chunks/8704.js","../../../../../../../../chunks/883.js","../../../../../../../../chunks/8892.js","../../../../../../../../chunks/9414.js","../../../../../../../../chunks/9821.js","../../../../../../../../webpack-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 2254b125..1cd0dcd9 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={86191:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{config:()=>g,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>v,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=t(63865),l=t(9455),n=t(30671),i=t(5583),d=t(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 s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},57414:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(8732),s=t(82015),l=t.n(s),n=t(46169),i=t(91140),d=t(16757);function o({targetTable:e,database:a}){let[t,s]=l().useState(!1);return(0,r.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,r.jsx)(d.A,{width:"20px"}),(0,r.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,r.jsx)("span",{children:"Yes"})}),(0,r.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,r.jsx)("span",{children:"Cancel"})})]})]})}},23862:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var s=t(8732),l=t(82015),n=t.n(l),i=t(12310),d=t(59023),o=t(53926),u=t(73872),c=t(46049),b=t(537),m=t(51275),p=t(23791),g=e([i,u,c,p]);function h(){let{user:e,database:a,table:t,tableFields:r,setTableFields:l,setTargetField:g,refreshFieldsListRef:h,updateTableAfterFieldsUpdateFunction:f,query:x,confirmedDelegetedUser:_}=n().useContext(i.TableFieldsContext);return _?.delegated,_?.priviledges?.match(/Edit Tables/i),_?.priviledges?.match(/Delete Tables/i),_?.priviledges?.match(/Create Tables/i),t?.childTable&&t.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"All Fields in"}),(0,s.jsx)("div",{className:"inline relative",children:(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark relative",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},children:[t.tableFullName,(0,s.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,s.jsx)(u.A,{slugText:t.tableName,justIcon:!0})})]})}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:x?.delegated,user:e})]}),a.active_clone?(0,s.jsx)(b.A,{database:a,user:e}):(0,s.jsx)(s.Fragment,{}),a.remote_connected?(0,s.jsx)(p.p,{database:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:t,database:a,user:e}),(0,s.jsx)(c.A,{user:e,tableFields:r,setTableFields:l,refreshFieldsListRef:h,updateTable:!0,updateTableAfterFieldsUpdateFunction:f,database:a,confirmedDelegetedUser:_,query:x,table:t})]})}[i,u,c,p]=g.then?(await g)():g,r()}catch(e){r(e)}})},51275:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(8732),s=t(82015),l=t.n(s);function n({table:e,database:a,user:t,activeDbClone:s}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===a.db_full_name;return n?(0,r.jsxs)("span",{className:"info small green gap-1"+(a?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,r.jsxs)("span",{children:["this current database(",(0,r.jsx)("b",{children:a.db_name}),")."]}):(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:n})}),(0,r.jsx)("span",{children:"database."})]})," ",a?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(l().Fragment,{})}},22873:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(71205);async function s({request:e,databaseSlug:a,user:t,query:s}){try{let l=t.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},41494:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(77047),s=t(71934),l=t(22873),n=t(72272),i=t(52854);async function d({req:e,user:a,query:t}){try{let r=await (0,l.A)({request:e,user:a,databaseSlug:t.single,query:t});if(!r)return null;let{dbUserId:d}=r,o=await (0,s.A)(`SELECT * FROM user_databases WHERE user_id='${d}' AND db_slug='${t.single}'`);if(!o?.[0])return null;let u=(0,n.A)({userId:Number(d)});if(!u)throw Error("DB Schema not found!");let c=u.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables,b=c?.filter(e=>e.tableName===t.single_table)[0],m=await (0,s.A)(`SELECT * FROM user_database_tables WHERE user_id='${d}' AND db_id='${o[0].id}' AND table_slug='${t.single_table}'`),p=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${o[0].db_full_name}.${b?.tableName}`,tableSchema:b});if(r.rootUserId){let e=u.filter(e=>e.dbFullName==o[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=a,u=[e]}return{confirmedDelegetedUser:r||null,database:o[0]||null,dbSchemaData:u||null,entries:p||null,entriesCount:g?.[0]?.count||0,query:t,table:b,tableRecord:m[0]||{}}}catch(e){return(0,r.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},7143:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(27825),s=t(46169);function l({query:e,table:a,database:t,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===t.db_full_name),u=o[l].tables.findIndex(e=>e.tableName===a.tableName);if(o[l].tables[u].fields=n?r.cloneDeep(n):[],o[l].tables[u].indexes=i?r.cloneDeep(i):[],o[l].tables[u].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},52854:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}var n=t(77047),i=t(51779),d=t(84640);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:r,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let u=await (0,d.A)(o,e,a);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await l({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(e,a,t)=>{async function r(e,a,t){try{if(!e)throw Error("No Connection Found!");if(!a)throw Error("Query String Required!");if("string"==typeof a){let r=await e.query(s(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},12310:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{TableFieldsContext:()=>x,default:()=>h,getServerSideProps:()=>f});var s=t(8732),l=t(82015),n=t.n(l),i=t(92702),d=t(25562),o=t(57414),u=t(8949),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:r,query:l,confirmedDelegetedUser:i}){let m=`${t.tableFullName} Table | Datasquirel`,p=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(t.fields),[f,_]=n().useState(null),y=n().useRef();return(0,s.jsx)(x.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,targetField:f,setTargetField:_,refreshFieldsListRef:y,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,b.A)({query:l,table:t,database:a,dbSchemaData:r,tableFields:g,tableIndexes:t.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)(d.A,{head:p,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:a,query:l,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(c.A,{})}),(0,s.jsx)(o.A,{database:a})]})})}async function f({req:e,res:a,query:t}){let 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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[883,9821,6521,9796,5392,5868,3155,6247,5408],()=>t(86191));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={86191:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{config:()=>g,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>v,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=t(63865),l=t(9455),n=t(30671),i=t(5583),d=t(53881),o=t(12310),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),m=(0,n.M)(o,"getStaticPaths"),p=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),_=(0,n.M)(o,"unstable_getStaticParams"),y=(0,n.M)(o,"unstable_getServerProps"),S=(0,n.M)(o,"unstable_getServerSideProps"),v=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},57414:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(8732),s=t(82015),l=t.n(s),n=t(46169),i=t(91140),d=t(16757);function o({targetTable:e,database:a}){let[t,s]=l().useState(!1);return(0,r.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,r.jsx)(d.A,{width:"20px"}),(0,r.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,r.jsx)("span",{children:"Yes"})}),(0,r.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,r.jsx)("span",{children:"Cancel"})})]})]})}},23862:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var s=t(8732),l=t(82015),n=t.n(l),i=t(12310),d=t(59023),o=t(53926),u=t(73872),c=t(46049),b=t(537),m=t(51275),p=t(23791),g=e([i,u,c,p]);function h(){let{user:e,database:a,table:t,tableFields:r,setTableFields:l,setTargetField:g,refreshFieldsListRef:h,updateTableAfterFieldsUpdateFunction:f,query:x,confirmedDelegetedUser:_}=n().useContext(i.TableFieldsContext);return _?.delegated,_?.priviledges?.match(/Edit Tables/i),_?.priviledges?.match(/Delete Tables/i),_?.priviledges?.match(/Create Tables/i),t?.childTable&&t.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"All Fields in"}),(0,s.jsx)("div",{className:"inline relative",children:(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark relative",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},children:[t.tableFullName,(0,s.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,s.jsx)(u.A,{slugText:t.tableName,justIcon:!0})})]})}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:x?.delegated,user:e})]}),a.active_clone?(0,s.jsx)(b.A,{database:a,user:e}):(0,s.jsx)(s.Fragment,{}),a.remote_connected?(0,s.jsx)(p.p,{database:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:t,database:a,user:e}),(0,s.jsx)(c.A,{user:e,tableFields:r,setTableFields:l,refreshFieldsListRef:h,updateTable:!0,updateTableAfterFieldsUpdateFunction:f,database:a,confirmedDelegetedUser:_,query:x,table:t})]})}[i,u,c,p]=g.then?(await g)():g,r()}catch(e){r(e)}})},51275:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(8732),s=t(82015),l=t.n(s);function n({table:e,database:a,user:t,activeDbClone:s}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===a.db_full_name;return n?(0,r.jsxs)("span",{className:"info small green gap-1"+(a?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,r.jsxs)("span",{children:["this current database(",(0,r.jsx)("b",{children:a.db_name}),")."]}):(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:n})}),(0,r.jsx)("span",{children:"database."})]})," ",a?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(l().Fragment,{})}},22873:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(71205);async function s({request:e,databaseSlug:a,user:t,query:s}){try{let l=t.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},41494:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(77047),s=t(71934),l=t(22873),n=t(72272),i=t(52854);async function d({req:e,user:a,query:t}){try{let r=await (0,l.A)({request:e,user:a,databaseSlug:t.single,query:t});if(!r)return null;let{dbUserId:d}=r,o=await (0,s.A)(`SELECT * FROM user_databases WHERE user_id='${d}' AND db_slug='${t.single}'`);if(!o?.[0])return null;let u=(0,n.A)({userId:Number(d)});if(!u)throw Error("DB Schema not found!");let c=u.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables,b=c?.filter(e=>e.tableName===t.single_table)[0],m=await (0,s.A)(`SELECT * FROM user_database_tables WHERE user_id='${d}' AND db_id='${o[0].id}' AND table_slug='${t.single_table}'`),p=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${o[0].db_full_name}.${b?.tableName}`,tableSchema:b});if(r.rootUserId){let e=u.filter(e=>e.dbFullName==o[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=a,u=[e]}return{confirmedDelegetedUser:r||null,database:o[0]||null,dbSchemaData:u||null,entries:p||null,entriesCount:g?.[0]?.count||0,query:t,table:b,tableRecord:m[0]||{}}}catch(e){return(0,r.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},7143:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(27825),s=t(46169);function l({query:e,table:a,database:t,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===t.db_full_name),u=o[l].tables.findIndex(e=>e.tableName===a.tableName);if(o[l].tables[u].fields=n?r.cloneDeep(n):[],o[l].tables[u].indexes=i?r.cloneDeep(i):[],o[l].tables[u].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},52854:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}var n=t(77047),i=t(51779),d=t(84640);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:r,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let u=await (0,d.A)(o,e,a);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await l({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(e,a,t)=>{async function r(e,a,t){try{if(!e)throw Error("No Connection Found!");if(!a)throw Error("Query String Required!");if("string"==typeof a){let r=await e.query(s(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},12310:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{TableFieldsContext:()=>x,default:()=>h,getServerSideProps:()=>f});var s=t(8732),l=t(82015),n=t.n(l),i=t(92702),d=t(72837),o=t(57414),u=t(8949),c=t(23862),b=t(7143),m=t(77047),p=t(41494),g=e([d,u,c]);[d,u,c]=g.then?(await g)():g;let x=n().createContext({});function h({user:e,database:a,table:t,dbSchemaData:r,query:l,confirmedDelegetedUser:i}){let m=`${t.tableFullName} Table | Datasquirel`,p=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(t.fields),[f,_]=n().useState(null),y=n().useRef();return(0,s.jsx)(x.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,targetField:f,setTargetField:_,refreshFieldsListRef:y,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,b.A)({query:l,table:t,database:a,dbSchemaData:r,tableFields:g,tableIndexes:t.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)(d.A,{head:p,extraHeaderContent:(0,s.jsx)(u.A,{database:a,query:l,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(c.A,{})}),(0,s.jsx)(o.A,{database:a})]})})}async function f({req:e,res:a,query:t}){let 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)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[883,9821,5840,3881,8892,8469,3155,6247,5408],()=>t(86191));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/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 7af308c5..9249d7ac 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/auth/github/getAccessToken.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../../../chunks/2319.js","../../../../../../../chunks/2984.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/3474.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/5194.js","../../../../../../../chunks/5392.js","../../../../../../../chunks/5408.js","../../../../../../../chunks/5771.js","../../../../../../../chunks/5868.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6060.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6202.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6521.js","../../../../../../../chunks/6622.js","../../../../../../../chunks/6851.js","../../../../../../../chunks/6903.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7337.js","../../../../../../../chunks/776.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/9136.js","../../../../../../../chunks/9240.js","../../../../../../../chunks/9796.js","../../../../../../../chunks/9821.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/auth/github/getAccessToken.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../../node_modules/@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/2319.js","../../../../../../../chunks/2984.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/366.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/3821.js","../../../../../../../chunks/3881.js","../../../../../../../chunks/3911.js","../../../../../../../chunks/4478.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/4715.js","../../../../../../../chunks/5016.js","../../../../../../../chunks/5194.js","../../../../../../../chunks/5408.js","../../../../../../../chunks/5840.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6060.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6851.js","../../../../../../../chunks/6984.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7337.js","../../../../../../../chunks/7585.js","../../../../../../../chunks/776.js","../../../../../../../chunks/8286.js","../../../../../../../chunks/8469.js","../../../../../../../chunks/8485.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/8892.js","../../../../../../../chunks/9414.js","../../../../../../../chunks/9821.js","../../../../../../../webpack-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 fc361577..f0de5bc0 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:()=>b,getStaticPaths:()=>m,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"),m=(0,d.M)(c,"getStaticPaths"),b=(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:()=>m});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 m(){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,m=r?.clone_table,b=p?l.find(e=>e.dbSlug===p):null,h=b?b.tables:null,[x,f]=d().useState(null),[y,g]=d().useState(!1),[A,v]=d().useState(!1),[j,N]=d().useState(b||{...l[0]}),[w,_]=d().useState(h||[...l[0].tables]),[k,T]=d().useState(h?h.find(e=>e.tableName===m):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:!!m&&m==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.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var s=a(8732),r=a(82015),d=a.n(r),n=a(91140),i=a(16757),c=a(7056),o=e([c]);function u({targetField:e}){let[t,a]=d().useState(!1);return(0,s.jsxs)(n.Ay,{title:"edit-field-popup",children:[t&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("span",{children:["Edit"," ",(0,s.jsx)("b",{className:"bg-slate-100 px-3 py-1.5 rounded-full border border-slate-300 border-solid",children:e?.fieldName})]}),(0,s.jsx)(c.A,{existingField:e})]})}c=(o.then?(await o)():o)[0],l()}catch(e){l(e)}})},85196:(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(46049),o=a(46169),u=a(10621),p=a(97635),m=e([i,c,p]);function b(){let{user:e,tableFields:t,database:a,setTableFields:l,setTargetField:r,refreshFieldsListRef:m,query:b}=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&&m&&(0,s.jsx)(c.A,{user:e,tableFields:t,setTableFields:l,refreshFieldsListRef:m,database:a,query:b}),(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,c,p]=m.then?(await m)():m,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(8949),p=a(71934),m=a(72272),b=e([c,o,u]);[c,o,u]=b.then?(await b)():b;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`,m=a(45478),b=(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(m),[y,g]=d().useState(null),[A,v]=d().useState(0),j=d().useRef();return y&&h&&h.findIndex(e=>e.fieldName===y.fieldName),(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:b,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})]})})}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,m.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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},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,5868,3155,5408],()=>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:()=>b,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>k,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>y});var s=a(63865),r=a(9455),d=a(30671),n=a(5583),i=a(53881),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"),h=(0,d.M)(c,"getStaticPaths"),m=(0,d.M)(c,"getServerSideProps"),b=(0,d.M)(c,"config"),x=(0,d.M)(c,"reportWebVitals"),y=(0,d.M)(c,"unstable_getStaticProps"),g=(0,d.M)(c,"unstable_getStaticPaths"),f=(0,d.M)(c,"unstable_getStaticParams"),A=(0,d.M)(c,"unstable_getServerProps"),v=(0,d.M)(c,"unstable_getServerSideProps"),k=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:()=>h});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 h(){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,h=r?.clone_table,m=p?l.find(e=>e.dbSlug===p):null,b=m?m.tables:null,[x,y]=d().useState(null),[g,f]=d().useState(!1),[A,v]=d().useState(!1),[k,j]=d().useState(m||{...l[0]}),[w,N]=d().useState(b||[...l[0].tables]),[_,T]=d().useState(b?b.find(e=>e.tableName===h):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"}),g&&(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(),f(!0),!_){window.alert("No Table Selected!"),f(!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={..._};n.tableName=r,n.tableFullName=s,A&&(n.childTable=!0,n.childTableName=_.tableName,n.childTableDbFullName=k.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:k.dbFullName,parentTable:_.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(()=>{f(!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:y}),(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];j({...t}),N([...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:!!h&&h==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"+(g?" 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.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var s=a(8732),r=a(82015),d=a.n(r),n=a(91140),i=a(16757),c=a(7056),o=e([c]);function u({targetField:e}){let[t,a]=d().useState(!1);return(0,s.jsxs)(n.Ay,{title:"edit-field-popup",children:[t&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("span",{children:["Edit"," ",(0,s.jsx)("b",{className:"bg-slate-100 px-3 py-1.5 rounded-full border border-slate-300 border-solid",children:e?.fieldName})]}),(0,s.jsx)(c.A,{existingField:e})]})}c=(o.then?(await o)():o)[0],l()}catch(e){l(e)}})},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(46049),o=a(46169),u=a(10621),p=a(97635),h=e([i,c,p]);function m(){let{user:e,tableFields:t,database:a,setTableFields:l,setTargetField:r,refreshFieldsListRef:h,query:m}=d().useContext(i.AddTableContext),[b,x]=d().useState(null),[y,g]=d().useState(!1),[f,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"}),f&&(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:[b&&(0,s.jsx)(u.A,{message:b}),(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&&h&&(0,s.jsx)(c.A,{user:e,tableFields:t,setTableFields:l,refreshFieldsListRef:h,database:a,query:m}),(0,s.jsx)("button",{className:"w-full p-4"+(f?" pointer-events-none opacity-40":""),onClick:e=>{document.getElementById("create-new-table-form-submit-button")?.click()},children:"Create Table"})]})}[i,c,p]=h.then?(await h)():h,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"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,a)=>{a.d(t,{A:()=>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"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>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"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>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"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>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"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>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"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>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:()=>y,default:()=>b,getServerSideProps:()=>x});var s=a(8732),r=a(82015),d=a.n(r),n=a(72837),i=a(92702),c=a(62864),o=a(29802),u=a(8949),p=a(71934),h=a(72272),m=e([n,c,o,u]);[n,c,o,u]=m.then?(await m)():m;let y=d().createContext({});function b({user:e,database:t,tables:l,dbSchemaData:r,query:i}){let p=`Add Table To ${t.db_name}| Datasquirel`,h=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"})]}),[b,x]=d().useState(h),[g,f]=d().useState(null),[A,v]=d().useState(0),k=d().useRef();return g&&b&&b.findIndex(e=>e.fieldName===g.fieldName),(0,s.jsx)(y.Provider,{value:{user:e,dbSchemaData:r,database:t,tables:l,tableFields:b,setTableFields:x,targetField:g,setTargetField:f,pageRefresh:A,setPageRefresh:v,refreshFieldsListRef:k,query:i},children:(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)(n.A,{head:m,extraHeaderContent:(0,s.jsx)(u.A,{database:t,query:i,user:e}),children:(0,s.jsx)(c.A,{})}),g&&b&&(0,s.jsx)(o.A,{targetField:g})]})})}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,h.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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},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,3881,8892,8469,3155,5408],()=>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 40d1e3fc..f2c578c5 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/auth/github/getAccessToken.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../../chunks/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5194.js","../../../../../../chunks/5392.js","../../../../../../chunks/5408.js","../../../../../../chunks/5771.js","../../../../../../chunks/5868.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6851.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/776.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9821.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/auth/github/getAccessToken.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../node_modules/@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/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/366.js","../../../../../../chunks/3704.js","../../../../../../chunks/3821.js","../../../../../../chunks/3881.js","../../../../../../chunks/3911.js","../../../../../../chunks/4478.js","../../../../../../chunks/4627.js","../../../../../../chunks/4715.js","../../../../../../chunks/5016.js","../../../../../../chunks/5194.js","../../../../../../chunks/5408.js","../../../../../../chunks/5840.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6247.js","../../../../../../chunks/6851.js","../../../../../../chunks/6984.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/7585.js","../../../../../../chunks/776.js","../../../../../../chunks/8286.js","../../../../../../chunks/8469.js","../../../../../../chunks/8485.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/8892.js","../../../../../../chunks/9414.js","../../../../../../chunks/9821.js","../../../../../../webpack-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 2ac65867..3671ccf6 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,a)=>{try{r.r(t),r.d(t,{config:()=>b,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>g,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>j,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>h});var s=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"),x=(0,l.M)(d,"unstable_getStaticPaths"),S=(0,l.M)(d,"unstable_getStaticParams"),_=(0,l.M)(d,"unstable_getServerProps"),y=(0,l.M)(d,"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:o.default,Document:i.default},userland:d});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),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:a,database:n}=l().useContext(i.UsersContext),[p,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)(u.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)(o.A,{user:e})]}),n.active_clone?(0,s.jsx)(c.A,{database:n,user:e}):(0,s.jsx)(s.Fragment,{}),n.remote_connected?(0,s.jsx)(g.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)(d.A,{setTargetUser:a,user:e,users:t,table:r,database:n})})})]})}[i,g]=p.then?(await p)():p,a()}catch(e){a(e)}})},82722:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(8732),s=r(82015),n=r.n(s),l=r(46169),i=r(16757);function o({user:e,table:t,setTargetUser:r,users:s,database:o}){let{active_clone:d,active_clone_parent_db:c,remote_connected:u}=o,[m,g]=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/${o.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&&!c&&!u&&(0,a.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,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,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,a.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 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=9974,e.ids=[9974],e.modules={66234:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>b,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>g,getStaticProps:()=>m,reportWebVitals:()=>h,routeModule:()=>j,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),l=r(9455),n=r(30671),i=r(5583),d=r(53881),o=r(41972),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),m=(0,n.M)(o,"getStaticProps"),g=(0,n.M)(o,"getStaticPaths"),p=(0,n.M)(o,"getServerSideProps"),b=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),S=(0,n.M)(o,"unstable_getStaticParams"),_=(0,n.M)(o,"unstable_getServerProps"),y=(0,n.M)(o,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/users",pathname:"/admin/[user_id]/databases/[single]/users",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},61235:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>b});var s=r(8732),l=r(82015),n=r.n(l),i=r(41972),d=r(53926),o=r(82722),u=r(537),c=r(59023),m=r(55904),g=r(23791),p=e([i,g]);function b(){let{user:e,users:t,table:r,setTargetUser:a,database:l}=n().useContext(i.UsersContext),[p,b]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(c.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Users in ",l.db_name]})]}),r?.tableName&&(0,s.jsxs)(m.A,{children:[(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${l.db_slug}/users/add-user`,className:"gap-2 button",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New User"})]}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${l.db_slug}/users/add-social-logins`,className:"gap-2 button outlined",children:(0,s.jsx)("span",{children:"Social Logins"})})]})]}),(0,s.jsx)(d.A,{user:e})]}),l.active_clone?(0,s.jsx)(u.A,{database:l,user:e}):(0,s.jsx)(s.Fragment,{}),l.remote_connected?(0,s.jsx)(g.p,{database:l}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:(0,s.jsx)("div",{className:"flex-col items-stretch justify-start",children:(0,s.jsx)(o.A,{setTargetUser:a,user:e,users:t,table:r,database:l})})})]})}[i,g]=p.then?(await p)():p,a()}catch(e){a(e)}})},82722:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(8732),s=r(82015),l=r.n(s),n=r(46169),i=r(16757);function d({user:e,table:t,setTargetUser:r,users:s,database:d}){let{active_clone:o,active_clone_parent_db:u,remote_connected:c}=d,[m,g]=l().useState(!1);return(0,a.jsxs)(l().Fragment,{children:[m&&(0,a.jsx)(i.A,{}),s&&s[0]?(0,a.jsx)(l().Fragment,{children:s.map((t,r)=>(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases/${d.db_slug}/users/${t.id}`,className:"card",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,a.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,a.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,a.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,a.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,a.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]},r+1))}):t?.tableName?(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No Users Added Yet"})}):(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No User Table Present"})}),!t?.tableName&&!u&&!c&&(0,a.jsxs)("button",{className:"gap-4 py-3",onClick:e=>{window.confirm(`Add users table to ${d.db_name}?`)&&(g(!0),(0,n.A)("/api/addUsersTableToDatabase",{method:"post",body:{dbFullName:d.db_full_name,dbSlug:d.db_slug,dbId:d.id}},!0).then(e=>{console.log(e),e.success&&window.location.reload(),setTimeout(()=>{g(!1)},500)}))},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add User Table"})]})]})}},22873:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(71205);async function s({request:e,databaseSlug:t,user:r,query:s}){try{let l=r.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let r=(0,a.A)({encryptedString:e.cookies[o]});if(!r)throw Error("Invalid Token");if((n=JSON.parse(r)).databaseSlug===t)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},77047:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),s=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== 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()} -========================================`,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",` +Date: ${n.toDateString()} +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let d=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${o}`)}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(51779),o=r(84640);async function d({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(d=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let c=await (0,o.A)(d,e,t);if(s&&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(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},41972:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{UsersContext:()=>_,default:()=>x,getServerSideProps:()=>S});var s=r(8732),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(8949),b=r(22873),f=r(71934),h=e([g,p]);[g,p]=h.then?(await h)():h;let _=o().createContext({});function x({user:e,database:t,table:r,dbSchemaData:a,users:n,query:l,confirmedDelegetedUser:i}){let c=(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]=o().useState(null),[f,h]=o().useState();return(0,s.jsx)(_.Provider,{value:{user:e,users:n,targetUser:f,setTargetUser:h,database:t,table:r,dbSchemaData:a,query:l,confirmedDelegetedUser:i},children:(0,s.jsxs)(o().Fragment,{children:[(0,s.jsx)(d.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:l,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(g.A,{})}),f&&(0,s.jsx)(u.A,{targetUser:f,user:e,setTargetUser:h})]})})}async function S({req:e,res:t,query:r}){try{let a=await (0,c.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,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/${a?.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:a,database:o[0],table:u||{},dbSchemaData:d,users:g?.error?[]:g,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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,6247,5954],()=>r(66234));module.exports=a})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}var n=r(77047),i=r(51779),d=r(84640);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let u=await (0,d.A)(o,e,t);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&a)try{return await l({unparsedResults:u,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},41972:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{UsersContext:()=>_,default:()=>x,getServerSideProps:()=>S});var s=r(8732),l=r(29021),n=r.n(l),i=r(82015),d=r.n(i),o=r(72837),u=r(92702),c=r(55954),m=r(52854),g=r(61235),p=r(8949),b=r(22873),h=r(71934),f=e([o,g,p]);[o,g,p]=f.then?(await f)():f;let _=d().createContext({});function x({user:e,database:t,table:r,dbSchemaData:a,users:l,query:n,confirmedDelegetedUser:i}){let u=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Users | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,b]=d().useState(null),[h,f]=d().useState();return(0,s.jsx)(_.Provider,{value:{user:e,users:l,targetUser:h,setTargetUser:f,database:t,table:r,dbSchemaData:a,query:n,confirmedDelegetedUser:i},children:(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)(o.A,{head:u,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:n,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(g.A,{})}),h&&(0,s.jsx)(c.A,{targetUser:h,user:e,setTargetUser:f})]})})}async function S({req:e,res:t,query:r}){try{let 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:l,rootUserId:i}=s,d=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${r.single}'`);if(!d||!d[0])return{redirect:{destination:`/admin/${a?.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],g=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:g?.error?[]:g,query:r,confirmedDelegetedUser:s}}}catch(e){return console.log("Db Users Error =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,5840,3881,8892,8469,6247,5954],()=>r(66234));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js.nft.json index ce82543d..d1289d69 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../chunks/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/3474.js","../../../../../chunks/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5194.js","../../../../../chunks/5392.js","../../../../../chunks/5408.js","../../../../../chunks/5771.js","../../../../../chunks/5868.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6851.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/776.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../../jsonData/userPriviledges.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-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 87ef6026..26830e3c 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:()=>S,default:()=>l,getServerSideProps:()=>m,getStaticPaths:()=>g,getStaticProps:()=>c,reportWebVitals:()=>x,routeModule:()=>f,unstable_getServerProps:()=>h,unstable_getServerSideProps:()=>M,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),n=e([p]);p=(n.then?(await n)():n)[0];let l=(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"),h=(0,u.M)(p,"unstable_getServerProps"),M=(0,u.M)(p,"unstable_getServerSideProps"),f=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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,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:()=>q,default:()=>n,getServerSideProps:()=>m,getStaticPaths:()=>g,getStaticProps:()=>c,reportWebVitals:()=>x,routeModule:()=>M,unstable_getServerProps:()=>h,unstable_getServerSideProps:()=>f,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>P,unstable_getStaticProps:()=>S});var a=r(63865),i=r(9455),u=r(30671),o=r(5583),d=r(53881),l=r(50264),p=e([l]);l=(p.then?(await p)():p)[0];let n=(0,u.M)(l,"default"),c=(0,u.M)(l,"getStaticProps"),g=(0,u.M)(l,"getStaticPaths"),m=(0,u.M)(l,"getServerSideProps"),q=(0,u.M)(l,"config"),x=(0,u.M)(l,"reportWebVitals"),S=(0,u.M)(l,"unstable_getStaticProps"),P=(0,u.M)(l,"unstable_getStaticPaths"),b=(0,u.M)(l,"unstable_getStaticParams"),h=(0,u.M)(l,"unstable_getServerProps"),f=(0,u.M)(l,"unstable_getServerSideProps"),M=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:l});s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},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,3881,8892,8469,366,4478],()=>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 deb922f6..a371fcca 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/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/1579.js","../../../../../../chunks/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5194.js","../../../../../../chunks/5392.js","../../../../../../chunks/5408.js","../../../../../../chunks/5771.js","../../../../../../chunks/5868.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6851.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/776.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../node_modules/@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/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/366.js","../../../../../../chunks/3704.js","../../../../../../chunks/3821.js","../../../../../../chunks/3881.js","../../../../../../chunks/3911.js","../../../../../../chunks/4478.js","../../../../../../chunks/4627.js","../../../../../../chunks/4715.js","../../../../../../chunks/5016.js","../../../../../../chunks/5194.js","../../../../../../chunks/5408.js","../../../../../../chunks/5840.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6247.js","../../../../../../chunks/6851.js","../../../../../../chunks/6984.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/7585.js","../../../../../../chunks/776.js","../../../../../../chunks/8286.js","../../../../../../chunks/8469.js","../../../../../../chunks/8485.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/8892.js","../../../../../../chunks/9414.js","../../../../../../chunks/9821.js","../../../../../../webpack-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 7d802db5..205dfa8f 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(8949),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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,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:()=>P,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>q,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>w});var a=t(63865),i=t(9455),d=t(30671),l=t(5583),n=t(53881),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"),q=(0,d.M)(o,"unstable_getStaticParams"),v=(0,d.M)(o,"unstable_getServerProps"),b=(0,d.M)(o,"unstable_getServerSideProps"),P=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:n.default,Document:l.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),l=t(59023),n=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)(l.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,n.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(72837),d=t(8949),l=t(50264),n=t(63378),o=e([i,d,l]);function u({user:e,database:s,table:t,dbSchemaData:r,singleUser:l,query:o,confirmedDelegetedUser:u}){let c=`${l.first_name} ${l.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,extraHeaderContent:(0,a.jsx)(d.A,{database:s,query:o,confirmedDelegetedUser:u,user:e}),children:(0,a.jsx)(n.A,{singleUser:l,database:s,user:e})})}[i,d,l]=o.then?(await o)():o;let c=l.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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var s=require("../../../../../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),r=s.X(0,[883,9821,3881,8892,8469,366,4478],()=>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 17beeb93..d64ca5e3 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/auth/post-login.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/1579.js","../../../../../../../chunks/2319.js","../../../../../../../chunks/2984.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/3474.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/5194.js","../../../../../../../chunks/5392.js","../../../../../../../chunks/5408.js","../../../../../../../chunks/5771.js","../../../../../../../chunks/5868.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6060.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6202.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6521.js","../../../../../../../chunks/6622.js","../../../../../../../chunks/6851.js","../../../../../../../chunks/6903.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7337.js","../../../../../../../chunks/776.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/9136.js","../../../../../../../chunks/9240.js","../../../../../../../chunks/9796.js","../../../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../../node_modules/@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/2319.js","../../../../../../../chunks/2984.js","../../../../../../../chunks/3155.js","../../../../../../../chunks/366.js","../../../../../../../chunks/3704.js","../../../../../../../chunks/3821.js","../../../../../../../chunks/3881.js","../../../../../../../chunks/3911.js","../../../../../../../chunks/4478.js","../../../../../../../chunks/4627.js","../../../../../../../chunks/4715.js","../../../../../../../chunks/5016.js","../../../../../../../chunks/5194.js","../../../../../../../chunks/5408.js","../../../../../../../chunks/5840.js","../../../../../../../chunks/5954.js","../../../../../../../chunks/6060.js","../../../../../../../chunks/6133.js","../../../../../../../chunks/6247.js","../../../../../../../chunks/6851.js","../../../../../../../chunks/6984.js","../../../../../../../chunks/725.js","../../../../../../../chunks/7303.js","../../../../../../../chunks/7337.js","../../../../../../../chunks/7585.js","../../../../../../../chunks/776.js","../../../../../../../chunks/8286.js","../../../../../../../chunks/8469.js","../../../../../../../chunks/8485.js","../../../../../../../chunks/8704.js","../../../../../../../chunks/883.js","../../../../../../../chunks/8892.js","../../../../../../../chunks/9414.js","../../../../../../../chunks/9821.js","../../../../../../../webpack-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 bef044f3..aaad74cf 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:()=>f,unstable_getStaticProps:()=>g});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"),g=(0,i.M)(d,"unstable_getStaticProps"),f=(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,g]=i().useState(a&&a[0]?a:[]),f=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:f}),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?g(e=>[...e,o]):g(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:()=>g,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(8949),u=a(95598),m=a(71934),h=e([p,u]);[p,u]=h.then?(await h)():h;let g=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)(g.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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868],()=>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,r)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>p,getServerSideProps:()=>m,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>w,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>k,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>g});var l=a(63865),s=a(9455),i=a(30671),n=a(5583),d=a(53881),o=a(80390),c=e([o]);o=(c.then?(await c)():c)[0];let p=(0,i.M)(o,"default"),u=(0,i.M)(o,"getStaticProps"),h=(0,i.M)(o,"getStaticPaths"),m=(0,i.M)(o,"getServerSideProps"),y=(0,i.M)(o,"config"),x=(0,i.M)(o,"reportWebVitals"),g=(0,i.M)(o,"unstable_getStaticProps"),f=(0,i.M)(o,"unstable_getStaticPaths"),k=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),A=(0,i.M)(o,"unstable_getServerSideProps"),w=new l.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:d.default,Document:n.default},userland:o});r()}catch(e){r(e)}})},95598:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>y});var l=a(8732),s=a(82015),i=a.n(s),n=a(53926),d=a(59023),o=a(46169),c=a(16757),p=a(80390),u=a(1346),h=a(2913),m=e([p]);function y(){let{user:e,database:t,socialLogins:a}=i().useContext(p.AddSocialLoginsContext),[r,s]=i().useState(!1),[m,y]=i().useState(a&&a[0]?.paradigm?.match(/personal/i)?"personal":"datasquirel"),[x,g]=i().useState(a&&a[0]?a:[]),f=m?.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."]}):m?.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)(i().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 Social Logins to ",t?.db_name]})]})}),(0,l.jsx)(n.A,{user:e})]}),(0,l.jsxs)("section",{className:"paper",children:[r&&(0,l.jsx)(c.A,{screen:!0}),(0,l.jsx)(u.A,{radioValues:[{title:"Use Datasquirel Credentials",payload:"datasquirel",default:!!m?.match(/datasquirel/i)},{title:"Use Your Own Credentials",payload:"personal",default:!!m?.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:f}),m?(0,l.jsx)(h.A,{checkBoxValues:["Github","Google"].map((e,t)=>{let r=a?.filter(t=>t.platform===e.toLocaleLowerCase()),s=r&&r[0]?r[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/${e.toLowerCase()}.png`,alt:`${e} icon`,className:"avatar small"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:e}),m?.match(/personal/)?(0,l.jsxs)("div",{className:"flex-col items-start",children:[(0,l.jsx)("input",{type:"text",name:`${e.toLowerCase()}-client-id`,id:`${e.toLowerCase()}-client-id`,placeholder:"Client Id",onInput:t=>{let a=t.target,r=x.filter(t=>t.platform===e.toLocaleLowerCase());r&&r[0]&&(r[0].clientId=a.value)},defaultValue:s?.clientId?s.clientId:void 0}),(0,l.jsx)("input",{type:"text",name:`${e.toLowerCase()}-client-secret`,id:`${e.toLowerCase()}-client-secret`,placeholder:"Client Secret",onInput:t=>{let a=t.target,r=x.filter(t=>t.platform===e.toLocaleLowerCase());r&&r[0]&&(r[0].clientSecret=a.value)},defaultValue:s?.clientSecret?s.clientSecret:void 0}),(0,l.jsx)("input",{type:"text",name:`${e.toLowerCase()}-callback-url`,id:`${e.toLowerCase()}-callback-url`,placeholder:"Callback URL",onInput:t=>{let a=t.target,r=x.filter(t=>t.platform===e.toLocaleLowerCase());r&&r[0]&&(r[0].callbackUrl=a.value)},defaultValue:s?.callbackUrl?s.callbackUrl:void 0})]}):(0,l.jsxs)("div",{className:"flex-col items-start",children:[(0,l.jsx)("input",{type:"text",name:`${e.toLowerCase()}-domain-1`,id:`${e.toLowerCase()}-domain-1`,placeholder:"Domain 1",onInput:t=>{let a=t.target,r=x.filter(t=>t.platform===e.toLocaleLowerCase());r&&r[0]&&(r[0].domain1=a.value)},defaultValue:s?.domain1?s.domain1:void 0}),(0,l.jsx)("input",{type:"text",name:`${e.toLowerCase()}-domain-2`,id:`${e.toLowerCase()}-domain-2`,placeholder:"Domain 2",onInput:t=>{let a=t.target,r=x.filter(t=>t.platform===e.toLocaleLowerCase());r&&r[0]&&(r[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']`),r=a?.value,l=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,d={platform:e.toLowerCase(),clientId:r,clientSecret:l,callbackUrl:s,domain1:i,domain2:n};t.target.checked?g(e=>[...e,d]):g(e=>e.filter(e=>e.platform!==d.platform))},default:!!s}}),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"})}),x&&x[0]&&(0,l.jsx)("button",{className:"w-full more-padding",onClick:e=>{s(!0);let a={dbFullName:t?.db_full_name,dbSlug:t?.db_slug,paradigm:m,platforms:x};(0,o.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=(m.then?(await m)():m)[0],r()}catch(e){r(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(8732);function l({name:e,checkBoxValues:t,setAlert:a,labelColor:l,flexRow:s,baseText:i,smallText:n,className:d}){return(0,r.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,s)=>{let{payload:d,title:o,onChangeHandler:c,fixed:p,jsx:u}=t,h=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,r.jsxs)("div",{className:"flex items-center"+(t.default&&p?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,r.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),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),u||(0,r.jsx)("label",{htmlFor:h,className:"m-0 "+(l||"text-slate-800 dark:text-white/80")+(i||n?" text-base":" text-lg"),children:o})]},s+1)})})}a(82015)},1346:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(8732);function l({radioValues:e,name:t,onChangeHandler:a,setAlert:l,flexRow:s,labelColor:i,baseText:n,smallText:d,className:o}){try{return(0,r.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(s?"":" flex-col ")+(o||""),children:e.map((e,s)=>{let{payload:o,title:c,jsx:p}=e,u=!1===o?o:o||c||null;return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("input",{className:"m-0"+(n?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+u,onChange:t=>{l&&l(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof u?u:void 0}),p||(0,r.jsx)("label",{htmlFor:t+"_"+u,className:"text-lg m-0 "+(i||"text-slate-800")+(n?" text-base":d?" text-sm":" text-lg"),children:c})]},s+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,r.jsx)("div",{children:"Form Radio Error"})}}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},80390:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddSocialLoginsContext:()=>g,default:()=>y,getServerSideProps:()=>x});var l=a(8732),s=a(29021),i=a.n(s),n=a(82015),d=a.n(n),o=a(72837),c=a(92702),p=a(8949),u=a(95598),h=a(71934),m=e([o,p,u]);[o,p,u]=m.then?(await m)():m;let g=d().createContext({});function y({user:e,database:t,query:a,socialLogins:r}){let s=(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)(o.A,{head:s,extraHeaderContent:(0,l.jsx)(p.A,{database:t,query:a,user:e}),children:(0,l.jsx)(g.Provider,{value:{user:e,database:t,query:a,socialLogins:r},children:(0,l.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}};try{let e=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${r.id}' AND db_slug='${a.single}'`);if(!e||!e[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};JSON.parse(i().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,"utf-8"));let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/env.json`;i().existsSync(t)||i().writeFileSync(t,"{}","utf-8");let l=JSON.parse(i().readFileSync(t,"utf-8"))[e[0].db_full_name]?.social;return{props:{user:r,database:e[0],socialLogins:l||[],query:a}}}catch(e){return console.log("Error in 'add-social-logins; page component =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469],()=>a(20291));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-social-logins.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-social-logins.js.nft.json index de2ca75f..a371fcca 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../../chunks/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5194.js","../../../../../../chunks/5392.js","../../../../../../chunks/5408.js","../../../../../../chunks/5771.js","../../../../../../chunks/5868.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6851.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/776.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../node_modules/@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/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/366.js","../../../../../../chunks/3704.js","../../../../../../chunks/3821.js","../../../../../../chunks/3881.js","../../../../../../chunks/3911.js","../../../../../../chunks/4478.js","../../../../../../chunks/4627.js","../../../../../../chunks/4715.js","../../../../../../chunks/5016.js","../../../../../../chunks/5194.js","../../../../../../chunks/5408.js","../../../../../../chunks/5840.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6247.js","../../../../../../chunks/6851.js","../../../../../../chunks/6984.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/7585.js","../../../../../../chunks/776.js","../../../../../../chunks/8286.js","../../../../../../chunks/8469.js","../../../../../../chunks/8485.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/8892.js","../../../../../../chunks/9414.js","../../../../../../chunks/9821.js","../../../../../../webpack-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 87624556..7eac560e 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:()=>c,getServerSideProps:()=>h,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>y,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"),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"),_=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"),[g,y]=n().useState(!1),[f,x]=n().useState(!1),[b,A]=n().useState(["Edit"]),[v,_]=n().useState(t.db_slug),[w,S]=n().useState(null),[N,j]=n().useState(null),[E,k]=n().useState([]),[D,P]=n().useState([]);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,s.jsxs)("div",{children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User to ",t.db_name]})]})}),(0,s.jsx)(i.A,{user:e})]}),(0,s.jsxs)("section",{className:"paper",children:[g&&(0,s.jsx)(u.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?N?(N.imageName=`${v}-user-${a.newUserId}`,N.mimeType="jpeg",delete N.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[N],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)(c.A,{user:e,targetDb:t.db_full_name,database:t,userImage:N,setUserImage:j}),(0,s.jsx)("button",{children:"Add User"})]})]})]})}m=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},49585:(e,t,a)=>{let r;a.d(t,{A:()=>m});var s=a(8732),l=a(82015),n=a.n(l),i=a(46169),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),[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)(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 =========================== +"use strict";(()=>{var e={};e.id=9582,e.ids=[9582],e.modules={5621:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>c,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>S,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>x});var s=a(63865),l=a(9455),n=a(30671),i=a(5583),o=a(53881),d=a(70193),u=e([d]);d=(u.then?(await u)():u)[0];let c=(0,n.M)(d,"default"),m=(0,n.M)(d,"getStaticProps"),p=(0,n.M)(d,"getStaticPaths"),g=(0,n.M)(d,"getServerSideProps"),h=(0,n.M)(d,"config"),f=(0,n.M)(d,"reportWebVitals"),x=(0,n.M)(d,"unstable_getStaticProps"),y=(0,n.M)(d,"unstable_getStaticPaths"),b=(0,n.M)(d,"unstable_getStaticParams"),_=(0,n.M)(d,"unstable_getServerProps"),v=(0,n.M)(d,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/add-user",pathname:"/admin/[user_id]/databases/[single]/users/add-user",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:d});r()}catch(e){r(e)}})},30565:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>g});var s=a(8732),l=a(82015),n=a.n(l),i=a(53926),o=a(59023),d=a(46169),u=a(16757),c=a(49585),m=a(70193),p=e([m]);function g(){let{user:e,database:t,table:a,query:r,confirmedDelegetedUser:l}=n().useContext(m.AddNewDbUserContext),[p,g]=n().useState("invitation"),[h,f]=n().useState(!1),[x,y]=n().useState(!1),[b,_]=n().useState(["Edit"]),[v,S]=n().useState(t.db_slug),[A,w]=n().useState(null),[N,j]=n().useState(null),[E,D]=n().useState([]),[q,I]=n().useState([]);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,s.jsxs)("div",{children:[(0,s.jsx)(o.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User to ",t.db_name]})]})}),(0,s.jsx)(i.A,{user:e})]}),(0,s.jsxs)("section",{className:"paper",children:[h&&(0,s.jsx)(u.A,{}),(0,s.jsxs)("form",{onSubmit:a=>{a.preventDefault(),f(!0);let r=a.target,s=Array.from(r),l={};s.forEach(e=>{!e.nodeName?.match(/button/i)&&e.name&&e.value?.match(/./)&&(l[e.name]=e.value)});let n={payload:l,dbFullName:t.db_full_name,dbId:t.id};(0,d.A)("/api/addDbUser",{method:"post",body:n},!0).then(a=>{a.success?N?(N.imageName=`${v}-user-${a.newUserId}`,N.mimeType="jpeg",delete N.imageBase64Full,(0,d.A)("/api/addUserMedia",{method:"post",body:{media:[N],folder:v.replace(/_/g,"-"),type:"image"}},!0).then(r=>{(0,d.A)("/api/updateDbUser",{method:"post",body:{dbFullName:t.db_full_name,payload:{id:a.newUserId,image:r.mediaData[0].media_url,image_thumbnail:r.mediaData[0].media_thumbnail_url}}},!0).then(a=>{a.success&&(window.location.pathname=`/admin/${e?.id}/databases/${t.db_slug}/users`),setTimeout(()=>{f(!1)},500)})})):window.location.pathname=`/admin/${e?.id}/databases/${t.db_slug}/users`:setTimeout(()=>{f(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,s.jsx)(c.A,{user:e,targetDb:t.db_full_name,database:t,userImage:N,setUserImage:j}),(0,s.jsx)("button",{children:"Add User"})]})]})]})}m=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},49585:(e,t,a)=>{let r;a.d(t,{A:()=>m});var s=a(8732),l=a(82015),n=a.n(l),i=a(46169),o=a(10621),d=a(16757),u=a(83155),c=a(20136);function m({targetDb:e,database:t,user:a,userImage:l,setUserImage:m}){let[p,g]=n().useState(null),[h,f]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[h&&(0,s.jsx)(d.A,{}),p&&(0,s.jsx)(o.A,{message:p}),(0,s.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User information"}),(0,s.jsx)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:(0,s.jsx)(u.A,{title:"First Name",inputType:"text",name:"first_name",autoComplete:"given-name",onInputHandler:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),g(null)):t.classList.add("warning")},required:!0})}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"last_name",children:"Last Name"}),(0,s.jsx)("input",{type:"text",name:"last_name",id:"last_name",placeholder:"Last Name",autoComplete:"family-name",onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),g(null)):t.classList.add("warning")},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"username",children:"Username"}),(0,s.jsx)("input",{type:"text",name:"username",id:"username",placeholder:"Username",autoComplete:"username",onInput:t=>{let a=t.target;a.value.match(/./)?(a.classList.remove("warning"),g(null)):a.classList.add("warning"),window.clearTimeout(r),r=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=username&value=${a.value}&tableName=users&dbFullName=${e}`).then(e=>{e?.result?(g("Username Already Exists"),a.classList.add("warning")):(g(null),a.classList.remove("warning"))})},300)}})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"email_address",children:"Email Address"}),(0,s.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",onInput:t=>{window.clearTimeout(r);let a=t.target;r=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=email&value=${a.value}&tableName=users&dbFullName=${e}`).then(e=>{e?.result?(g("Email Already Exists"),a.classList.add("warning")):(g(null),a.classList.remove("warning"))})},300)},required:!0})]}),(0,s.jsx)(u.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,s.jsx)(u.A,{title:"Address",name:"address",autoComplete:"address"}),(0,s.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,s.jsx)(u.A,{title:"City",name:"city",autoComplete:"city"}),(0,s.jsx)(u.A,{title:"State",name:"state",autoComplete:"state"}),(0,s.jsx)(u.A,{title:"Country",name:"country",autoComplete:"country"}),(0,s.jsx)(u.A,{title:"Zip Code",name:"zip_code",autoComplete:"zip_code"})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"password",children:"Password"}),(0,s.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,s.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{let t=e.target;t.closest("form")?.password.value===t.value?t.classList.remove("warning"):t.classList.add("warning")},required:!0})]}),(0,s.jsxs)("div",{className:"paper",children:[(0,s.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"User Image"}),(0,s.jsx)(c.A,{userImage:l,setUserImage:m})]})]})}},10621:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({message:e}){return(0,r.jsxs)("div",{className:"p-2 bg-orange-50 w-full justify-center rounded text-sm text-orange-700 border border-orange-400 border-solid",children:[(0,r.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,r.jsx)("span",{children:e})]})}a(82015)},22873:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(71205);async function s({request:e,databaseSlug:t,user:a,query:s}){try{let l=a.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let a=(0,r.A)({encryptedString:e.cookies[d]});if(!a)throw Error("Invalid Token");if((n=JSON.parse(a)).databaseSlug===t)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},96089:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},77047:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(29021),s=a.n(r);async function l({user:e,message:t,component:a,noMail:r,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],a=l.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${l.url}`),l?.body&&(r+=` Request Body: ${JSON.stringify(l.body,null,4)}`),i&&(r+=` IP: ${i}`),r+=` 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",r),s().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",r),s().appendFileSync("./.tmp/error.log",` -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}var n=a(77047),i=a(51779),d=a(84640);async function o({queryString:e,queryValuesArray:t,database:a,tableSchema:r,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let u=await (0,d.A)(o,e,t);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await l({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen: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(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},70193:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>b,default:()=>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(8949),h=a(22873),g=a(71934),y=e([c,p]);[c,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)(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,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")),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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,5868,3155],()=>a(5621));module.exports=r})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}var n=a(77047),i=a(51779),o=a(84640);async function d({queryString:e,queryValuesArray:t,database:a,tableSchema:r,debug:s}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(d=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let u=await (0,o.A)(d,e,t);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await l({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:o,algorithm:d,bufferAllocSize:u}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,r.scryptSync)(n,i,o),m=s.Buffer.alloc(u,0),p=(0,r.createDecipheriv)(d,c,m);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,a)=>{async function r(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},70193:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>b,default:()=>x,getServerSideProps:()=>y});var s=a(8732),l=a(29021),n=a.n(l),i=a(82015),o=a.n(i),d=a(72837),u=a(92702),c=a(30565),m=a(52854),p=a(8949),g=a(22873),h=a(71934),f=e([d,c,p]);[d,c,p]=f.then?(await f)():f;let b=o().createContext({});function x({user:e,database:t,table:a,query:r,confirmedDelegetedUser:l}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Users | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(d.A,{head:n,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:r,confirmedDelegetedUser:l,user:e}),children:(0,s.jsx)(b.Provider,{value:{user:e,database:t,table:a,query:r,confirmedDelegetedUser:l},children:(0,s.jsx)(c.A,{})})})}async function y({req:e,res:t,query:a}){let r=await (0,u.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let s=await (0,g.A)({request:e,user:r,databaseSlug:a.single,query:a});if(!s)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:i}=s,o=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!o||!o[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let d=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),c=(d.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0];return await (0,m.A)({database:o[0].db_full_name,queryString:`SELECT * ${o[0].db_full_name}.FROM users LIMIT 20`,tableSchema:c}),{props:{user:r,database:o[0],table:c||{},query:a,confirmedDelegetedUser:s}}}r()}catch(e){r(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,3155,366],()=>a(5621));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[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 deb922f6..a371fcca 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/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/1579.js","../../../../../../chunks/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5194.js","../../../../../../chunks/5392.js","../../../../../../chunks/5408.js","../../../../../../chunks/5771.js","../../../../../../chunks/5868.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6851.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/776.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../node_modules/@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/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/366.js","../../../../../../chunks/3704.js","../../../../../../chunks/3821.js","../../../../../../chunks/3881.js","../../../../../../chunks/3911.js","../../../../../../chunks/4478.js","../../../../../../chunks/4627.js","../../../../../../chunks/4715.js","../../../../../../chunks/5016.js","../../../../../../chunks/5194.js","../../../../../../chunks/5408.js","../../../../../../chunks/5840.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6247.js","../../../../../../chunks/6851.js","../../../../../../chunks/6984.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/7585.js","../../../../../../chunks/776.js","../../../../../../chunks/8286.js","../../../../../../chunks/8469.js","../../../../../../chunks/8485.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/8892.js","../../../../../../chunks/9414.js","../../../../../../chunks/9821.js","../../../../../../webpack-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 d5605a80..8c8902bb 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9718,e.ids=[9718],e.modules={49387:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>f,routeModule:()=>A,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>w});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),o=r(19796),c=r(31753),d=e([c]);c=(d.then?(await d)():d)[0];let u=(0,l.M)(c,"default"),p=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),m=(0,l.M)(c,"getServerSideProps"),g=(0,l.M)(c,"config"),f=(0,l.M)(c,"reportWebVitals"),w=(0,l.M)(c,"unstable_getStaticProps"),x=(0,l.M)(c,"unstable_getStaticPaths"),b=(0,l.M)(c,"unstable_getStaticParams"),y=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),A=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/add-database",pathname:"/admin/[user_id]/databases/add-database",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:c});a()}catch(e){a(e)}})},78255:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(27825),s=r.n(a);async function n(e,t,r,a,n){let l;let i=localStorage.getItem(a||"csrf"),o={"Content-Type":"application/json"};if(r&&i&&(o[n||"x-csrf-key"]=i),"string"==typeof t)try{l="post"===t?(await fetch(e,{method:t,headers:o})).json():(await fetch(e)).json()}catch(e){console.log("FetchAPI error #1:",e.message),l=null}else if("object"==typeof t)try{let r;if(t.body&&"object"==typeof t.body){let e=s().cloneDeep(t.body);t.body=JSON.stringify(e)}if(t.headers){t.headers=s().merge(t.headers,o);let a={...t};r=await fetch(e,a)}else{let a={...t,headers:o};r=await fetch(e,a)}l=r.json()}catch(e){console.log("FetchAPI error #2:",e.message),l=null}else try{let t=await fetch(e);l=await t.json()}catch(e){console.log("FetchAPI error #3:",e.message),l=null}return l}function l({file:e,setLoading:t,user:r}){if(!window.confirm("Use this File to create a new Database?"))return;if(!r?.id){window.alert("User not provided.");return}t(!0);let a={file:e};delete a.file.fileBase64Full,n("/api/admin/databases/upload-database-file",{method:"POST",body:a}).then(e=>{e.success&&(window.location.pathname=`/admin/${r?.id}/databases`)}).finally(()=>{setTimeout(()=>{t(!1)},1e4)})}},66885:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(16757),o=r(31753),c=r(90565),d=r(52823),u=e([o]);function p(){let{user:e,dbImage:t,setDbImage:r,query:a}=l().useContext(o.AddDatabaseContext);if(!e)return(0,s.jsx)(l().Fragment,{});let[n,u]=l().useState(!1);return(0,s.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[n&&(0,s.jsx)(i.A,{}),(0,s.jsxs)("div",{className:"flex-col items-start",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&t&&r&&(0,s.jsx)(c.A,{user:e,dbImage:t,setDbImage:r,setLoading:u,query:a})]}),e&&t&&r&&(0,s.jsx)(d.A,{user:e,dbImage:t,setDbImage:r})]})}o=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},63906:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>h});var s=r(8732),n=r(82015),l=r.n(n),i=r(51786),o=r(15445),c=r(25776),d=r(78255),u=r(19796),p=e([i,o,c]);function h(){let e=l().useContext(u.AppContext).pageProps.user,[t,r]=l().useState(!1),[a,n]=l().useState();return(0,s.jsxs)(i.A,{className:"w-full",children:[(0,s.jsx)(o.A,{externalSetFile:n,fileInputProps:{accept:".zip"}}),a?.fileName&&(0,s.jsx)(c.A,{className:"w-full",color:"secondary",loading:t,onClick:()=>{(0,d.A)({file:a,setLoading:r,user:e})},children:"Create Database from this File"})]})}[i,o,c]=p.then?(await p)():p,a()}catch(e){a(e)}})},43113:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>u});var s=r(8732),n=r(82015),l=r.n(n),i=r(66885),o=r(98823),c=r(63906),d=e([i,o,c]);[i,o,c]=d.then?(await d)():d;let p=["Form","Upload"];function u(){let[e,t]=l().useState("Form");return(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)(o.A,{tabsContentArray:p.map(e=>({content:"Form"==e?(0,s.jsx)(i.A,{}):(0,s.jsx)(c.A,{}),title:e,value:e})),centered:!0,className:"gap-10"})})}a()}catch(e){a(e)}})},24724:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),o=r(53926),c=r(31753),d=r(43113),u=e([c,d]);function p(){let{query:e,duplicateDb:t,user:r}=l().useContext(c.AddDatabaseContext),a=e?.duplicate?(0,s.jsxs)("span",{children:["Duplicate"," ",(0,s.jsx)("a",{href:`/admin/${r?.id}/databases/${t?.db_slug}`,target:"_blank",children:t?.db_name})," ","Database"]}):"Add A New Database";return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:a})]}),(0,s.jsx)(o.A,{user:r})]}),(0,s.jsx)(d.A,{})]})}[c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},59023:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(s.A,{})})}r(82015)},48893:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({spacing:e,...t}){return(0,s.jsx)("div",{...t,className:(0,n.twMerge)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},65405:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732);r(82015);var n=r(75979),l=e([n]);function i({href:e,variant:t,linkProps:r,noHover:a,...l}){let i=(0,s.jsx)("div",{...l,className:(0,n.twMerge)("flex flex-row items-center p-4 rounded bg-white dark:bg-white/10","border border-slate-200 dark:border-white/10 border-solid",a?"":e?"hover:bg-slate-100 dark:hover:bg-white/30 hover:border-slate-400 dark:hover:border-white/20":"","twui-card",l.className),children:l.children});return e?(0,s.jsx)("a",{href:e,...r,onClick:t=>{t.target.closest(".nested-link")?t.preventDefault():t.ctrlKey?window.open(e,"_blank"):window.location.href=e,r?.onClick?.(t)},className:(0,n.twMerge)("cursor-pointer","twui-card-link",r?.className),children:i}):i}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},28175:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({size:e,svgClassName:t,...r}){let a=(()=>{switch(e){case"smaller":return"w-4 h-4";case"small":return"w-5 h-5";case"normal":default:return"w-6 h-6";case"large":return"w-7 h-7"}})();return(0,s.jsx)("div",{role:"status",...r,children:(0,s.jsxs)("svg",{"aria-hidden":"true",className:(0,n.twMerge)("text-gray-200 animate-spin dark:text-gray-600 fill-blue-600","twui-loading",a,t),viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,s.jsx)("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),(0,s.jsx)("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]})})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},98823:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(75979),o=r(48893),c=r(51786),d=r(67982),u=e([i,o,c,d]);function p({tabsContentArray:e,tabsBorderProps:t,tabsButtonsWrapperProps:r,centered:a,debounce:n=100,...u}){let p=e.map(e=>e.value),[h,m]=l().useState(e.find(e=>e.defaultActive)?.value||p[0]||void 0),g=e.find(e=>e.value==h);return(0,s.jsxs)(c.A,{...u,className:(0,i.twMerge)("w-full","twui-tabs-wrapper",u.className),children:[(0,s.jsx)("div",{...r,className:(0,i.twMerge)("w-full","twui-tab-buttons-wrapper",r?.className),children:(0,s.jsx)(o.A,{className:"p-0 w-full",...t,children:(0,s.jsx)(d.A,{className:(0,i.twMerge)("gap-0 items-stretch w-full",a&&"justify-center"),children:p.map((t,r)=>{let a=e.find(e=>e.value==t),l=t==h;return(0,s.jsx)("span",{className:(0,i.twMerge)("px-6 py-2 rounded -ml-[1px]",l?"bg-blue-500 text-white outline-none twui-tab-button-active":"text-slate-400 dark:text-white/40 hover:text-slate-800 dark:hover:text-white cursor-pointer","twui-tab-buttons"),onClick:()=>{m(void 0),setTimeout(()=>{m(t)},n)},children:a?.title},r)})})})}),g?.content]})}[i,o,c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},15445:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>b});var s=r(8732),n=r(25776),l=r(51786),i=r(52469),o=r(58150),c=r(73976),d=r(82015),u=r.n(d),p=r(65405),h=r(78848),m=r(8599),g=r(75979),f=r(52756),w=r(67982),x=e([n,l,p,h,m,g,w]);function b({onChangeHandler:e,fileInputProps:t,placeHolderWrapper:r,previewImageWrapperProps:a,previewImageProps:d,label:x,disablePreview:b,allowedRegex:y,externalSetFile:v,...A}){let[S,_]=u().useState(void 0),N=u().useRef();return(0,s.jsxs)(l.A,{...A,className:(0,g.twMerge)("w-full h-[300px]",A?.className),children:[(0,s.jsx)("input",{type:"file",className:(0,g.twMerge)("hidden",t?.className),...t,onChange:r=>{let a=r.target.files?.[0];a&&(0,f.A)({inputFile:a,allowedRegex:y}).then(a=>{_(a),v?.(a),e?.(a),t?.onChange?.(r)})},ref:N}),S?(0,s.jsxs)(p.A,{className:"w-full relative h-full items-center justify-center overflow-hidden",...a,children:[b?(0,s.jsx)(h.A,{className:"opacity-50",size:"small",children:"Image Uploaded!"}):S.fileType?.match(/image/i)?(0,s.jsx)("img",{src:S.fileBase64Full,className:"w-full object-contain overflow-hidden",...d}):(0,s.jsxs)(w.A,{children:[(0,s.jsx)(i.A,{size:36,strokeWidth:1}),(0,s.jsxs)(l.A,{className:"gap-0",children:[(0,s.jsx)(h.A,{children:S.file?.name||S.fileName}),(0,s.jsx)(h.A,{size:"smaller",className:"opacity-70",children:S.fileType})]})]}),(0,s.jsx)(n.A,{variant:"ghost",className:(0,g.twMerge)("absolute p-2 top-2 right-2 z-20 bg-white dark:bg-black","hover:bg-white dark:hover:bg-black"),onClick:t=>{_(void 0),v?.(void 0),e?.(void 0)},children:(0,s.jsx)(o.A,{className:"text-slate-950 dark:text-white"})})]}):(0,s.jsx)(p.A,{className:(0,g.twMerge)("w-full h-full cursor-pointer hover:bg-slate-100 dark:hover:bg-white/20",r?.className),onClick:e=>{N.current?.click(),r?.onClick?.(e)},...r,children:(0,s.jsx)(m.A,{children:(0,s.jsxs)(l.A,{className:"items-center gap-2",children:[(0,s.jsx)(c.A,{className:"text-slate-400"}),(0,s.jsx)(h.A,{size:"smaller",variant:"faded",children:x||"Click to Upload File"})]})})})]})}[n,l,p,h,m,g,w]=x.then?(await x)():x,a()}catch(e){a(e)}})},25776:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732),n=r(75979),l=r(28175),i=e([n,l]);function o({href:e,target:t,variant:r,color:a,size:i,buttonContentProps:o,linkProps:c,beforeIcon:d,afterIcon:u,loading:p,loadingIconSize:h,...m}){let g=(()=>{if("normal"!=r&&r){if("outlined"==r){if("primary"==a||!a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-blue-500","text-blue-500 dark:text-blue-400 dark:outline-blue-300","twui-button-primary-outlined");if("secondary"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-emerald-500","text-emerald-500","twui-button-secondary-outlined");if("accent"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-violet-500","text-violet-500","twui-button-accent-outlined");if("gray"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-slate-300","text-slate-600 dark:text-white/60 dark:outline-white/30","twui-button-gray-outlined")}else if("ghost"==r){if("primary"==a||!a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-blue-500","twui-button-primary-ghost");if("secondary"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-emerald-500","twui-button-secondary-ghost");if("accent"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-violet-500","twui-button-accent-ghost");if("gray"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-slate-600 dark:text-white/70","twui-button-gray-ghost");if("error"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-red-600 dark:text-red-400","twui-button-error-ghost");if("warning"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-yellow-600","twui-button-warning-ghost");if("success"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-emerald-600","twui-button-success-ghost")}}else{if("primary"==a||!a)return(0,n.twMerge)("bg-blue-500 hover:bg-blue-600 text-white","twui-button-primary");if("secondary"==a)return(0,n.twMerge)("bg-emerald-500 hover:bg-emerald-600 text-white","twui-button-secondary");if("accent"==a)return(0,n.twMerge)("bg-violet-500 hover:bg-violet-600 text-white","twui-button-accent");if("gray"==a)return(0,n.twMerge)("bg-slate-300 hover:bg-slate-200 text-slate-800","twui-button-gray")}return""})(),f=(0,s.jsxs)("button",{...m,className:(0,n.twMerge)("bg-blue-600 text-white text-base font-medium px-4 py-2 rounded","flex items-center justify-center relative transition-all","twui-button-general","small"==i&&"px-3 py-1.5 text-sm","smaller"==i&&"px-2 py-1 text-xs","large"==i&&"text-lg","larger"==i&&"px-5 py-3 text-xl",g,m.className,p?"pointer-events-none opacity-80":"l"),children:[(0,s.jsxs)("div",{...o,className:(0,n.twMerge)("flex flex-row items-center gap-2 whitespace-nowrap",p?"opacity-0":"","twui-button-content-wrapper",o?.className),children:[d&&d,m.children,u&&u]}),p&&(0,s.jsx)(l.A,{className:"absolute",size:(()=>{if(h)return h;switch(i){case"small":return"small";case"smaller":return"smaller";default:return"normal"}})()})]});return e?(0,s.jsx)("a",{...c,href:e,target:t,children:f}):f}[n,l]=i.then?(await i)():i,a()}catch(e){a(e)}})},8599:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({...e}){return(0,s.jsx)("div",{...e,className:(0,n.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",e.className),children:e.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},67982:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({...e}){return(0,s.jsx)("div",{...e,className:(0,n.twMerge)("flex flex-row items-center gap-2 flex-wrap","twui-row",e.className),children:e.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},78848:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({size:e,variant:t,...r}){return(0,s.jsx)("span",{...r,className:(0,n.twMerge)("text-base","small"==e&&"text-sm","smaller"==e&&"text-xs","large"==e&&"text-lg","larger"==e&&"text-xl","faded"==t&&"opacity-50","twui-span",r.className),children:r.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},51786:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var s=r(8732),n=r(27825),l=r.n(n),i=r(75979),o=e([i]);function c({...e}){let t=l().omit(e,"center");return(0,s.jsx)("div",{...t,className:(0,i.twMerge)("flex flex-col items-start gap-4",e.center&&"items-center","twui-stack",e.className),children:e.children})}i=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},52756:(e,t,r)=>{r.d(t,{A:()=>a});async function a({inputFile:e,allowedRegex:t}){let r=t||void 0;if(r&&!e?.type?.match(r))return window.alert(`We currently don't support ${e.type} file type.`),{fileName:e.name};let a=e.name?.replace(/\..*/,"");try{let t=await new Promise((t,r)=>{var a=new FileReader;a.readAsDataURL(e),a.onload=function(){t(a.result?.toString())},a.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t?.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type,file:e}}catch(t){return console.log("File Processing Error! =>",t.message),{fileName:e.name,file:e}}}},52469:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileArchive",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v18",key:"1oywqq"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"20",r:"2",key:"1xzdoj"}],["path",{d:"M10 7V6",key:"dljcrl"}],["path",{d:"M10 12v-1",key:"v7bkov"}],["path",{d:"M10 18v-2",key:"1cjy8d"}]])},73976:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]])},19134:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(29021),s=r.n(a),n=r(77047),l=r(51779);async function i(e){let t;"production".match(/dev/)&&s().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{t=await function(...e){let t=(0,l.A)();try{return new Promise((r,a)=>{t.query(...e).then(e=>{t.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),r({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{t?.end()}}(e)}catch(e){(0,n.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return t||null}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9718,e.ids=[9718],e.modules={49387:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>f,routeModule:()=>A,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>x});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),o=r(53881),c=r(31753),d=e([c]);c=(d.then?(await d)():d)[0];let u=(0,l.M)(c,"default"),p=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),m=(0,l.M)(c,"getServerSideProps"),g=(0,l.M)(c,"config"),f=(0,l.M)(c,"reportWebVitals"),x=(0,l.M)(c,"unstable_getStaticProps"),b=(0,l.M)(c,"unstable_getStaticPaths"),w=(0,l.M)(c,"unstable_getStaticParams"),y=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),A=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/add-database",pathname:"/admin/[user_id]/databases/add-database",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:c});a()}catch(e){a(e)}})},78255:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(27825),s=r.n(a);async function n(e,t,r,a,n){let l;let i=localStorage.getItem(a||"csrf"),o={"Content-Type":"application/json"};if(r&&i&&(o[n||"x-csrf-key"]=i),"string"==typeof t)try{l="post"===t?(await fetch(e,{method:t,headers:o})).json():(await fetch(e)).json()}catch(e){console.log("FetchAPI error #1:",e.message),l=null}else if("object"==typeof t)try{let r;if(t.body&&"object"==typeof t.body){let e=s().cloneDeep(t.body);t.body=JSON.stringify(e)}if(t.headers){t.headers=s().merge(t.headers,o);let a={...t};r=await fetch(e,a)}else{let a={...t,headers:o};r=await fetch(e,a)}l=r.json()}catch(e){console.log("FetchAPI error #2:",e.message),l=null}else try{let t=await fetch(e);l=await t.json()}catch(e){console.log("FetchAPI error #3:",e.message),l=null}return l}function l({file:e,setLoading:t,user:r}){if(!window.confirm("Use this File to create a new Database?"))return;if(!r?.id){window.alert("User not provided.");return}t(!0);let a={file:e};delete a.file.fileBase64Full,n("/api/admin/databases/upload-database-file",{method:"POST",body:a}).then(e=>{e.success&&(window.location.pathname=`/admin/${r?.id}/databases`)}).finally(()=>{setTimeout(()=>{t(!1)},1e4)})}},66885:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(16757),o=r(31753),c=r(90565),d=r(52823),u=e([o]);function p(){let{user:e,dbImage:t,setDbImage:r,query:a}=l().useContext(o.AddDatabaseContext);if(!e)return(0,s.jsx)(l().Fragment,{});let[n,u]=l().useState(!1);return(0,s.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[n&&(0,s.jsx)(i.A,{}),(0,s.jsxs)("div",{className:"flex-col items-start",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&t&&r&&(0,s.jsx)(c.A,{user:e,dbImage:t,setDbImage:r,setLoading:u,query:a})]}),e&&t&&r&&(0,s.jsx)(d.A,{user:e,dbImage:t,setDbImage:r})]})}o=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},63906:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>h});var s=r(8732),n=r(82015),l=r.n(n),i=r(51786),o=r(15445),c=r(25776),d=r(78255),u=r(53881),p=e([i,o,c]);function h(){let e=l().useContext(u.AppContext).pageProps.user,[t,r]=l().useState(!1),[a,n]=l().useState();return(0,s.jsxs)(i.A,{className:"w-full",children:[(0,s.jsx)(o.A,{externalSetFile:n,fileInputProps:{accept:".zip"}}),a?.fileName&&(0,s.jsx)(c.A,{className:"w-full",color:"secondary",loading:t,onClick:()=>{(0,d.A)({file:a,setLoading:r,user:e})},children:"Create Database from this File"})]})}[i,o,c]=p.then?(await p)():p,a()}catch(e){a(e)}})},43113:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>u});var s=r(8732),n=r(82015),l=r.n(n),i=r(66885),o=r(98823),c=r(63906),d=e([i,o,c]);[i,o,c]=d.then?(await d)():d;let p=["Form","Upload"];function u(){let[e,t]=l().useState("Form");return(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)(o.A,{tabsContentArray:p.map(e=>({content:"Form"==e?(0,s.jsx)(i.A,{}):(0,s.jsx)(c.A,{}),title:e,value:e})),centered:!0,className:"gap-10"})})}a()}catch(e){a(e)}})},24724:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),o=r(53926),c=r(31753),d=r(43113),u=e([c,d]);function p(){let{query:e,duplicateDb:t,user:r}=l().useContext(c.AddDatabaseContext),a=e?.duplicate?(0,s.jsxs)("span",{children:["Duplicate"," ",(0,s.jsx)("a",{href:`/admin/${r?.id}/databases/${t?.db_slug}`,target:"_blank",children:t?.db_name})," ","Database"]}):"Add A New Database";return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:a})]}),(0,s.jsx)(o.A,{user:r})]}),(0,s.jsx)(d.A,{})]})}[c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},59023:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(s.A,{})})}r(82015)},53926:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(8732),s=r(82015),n=r.n(s);function l({confirmedDelegetedUser:e,linksArray:t,user:r}){let[s,l]=n().useState(t||null);return s&&s[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:s.map((e,t,r)=>t===s.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(n().Fragment,{})}},48893:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({spacing:e,...t}){return(0,s.jsx)("div",{...t,className:(0,n.twMerge)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},65405:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732);r(82015);var n=r(75979),l=e([n]);function i({href:e,variant:t,linkProps:r,noHover:a,...l}){let i=(0,s.jsx)("div",{...l,className:(0,n.twMerge)("flex flex-row items-center p-4 rounded bg-white dark:bg-white/10","border border-slate-200 dark:border-white/10 border-solid",a?"":e?"hover:bg-slate-100 dark:hover:bg-white/30 hover:border-slate-400 dark:hover:border-white/20":"","twui-card",l.className),children:l.children});return e?(0,s.jsx)("a",{href:e,...r,onClick:t=>{t.target.closest(".nested-link")?t.preventDefault():t.ctrlKey?window.open(e,"_blank"):window.location.href=e,r?.onClick?.(t)},className:(0,n.twMerge)("cursor-pointer","twui-card-link",r?.className),children:i}):i}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},98823:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(75979),o=r(48893),c=r(51786),d=r(67982),u=e([i,o,c,d]);function p({tabsContentArray:e,tabsBorderProps:t,tabsButtonsWrapperProps:r,centered:a,debounce:n=100,...u}){let p=e.map(e=>e.value),[h,m]=l().useState(e.find(e=>e.defaultActive)?.value||p[0]||void 0),g=e.find(e=>e.value==h);return(0,s.jsxs)(c.A,{...u,className:(0,i.twMerge)("w-full","twui-tabs-wrapper",u.className),children:[(0,s.jsx)("div",{...r,className:(0,i.twMerge)("w-full","twui-tab-buttons-wrapper",r?.className),children:(0,s.jsx)(o.A,{className:"p-0 w-full",...t,children:(0,s.jsx)(d.A,{className:(0,i.twMerge)("gap-0 items-stretch w-full",a&&"justify-center"),children:p.map((t,r)=>{let a=e.find(e=>e.value==t),l=t==h;return(0,s.jsx)("span",{className:(0,i.twMerge)("px-6 py-2 rounded -ml-[1px]",l?"bg-blue-500 text-white outline-none twui-tab-button-active":"text-slate-400 dark:text-white/40 hover:text-slate-800 dark:hover:text-white cursor-pointer","twui-tab-buttons"),onClick:()=>{m(void 0),setTimeout(()=>{m(t)},n)},children:a?.title},r)})})})}),g?.content]})}[i,o,c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},15445:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>w});var s=r(8732),n=r(25776),l=r(51786),i=r(52469),o=r(58150),c=r(73976),d=r(82015),u=r.n(d),p=r(65405),h=r(78848),m=r(8599),g=r(75979),f=r(52756),x=r(67982),b=e([n,l,p,h,m,g,x]);function w({onChangeHandler:e,fileInputProps:t,placeHolderWrapper:r,previewImageWrapperProps:a,previewImageProps:d,label:b,disablePreview:w,allowedRegex:y,externalSetFile:v,...A}){let[S,_]=u().useState(void 0),N=u().useRef();return(0,s.jsxs)(l.A,{...A,className:(0,g.twMerge)("w-full h-[300px]",A?.className),children:[(0,s.jsx)("input",{type:"file",className:(0,g.twMerge)("hidden",t?.className),...t,onChange:r=>{let a=r.target.files?.[0];a&&(0,f.A)({inputFile:a,allowedRegex:y}).then(a=>{_(a),v?.(a),e?.(a),t?.onChange?.(r)})},ref:N}),S?(0,s.jsxs)(p.A,{className:"w-full relative h-full items-center justify-center overflow-hidden",...a,children:[w?(0,s.jsx)(h.A,{className:"opacity-50",size:"small",children:"Image Uploaded!"}):S.fileType?.match(/image/i)?(0,s.jsx)("img",{src:S.fileBase64Full,className:"w-full object-contain overflow-hidden",...d}):(0,s.jsxs)(x.A,{children:[(0,s.jsx)(i.A,{size:36,strokeWidth:1}),(0,s.jsxs)(l.A,{className:"gap-0",children:[(0,s.jsx)(h.A,{children:S.file?.name||S.fileName}),(0,s.jsx)(h.A,{size:"smaller",className:"opacity-70",children:S.fileType})]})]}),(0,s.jsx)(n.A,{variant:"ghost",className:(0,g.twMerge)("absolute p-2 top-2 right-2 z-20 bg-white dark:bg-black","hover:bg-white dark:hover:bg-black"),onClick:t=>{_(void 0),v?.(void 0),e?.(void 0)},children:(0,s.jsx)(o.A,{className:"text-slate-950 dark:text-white"})})]}):(0,s.jsx)(p.A,{className:(0,g.twMerge)("w-full h-full cursor-pointer hover:bg-slate-100 dark:hover:bg-white/20",r?.className),onClick:e=>{N.current?.click(),r?.onClick?.(e)},...r,children:(0,s.jsx)(m.A,{children:(0,s.jsxs)(l.A,{className:"items-center gap-2",children:[(0,s.jsx)(c.A,{className:"text-slate-400"}),(0,s.jsx)(h.A,{size:"smaller",variant:"faded",children:b||"Click to Upload File"})]})})})]})}[n,l,p,h,m,g,x]=b.then?(await b)():b,a()}catch(e){a(e)}})},25776:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732),n=r(75979),l=r(28175),i=e([n,l]);function o({href:e,target:t,variant:r,color:a,size:i,buttonContentProps:o,linkProps:c,beforeIcon:d,afterIcon:u,loading:p,loadingIconSize:h,...m}){let g=(()=>{if("normal"!=r&&r){if("outlined"==r){if("primary"==a||!a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-blue-500","text-blue-500 dark:text-blue-400 dark:outline-blue-300","twui-button-primary-outlined");if("secondary"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-emerald-500","text-emerald-500","twui-button-secondary-outlined");if("accent"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-violet-500","text-violet-500","twui-button-accent-outlined");if("gray"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-slate-300","text-slate-600 dark:text-white/60 dark:outline-white/30","twui-button-gray-outlined")}else if("ghost"==r){if("primary"==a||!a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-blue-500","twui-button-primary-ghost");if("secondary"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-emerald-500","twui-button-secondary-ghost");if("accent"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-violet-500","twui-button-accent-ghost");if("gray"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-slate-600 dark:text-white/70","twui-button-gray-ghost");if("error"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-red-600 dark:text-red-400","twui-button-error-ghost");if("warning"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-yellow-600","twui-button-warning-ghost");if("success"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-emerald-600","twui-button-success-ghost")}}else{if("primary"==a||!a)return(0,n.twMerge)("bg-blue-500 hover:bg-blue-600 text-white","twui-button-primary");if("secondary"==a)return(0,n.twMerge)("bg-emerald-500 hover:bg-emerald-600 text-white","twui-button-secondary");if("accent"==a)return(0,n.twMerge)("bg-violet-500 hover:bg-violet-600 text-white","twui-button-accent");if("gray"==a)return(0,n.twMerge)("bg-slate-300 hover:bg-slate-200 text-slate-800","twui-button-gray")}return""})(),f=(0,s.jsxs)("button",{...m,className:(0,n.twMerge)("bg-blue-600 text-white text-base font-medium px-4 py-2 rounded","flex items-center justify-center relative transition-all","twui-button-general","small"==i&&"px-3 py-1.5 text-sm","smaller"==i&&"px-2 py-1 text-xs","large"==i&&"text-lg","larger"==i&&"px-5 py-3 text-xl",g,m.className,p?"pointer-events-none opacity-80":"l"),children:[(0,s.jsxs)("div",{...o,className:(0,n.twMerge)("flex flex-row items-center gap-2 whitespace-nowrap",p?"opacity-0":"","twui-button-content-wrapper",o?.className),children:[d&&d,m.children,u&&u]}),p&&(0,s.jsx)(l.A,{className:"absolute",size:(()=>{if(h)return h;switch(i){case"small":return"small";case"smaller":return"smaller";default:return"normal"}})()})]});return e?(0,s.jsx)("a",{...c,href:e,target:t,children:f}):f}[n,l]=i.then?(await i)():i,a()}catch(e){a(e)}})},8599:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({...e}){return(0,s.jsx)("div",{...e,className:(0,n.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",e.className),children:e.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},52756:(e,t,r)=>{r.d(t,{A:()=>a});async function a({inputFile:e,allowedRegex:t}){let r=t||void 0;if(r&&!e?.type?.match(r))return window.alert(`We currently don't support ${e.type} file type.`),{fileName:e.name};let a=e.name?.replace(/\..*/,"");try{let t=await new Promise((t,r)=>{var a=new FileReader;a.readAsDataURL(e),a.onload=function(){t(a.result?.toString())},a.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t?.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type,file:e}}catch(t){return console.log("File Processing Error! =>",t.message),{fileName:e.name,file:e}}}},52469:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileArchive",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v18",key:"1oywqq"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"20",r:"2",key:"1xzdoj"}],["path",{d:"M10 7V6",key:"dljcrl"}],["path",{d:"M10 12v-1",key:"v7bkov"}],["path",{d:"M10 18v-2",key:"1cjy8d"}]])},73976:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]])},19134:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(29021),s=r.n(a),n=r(77047),l=r(51779);async function i(e){let t;"production".match(/dev/)&&s().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{t=await function(...e){let t=(0,l.A)();try{return new Promise((r,a)=>{t.query(...e).then(e=>{t.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),r({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{t?.end()}}(e)}catch(e){(0,n.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return t||null}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31753:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{AddDatabaseContext:()=>f,default:()=>m,getServerSideProps:()=>g});var s=r(8732),n=r(82015),l=r.n(n),i=r(25562),o=r(92702),c=r(19134),d=r(37195),u=r(71934),p=r(24724),h=e([p]);p=(h.then?(await h)():h)[0];let f=l().createContext({});function m({user:e,databases:t,query:r,duplicateDb:a}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[o,c]=l().useState("/images/database-placeholder.png");return(0,s.jsx)(f.Provider,{value:{user:e,databases:t,dbImage:o,setDbImage:c,query:r,duplicateDb:a},children:(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)(i.A,{head:n,user:e,children:(0,s.jsx)(p.A,{})}),(0,s.jsx)(d.A,{setDbImage:c})]})})}async function g({req:e,res:t,query:r}){let a=await (0,o.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};if(!a?.verification_status?.toString()?.match(/1/))return{redirect:{destination:"/admin",permanent:!1}};let s=await (0,c.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,u.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}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,9796,5392,1579,6851],()=>r(49387));module.exports=a})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31753:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{AddDatabaseContext:()=>f,default:()=>m,getServerSideProps:()=>g});var s=r(8732),n=r(82015),l=r.n(n),i=r(72837),o=r(92702),c=r(19134),d=r(37195),u=r(71934),p=r(24724),h=e([i,p]);[i,p]=h.then?(await h)():h;let f=l().createContext({});function m({user:e,databases:t,query:r,duplicateDb:a}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[o,c]=l().useState("/images/database-placeholder.png");return(0,s.jsx)(f.Provider,{value:{user:e,databases:t,dbImage:o,setDbImage:c,query:r,duplicateDb:a},children:(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)(i.A,{head:n,children:(0,s.jsx)(p.A,{})}),(0,s.jsx)(d.A,{setDbImage:c})]})})}async function g({req:e,res:t,query:r}){let a=await (0,o.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};if(!a?.verification_status?.toString()?.match(/1/))return{redirect:{destination:"/admin",permanent:!1}};let s=await (0,c.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,u.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}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,6984,6851],()=>r(49387));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js.nft.json index 6d07fbae..2e5a770d 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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/development.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/development.js new file mode 100644 index 00000000..ec4de98a --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/development.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=161,e.ids=[161],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}}})},97287:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>o,getServerSideProps:()=>y,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>m,routeModule:()=>k,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>f,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>g});var n=r(63865),i=r(9455),l=r(30671),s=r(5583),c=r(53881),u=r(82990),d=e([u]);u=(d.then?(await d)():d)[0];let o=(0,l.M)(u,"default"),h=(0,l.M)(u,"getStaticProps"),p=(0,l.M)(u,"getStaticPaths"),y=(0,l.M)(u,"getServerSideProps"),x=(0,l.M)(u,"config"),m=(0,l.M)(u,"reportWebVitals"),g=(0,l.M)(u,"unstable_getStaticProps"),w=(0,l.M)(u,"unstable_getStaticPaths"),A=(0,l.M)(u,"unstable_getStaticParams"),b=(0,l.M)(u,"unstable_getServerProps"),f=(0,l.M)(u,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/development",pathname:"/admin/[user_id]/development",bundlePath:"",filename:""},components:{App:c.default,Document:s.default},userland:u});a()}catch(e){a(e)}})},49206:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var n=r(8732),i=r(92695),l=r(50104),s=r(25776),c=r(43887),u=r(53881),d=r(82015),o=r.n(d),h=e([i,s,c]);function p(){let e=o().useContext(u.AppContext),[t,r]=o().useState(!1),{data:a}=(0,l.A)();return(0,n.jsxs)(i.A,{children:[(0,n.jsx)(c.A,{className:"m-0 text-lg",children:"Dummy Queue"}),(0,n.jsx)(s.A,{loading:t,onClick:()=>{window.confirm("Send Dummy Queue?")&&(r(!0),e.ws.sendData?.({event:"client:dev:queue"}))},children:"Send Dummy Queue"})]})}[i,s,c]=h.then?(await h)():h,a()}catch(e){a(e)}})},76183:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>s});var n=r(8732),i=r(75083),l=e([i]);function s(){return(0,n.jsx)(i.A,{title:"Dev Components"})}i=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},53139:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>d});var n=r(8732),i=r(82015),l=r.n(i),s=r(76183),c=r(49206),u=e([s,c]);function d(){return(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)(s.A,{}),(0,n.jsx)(c.A,{})]})}[s,c]=u.then?(await u)():u,a()}catch(e){a(e)}})},59023:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(8732),n=r(23293);function i(){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)(n.A,{})})}r(82015)},18278:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var n=r(8732),i=r(88805),l=r(18633),s=r(67982),c=r(51786),u=r(59023),d=e([i,l,s,c]);function o({title:e}){return(0,n.jsx)(s.A,{className:"gap-2",children:(0,n.jsxs)(c.A,{className:"w-full gap-3",children:[(0,n.jsxs)(s.A,{children:[(0,n.jsx)(u.A,{}),(0,n.jsx)(l.A,{className:"text-2xl m-0",children:e})]}),(0,n.jsx)(i.A,{regexMatch:/^[^\d]+$/})]})})}[i,l,s,c]=d.then?(await d)():d,a()}catch(e){a(e)}})},92695:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var n=r(8732),i=r(90831),l=r(51786),s=e([i,l]);function c({children:e}){return(0,n.jsx)(i.A,{className:"w-full bg-white dark:bg-white/5 rounded-md my-0 shadow-lg",children:(0,n.jsx)(l.A,{className:"w-full gap-3",children:e})})}[i,l]=s.then?(await s)():s,a()}catch(e){a(e)}})},75083:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>d});var n=r(8732),i=r(90831),l=r(67982),s=r(51786),c=r(18278),u=e([i,l,s,c]);function d({title:e,buttonsSection:t}){return(0,n.jsx)(i.A,{className:"py-0 !px-0 mt-6",children:(0,n.jsxs)(l.A,{className:"w-full justify-between",children:[(0,n.jsx)(s.A,{className:"w-full",children:(0,n.jsx)(c.A,{title:e})}),t&&t]})})}[i,l,s,c]=u.then?(await u)():u,a()}catch(e){a(e)}})},88805:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var n=r(8732),i=r(82015),l=r.n(i),s=r(78168),c=r(5893),u=r(67982);r(7684);var d=e([s,c,u]);function o({regexMatch:e}){let[t,r]=l().useState(null);return t?.[1]?(0,n.jsx)("div",{className:"overflow-x-auto max-w-[70vw]",children:(0,n.jsx)(u.A,{className:"gap-4 flex-nowrap whitespace-nowrap overflow-x-auto w-full",children:t.map((e,r,a)=>r===t.length-1?(0,n.jsx)(s.A,{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none text-xs",children:e.title},r):(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)(s.A,{href:e.path,className:"text-xs",children:e.title}),(0,n.jsx)(c.A,{vertical:!0})]},r))})}):(0,n.jsx)(l().Fragment,{})}[s,c,u]=d.then?(await d)():d,a()}catch(e){a(e)}})},25776:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var n=r(8732),i=r(75979),l=r(28175),s=e([i,l]);function c({href:e,target:t,variant:r,color:a,size:s,buttonContentProps:c,linkProps:u,beforeIcon:d,afterIcon:o,loading:h,loadingIconSize:p,...y}){let x=(()=>{if("normal"!=r&&r){if("outlined"==r){if("primary"==a||!a)return(0,i.twMerge)("bg-transparent outline outline-1 outline-blue-500","text-blue-500 dark:text-blue-400 dark:outline-blue-300","twui-button-primary-outlined");if("secondary"==a)return(0,i.twMerge)("bg-transparent outline outline-1 outline-emerald-500","text-emerald-500","twui-button-secondary-outlined");if("accent"==a)return(0,i.twMerge)("bg-transparent outline outline-1 outline-violet-500","text-violet-500","twui-button-accent-outlined");if("gray"==a)return(0,i.twMerge)("bg-transparent outline outline-1 outline-slate-300","text-slate-600 dark:text-white/60 dark:outline-white/30","twui-button-gray-outlined")}else if("ghost"==r){if("primary"==a||!a)return(0,i.twMerge)("bg-transparent outline-none p-2","text-blue-500","twui-button-primary-ghost");if("secondary"==a)return(0,i.twMerge)("bg-transparent outline-none p-2","text-emerald-500","twui-button-secondary-ghost");if("accent"==a)return(0,i.twMerge)("bg-transparent outline-none p-2","text-violet-500","twui-button-accent-ghost");if("gray"==a)return(0,i.twMerge)("bg-transparent outline-none p-2","text-slate-600 dark:text-white/70","twui-button-gray-ghost");if("error"==a)return(0,i.twMerge)("bg-transparent outline-none p-2","text-red-600 dark:text-red-400","twui-button-error-ghost");if("warning"==a)return(0,i.twMerge)("bg-transparent outline-none p-2","text-yellow-600","twui-button-warning-ghost");if("success"==a)return(0,i.twMerge)("bg-transparent outline-none p-2","text-emerald-600","twui-button-success-ghost")}}else{if("primary"==a||!a)return(0,i.twMerge)("bg-blue-500 hover:bg-blue-600 text-white","twui-button-primary");if("secondary"==a)return(0,i.twMerge)("bg-emerald-500 hover:bg-emerald-600 text-white","twui-button-secondary");if("accent"==a)return(0,i.twMerge)("bg-violet-500 hover:bg-violet-600 text-white","twui-button-accent");if("gray"==a)return(0,i.twMerge)("bg-slate-300 hover:bg-slate-200 text-slate-800","twui-button-gray")}return""})(),m=(0,n.jsxs)("button",{...y,className:(0,i.twMerge)("bg-blue-600 text-white text-base font-medium px-4 py-2 rounded","flex items-center justify-center relative transition-all","twui-button-general","small"==s&&"px-3 py-1.5 text-sm","smaller"==s&&"px-2 py-1 text-xs","large"==s&&"text-lg","larger"==s&&"px-5 py-3 text-xl",x,y.className,h?"pointer-events-none opacity-80":"l"),children:[(0,n.jsxs)("div",{...c,className:(0,i.twMerge)("flex flex-row items-center gap-2 whitespace-nowrap",h?"opacity-0":"","twui-button-content-wrapper",c?.className),children:[d&&d,y.children,o&&o]}),h&&(0,n.jsx)(l.A,{className:"absolute",size:(()=>{if(p)return p;switch(s){case"small":return"small";case"smaller":return"smaller";default:return"normal"}})()})]});return e?(0,n.jsx)("a",{...u,href:e,target:t,children:m}):m}[i,l]=s.then?(await s)():s,a()}catch(e){a(e)}})},18633:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>s});var n=r(8732),i=r(75979),l=e([i]);function s({...e}){return(0,n.jsx)("h1",{...e,className:(0,i.twMerge)("text-5xl mb-4","twui-h1",e.className),children:e.children})}i=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},43887:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>s});var n=r(8732),i=r(75979),l=e([i]);function s({...e}){return(0,n.jsx)("h3",{...e,className:(0,i.twMerge)("text-xl mb-4","twui-h3",e.className),children:e.children})}i=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},78168:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var n=r(8732),i=r(75979),l=r(50594),s=e([i]);function c({showArrow:e,arrowSize:t=20,arrowProps:r,...a}){return(0,n.jsxs)("a",{...a,className:(0,i.twMerge)("text-base text-link-500 no-underline hover:text-link-500/50","text-blue-600 dark:text-blue-400 hover:opacity-60 transition-all","border-0 border-b border-blue-300 dark:border-blue-200/30 border-solid leading-4","twui-anchor","twui-a",a.className),children:[a.children,e&&(0,n.jsx)(l.A,{size:t,...r,className:(0,i.twMerge)("inline-block ml-1 -mt-[1px]",r?.className)})]})}i=(s.then?(await s)():s)[0],a()}catch(e){a(e)}})},90831:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>s});var n=r(8732),i=r(75979),l=e([i]);function s({...e}){return(0,n.jsx)("section",{...e,className:(0,i.twMerge)("flex flex-col items-center w-full","px-4 sm:px-10 py-10","twui-section",e.className),children:e.children})}i=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},7684:(e,t,r)=>{r.d(t,{A:()=>a});function a(e){return e.replace(/_|-/g," ").split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" ")}},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"}]])},50594:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},82990:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>c,getServerSideProps:()=>u});var n=r(8732);r(82015);var i=r(72837);r(92702);var l=r(53139),s=e([i,l]);function c(){let e=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("title",{children:"Development | Datasquirel"}),(0,n.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,n.jsx)(i.A,{head:e,children:(0,n.jsx)(l.A,{})})}async function u({req:e,res:t,query:r}){return{redirect:{destination:"/admin",permanent:!1}}}[i,l]=s.then?(await s)():s,a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892],()=>r(97287));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/development.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/development.js.nft.json new file mode 100644 index 00000000..48580e6e --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/development.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-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 3b898305..1c1f869a 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:()=>R,getStaticProps:()=>k,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),h=s(91140),j=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,h.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,h.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,h.PB)("choose-media-type-popoup")},children:[(0,o.jsx)("span",{className:"symbol",children:"+"}),(0,o.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,o.jsx)(j.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,h]=c().useState(null);return(0,o.jsx)(L.Provider,{value:{user:e,media:t,targetMedia:S,setTargetMedia:h,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:h,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"),k=(0,n.M)(r,"getStaticProps"),R=(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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"use strict";(()=>{var e={};e.id=9326,e.ids=[9326],e.modules={22508:(e,t,s)=>{s.a(e,async(e,r)=>{try{s.r(t),s.d(t,{config:()=>g,default:()=>c,getServerSideProps:()=>x,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>h,routeModule:()=>M,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>S,unstable_getStaticProps:()=>j});var a=s(63865),i=s(9455),n=s(30671),d=s(5583),l=s(53881),o=s(39468),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),p=(0,n.M)(o,"getStaticProps"),m=(0,n.M)(o,"getStaticPaths"),x=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),j=(0,n.M)(o,"unstable_getStaticProps"),S=(0,n.M)(o,"unstable_getStaticPaths"),f=(0,n.M)(o,"unstable_getStaticParams"),b=(0,n.M)(o,"unstable_getServerProps"),A=(0,n.M)(o,"unstable_getServerSideProps"),M=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:o});r()}catch(e){r(e)}})},32373:(e,t,s)=>{s.a(e,async(e,r)=>{try{s.d(t,{A:()=>x});var a=s(8732),i=s(82015),n=s.n(i),d=s(39468),l=s(53926),o=s(91140),u=s(66485),c=s(81061),p=s(55904),m=e([d]);function x(){let{media:e,setTargetMedia:t,user:s,folders:r,staticHost:i}=n().useContext(d.MediaContext);return(0,a.jsxs)(n().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)(p.A,{children:[(0,a.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,o.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,o.PB)("add-folder-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add Folder"})]})]})]}),(0,a.jsx)(l.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)(c.A,{media:e,setTargetMedia:t,folders:r,staticHost:i,user:s}),e&&e[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,o.PB)("choose-media-type-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,a.jsx)(u.A,{})]})}d=(m.then?(await m)():m)[0],r()}catch(e){r(e)}})},39468:(e,t,s)=>{s.a(e,async(e,r)=>{try{s.r(t),s.d(t,{MediaContext:()=>y,default:()=>q,getServerSideProps:()=>v});var a=s(8732),i=s(82015),n=s.n(i),d=s(29021),l=s.n(d),o=s(72837),u=s(92702),c=s(32373),p=s(81145),m=s(95627),x=s(80307),g=s(94198),h=s(43430),j=s(59823),S=s(16757),f=s(71934),b=s(33873),A=s.n(b),M=s(10839),P=e([o,c]);[o,c]=P.then?(await P)():P;let y=n().createContext({});function q({user:e,media:t,folders:s,staticHost:r}){let 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"})]}),[d,l]=n().useState(null),[u,f]=n().useState(null),[b,A]=n().useState(null),[P,q]=n().useState(!1),[v,w]=n().useState(null);return(0,a.jsx)(y.Provider,{value:{user:e,media:t,targetMedia:v,setTargetMedia:w,folders:s,staticHost:r},children:(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)(o.A,{head:i,children:[P&&(0,a.jsx)(S.A,{screen:!0,title:"Processing Files ..."}),(0,a.jsx)(c.A,{}),(0,a.jsx)(p.A,{setNewMedia:l,setLoading:q}),(0,a.jsx)(h.A,{setNewFile:f,setLoading:q}),(0,a.jsx)(M.A,{setNewVideo:A,setLoading:q})]}),(0,a.jsx)(m.A,{newMedia:d,setNewMedia:l,newFile:u,setNewFile:f,newVideo:b,setNewVideo:A}),(0,a.jsx)(x.A,{targetMedia:v,setTargetMedia:w,staticHost:r,media:t}),(0,a.jsx)(g.A,{}),(0,a.jsx)(j.A,{user:e})]})})}async function v({req:e,res:t,query:s}){let r=await (0,u.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let a=await (0,f.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=A().join(i,`images/user-images/user-${r.id}/`);if(!l().existsSync(n))return{redirect:{destination:"/admin",permanent:!1}};let d=l().readdirSync(n).filter(e=>!e.match(/\..{3,4}$/));return{props:{user:r,media:a,folders:d,staticHost:process.env.DSQL_STATIC_HOST||""}}}r()}catch(e){r(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9414,3881,8892,8286],()=>s(22508));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 e3539aa3..3d2a7c45 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/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-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 85d0e838..cc93fea8 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:()=>E,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),h=r(92702),f=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(E);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),k=r(10839);let E=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,h]=c().useState(null),[v,A]=c().useState(!1),[y,P]=c().useState(null);return(0,l.jsx)(E.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)(f.A,{setNewMedia:d,setLoading:A}),(0,l.jsx)(N.A,{setNewFile:p,setLoading:A}),(0,l.jsx)(k.A,{setNewVideo:h,setLoading:A})]}),(0,l.jsx)(g.A,{newMedia:o,setNewMedia:d,newFile:u,setNewFile:p,folder:a,newVideo:x,setNewVideo:h}),(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,h.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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"use strict";(()=>{var e={};e.id=431,e.ids=[431],e.modules={10559:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.r(t),r.d(t,{config:()=>h,default:()=>c,getServerSideProps:()=>m,getStaticPaths:()=>x,getStaticProps:()=>p,reportWebVitals:()=>f,routeModule:()=>v,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>S,unstable_getStaticProps:()=>g});var a=r(63865),i=r(9455),n=r(30671),d=r(5583),o=r(53881),l=r(86300),u=e([l]);l=(u.then?(await u)():u)[0];let c=(0,n.M)(l,"default"),p=(0,n.M)(l,"getStaticProps"),x=(0,n.M)(l,"getStaticPaths"),m=(0,n.M)(l,"getServerSideProps"),h=(0,n.M)(l,"config"),f=(0,n.M)(l,"reportWebVitals"),g=(0,n.M)(l,"unstable_getStaticProps"),S=(0,n.M)(l,"unstable_getStaticPaths"),j=(0,n.M)(l,"unstable_getStaticParams"),y=(0,n.M)(l,"unstable_getServerProps"),A=(0,n.M)(l,"unstable_getServerSideProps"),v=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/media/[...folder]",pathname:"/admin/[user_id]/media/[...folder]",bundlePath:"",filename:""},components:{App:o.default,Document:d.default},userland:l});s()}catch(e){s(e)}})},74997:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{A:()=>f});var a=r(8732),i=r(82015),n=r.n(i),d=r(86300),o=r(59023),l=r(53926),u=r(91140),c=r(66485),p=r(81061),x=r(55904),m=r(96089),h=e([d]);function f(e){let{media:t,setTargetMedia:r,user:s,folders:i,query:h,staticHost:f,folder:g}=n().useContext(d.MediaContext);return(0,a.jsxs)(n().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)(o.A,{}),(0,a.jsx)(m.A,{size:20}),(0,a.jsx)("h1",{className:"text-3xl m-0",children:h.folder[h.folder.length-1]})]}),(0,a.jsxs)(x.A,{children:[(0,a.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,u.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,u.PB)("add-folder-popoup",e=>{e?.querySelector("input")?.focus()})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add Folder"})]})]})]}),(0,a.jsx)(l.A,{user:s})]}),s?.verification_status?.toString().match(/1/)?(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)(p.A,{media:t,setTargetMedia:r,folders:i,folder:g,staticHost:f,user:s}),t&&t[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,u.PB)("choose-media-type-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,a.jsx)(c.A,{})]})}d=(h.then?(await h)():h)[0],s()}catch(e){s(e)}})},59023:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(8732),a=r(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)(a.A,{})})}r(82015)},96709:(e,t,r)=>{r.d(t,{A:()=>d});var s=r(29021),a=r.n(s),i=r(33873),n=r.n(i);function d({isPrivate:e,userId:t,folder:r,video:s,pathOnly:i}){"production".match(/production/);let d=process.env.DSQL_STATIC_SERVER_DIR;if(!d)return console.log("Static File ENV not Found!"),null;let o=e?`@/${s?"videos":"media"}/${r?r+"/":""}`:s?`/videos/user-videos/user-${t}/${r?r+"/":""}`:`/images/user-images/user-${t}/${r?r+"/":""}`,l=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/media/${r?r+"/":""}`:n().join(d,o);return a().existsSync(l)||i||a().mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${o}`,relativePath:o}}},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"}]])},86300:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.r(t),r.d(t,{MediaContext:()=>w,default:()=>_,getServerSideProps:()=>q});var a=r(8732),i=r(82015),n=r.n(i),d=r(29021),o=r.n(d),l=r(72837),u=r(92702),c=r(81145),p=r(95627),x=r(80307),m=r(94198),h=r(74997),f=r(43430),g=r(59823),S=r(16757),j=r(71934),y=r(33873),A=r.n(y),v=r(10839),P=r(96709),b=e([l,h]);[l,h]=b.then?(await b)():b;let w=n().createContext({});function _({user:e,media:t,folders:r,query:s,staticHost:i,folderNameFull:d}){let o=(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"})]}),[u,j]=n().useState(null),[y,A]=n().useState(null),[P,b]=n().useState(null),[_,q]=n().useState(!1),[M,N]=n().useState(null);return(0,a.jsx)(w.Provider,{value:{user:e,media:t,targetMedia:M,setTargetMedia:N,folders:r,query:s,staticHost:i,folder:d},children:(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)(l.A,{head:o,children:[_&&(0,a.jsx)(S.A,{screen:!0,title:"Processing Files ..."}),(0,a.jsx)(h.A,{}),(0,a.jsx)(c.A,{setNewMedia:j,setLoading:q}),(0,a.jsx)(f.A,{setNewFile:A,setLoading:q}),(0,a.jsx)(v.A,{setNewVideo:b,setLoading:q})]}),(0,a.jsx)(p.A,{newMedia:u,setNewMedia:j,newFile:y,setNewFile:A,folder:d,newVideo:P,setNewVideo:b}),(0,a.jsx)(x.A,{targetMedia:M,staticHost:i,setTargetMedia:N,media:t}),(0,a.jsx)(m.A,{folder:d}),(0,a.jsx)(g.A,{user:e})]})})}async function q({req:e,res:t,query:r}){try{let s=await (0,u.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let a=r.folder.join("/"),i=await (0,j.A)(`SELECT * FROM user_media WHERE user_id='${s.id}' AND folder='${a}'`),n=(0,P.A)({isPrivate:!1,userId:s.id,folder:a,video:!1,pathOnly:!0});if(!n)return console.log("Static File ENV not Found!"),{redirect:{destination:"/",permanent:!1}};let d=n.fileRootPath,l=o().readdirSync(d).filter(e=>!o().statSync(A().normalize(`${d}/${e}`)).isFile());return{props:{user:s,media:i,folders:l,query:r,staticHost:process.env.DSQL_STATIC_HOST||"",folderNameFull:a}}}catch(e){return{redirect:{destination:"/admin",permanent:!1}}}}s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},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,9414,3881,8892,8286],()=>r(10559));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 352fa901..2e5a770d 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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-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 18b3e40c..80624c35 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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"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:()=>y,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var s=a(63865),i=a(9455),l=a(30671),n=a(5583),d=a(53881),c=a(2207),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,l.M)(c,"default"),h=(0,l.M)(c,"getStaticProps"),p=(0,l.M)(c,"getStaticPaths"),m=(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"),v=(0,l.M)(c,"unstable_getStaticParams"),A=(0,l.M)(c,"unstable_getServerProps"),k=(0,l.M)(c,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/schema",pathname:"/admin/[user_id]/schema",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:c});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),i=a(82015),l=a.n(i),n=a(53926),d=a(80830),c=a(2207);a(46169);var o=a(84894),u=a(60374),h=e([c,o]);function p(){let{dbSchemaData:e,user:t}=l().useContext(c.UserSchemaContext),[a,r]=l().useState(e),[i,h]=l().useState(null),[p,m]=l().useState(null),[y,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)(n.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)(d.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)(d.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]"}})]})})]})}[c,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:i,editorRef:l,readOnly:n,initialContent:d,options:c}){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:d||(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:n,...c}),l&&t?.fieldName&&(i?.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:()=>i});var r=a(8732),s=a(58526);function i({selectOptions:e,name:t,onChangeHandler:a,required:i,setAlert:l,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,r.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[n&&(0,r.jsxs)("label",{htmlFor:t,children:[n,i?"":" (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:i,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:s}=e;return(0,r.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,r.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),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)},84894:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>c});var s=a(8732);a(46169);var i=a(82015),l=a.n(i);a(6789);var n=a(75979),d=e([n]);function c({editorRef:e,content:t,readOnly:a,language:r="javascript",options:i,wrapperProps:d}){try{let e=l().useRef(),[t,a]=l().useState(0);return(0,s.jsx)("div",{...d,ref:e,className:(0,n.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",d?.className)})}catch(e){return(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}n=(d.then?(await d)():d)[0],r()}catch(e){r(e)}})},53926:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(8732),s=a(82015),i=a.n(s);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[s,l]=i().useState(t||null);return s&&s[1]?(0,r.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:s.map((e,t,a)=>t===s.length-1?(0,r.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,r.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,r.jsx)(i().Fragment,{})}},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"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},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"}]])},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:()=>f,default:()=>y,getServerSideProps:()=>x});var s=a(8732),i=a(29021),l=a.n(i),n=a(82015),d=a.n(n),c=a(72837),o=a(92702),u=a(61637),h=a(66485),p=a(53926),m=e([c,u]);[c,u]=m.then?(await m)():m;let f=d().createContext({});function y({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)(c.A,{head:r,aceEditor:!0,children:(0,s.jsx)(f.Provider,{value:{user:e,dbSchemaData:a},children:e?.verification_status?.toString().match(/1/)?(0,s.jsx)(d().Fragment,{children:(0,s.jsx)(u.A,{})}):(0,s.jsxs)(d().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 i=JSON.parse(l().readFileSync(s,"utf-8"));return{props:{user:r,query:a,dbSchemaData:i||[]}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892],()=>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 479e1080..48580e6e 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-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 f8b25a1e..45df9c94 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:()=>C,default:()=>M,getServerSideProps:()=>E,getStaticPaths:()=>y,getStaticProps:()=>_,reportWebVitals:()=>R,routeModule:()=>O,unstable_getServerProps:()=>H,unstable_getServerSideProps:()=>k,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),h=t(57660),x=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,x.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)(h.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"),k=(0,l.M)(a,"unstable_getServerSideProps"),O=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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"use strict";(()=>{var e={};e.id=189,e.ids=[189],e.modules={37143:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>x,routeModule:()=>b,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>f});var r=s(63865),i=s(9455),l=s(30671),n=s(5583),c=s(53881),d=s(42698),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),p=(0,l.M)(d,"getStaticPaths"),h=(0,l.M)(d,"getServerSideProps"),g=(0,l.M)(d,"config"),x=(0,l.M)(d,"reportWebVitals"),f=(0,l.M)(d,"unstable_getStaticProps"),j=(0,l.M)(d,"unstable_getStaticPaths"),S=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),w=(0,l.M)(d,"unstable_getServerSideProps"),b=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/settings",pathname:"/admin/[user_id]/settings",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:d});a()}catch(e){a(e)}})},9630:(e,t,s)=>{s.d(t,{A:()=>d});var a=s(8732),r=s(82015),i=s.n(r),l=s(65842),n=s(91140),c=s(55904);function d({user:e,image:t,setImage:s}){let r=i().useRef();return(0,a.jsxs)("div",{className:"paper w-full items-center",children:[(0,a.jsx)("h2",{className:"m-0 text-xl",children:"User Image"}),(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,a.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/database-placeholder.png",alt:"User Image",width:100,className:"w-full h-full object-cover",ref:r,"data-imagepreview":"image"})}),(0,a.jsxs)("div",{className:"w-full flex-col",id:"upload-user-image-options",children:[(0,a.jsxs)(c.A,{column:!0,className:"w-full",children:[(0,a.jsx)("button",{className:"outlined gray w-full whitespace-normal",onClick:e=>{(0,n.PB)("user-media-popup")},children:"Choose image From your Uploads"}),(0,a.jsx)("button",{className:"secondary w-full whitespace-normal",onClick:e=>{let t=e.target;t.closest("#upload-user-image-options")?.querySelector("input")?.click()},children:(0,a.jsx)("span",{children:"Choose image From your Computer"})})]}),(0,a.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Image",className:"hidden",onChange:async e=>{let t=e.target,a=t?.files?.[0];a&&s(await (0,l.A)({imageInputFile:a,maxWidth:400}))}})]})]})}},16177:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>m});var r=s(8732),i=s(82015),l=s.n(i),n=s(42698),c=s(53926),d=s(57660),o=s(9630);s(16757),s(46169);var u=e([n]);function m(){let{user:e,image:t,setImage:s,activeUser:a}=l().useContext(n.SettingsContext),[i,u]=l().useState(!1);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full flex items-center justify-between",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Settings"}),(0,r.jsx)("div",{children:!e?.social_login&&(0,r.jsx)("a",{href:"/send-password-reset-link",className:"button outlined",children:"Reset Password"})})]}),(0,r.jsx)(c.A,{user:e})]}),(0,r.jsx)("section",{className:"p-0",children:(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-8 items-stretch",children:[(0,r.jsxs)("div",{className:"paper w-full",children:[(0,r.jsx)("h2",{className:"m-0 text-xl",children:"Account Information"}),(0,r.jsxs)("div",{className:"flex flex-row w-full",children:[(0,r.jsx)("span",{children:"USER ID"}),(0,r.jsx)("b",{className:"info w-auto",children:e.id})]}),(0,r.jsx)(d.A,{user:a,image:t})]}),(0,r.jsx)("div",{className:"items-stretch",children:(0,r.jsx)(o.A,{image:t,setImage:s})})]})}),!1]})}n=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},53926:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(82015),i=s.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:s}){let[r,l]=i().useState(t||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,s)=>t===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(i().Fragment,{})}},19134:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(29021),r=s.n(a),i=s(77047),l=s(51779);async function n(e){let t;"production".match(/dev/)&&r().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{t=await function(...e){let t=(0,l.A)();try{return new Promise((s,a)=>{t.query(...e).then(e=>{t.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),s({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{t?.end()}}(e)}catch(e){(0,i.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return t||null}},42698:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{SettingsContext:()=>x,default:()=>h,getServerSideProps:()=>g});var r=s(8732),i=s(82015),l=s.n(i),n=s(72837),c=s(92702),d=s(16177),o=s(37195),u=s(19134),m=s(71934),p=e([n,d]);[n,d]=p.then?(await p)():p;let x=l().createContext({});function h({user:e,databases:t,activeUser:s}){let a=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[i,c]=l().useState(s.image);return(0,r.jsx)(n.A,{head:a,children:(0,r.jsxs)(x.Provider,{value:{user:e,image:i,setImage:c,activeUser:s},children:[(0,r.jsx)(d.A,{}),(0,r.jsx)(o.A,{setDbImage:c})]})})}async function g({req:e,res:t,query:s}){let a=await (0,c.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await (0,u.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${a.id}%'`),i=await (0,m.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]}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,6984,7303],()=>s(37143));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js.nft.json index e3539aa3..3d2a7c45 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/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js new file mode 100644 index 00000000..a9adc382 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=7262,e.ids=[7262],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},38542:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>k,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>g,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>A});var s=r(63865),l=r(9455),i=r(30671),n=r(5583),o=r(53881),d=r(21916),c=e([d]);d=(c.then?(await c)():c)[0];let p=(0,i.M)(d,"default"),u=(0,i.M)(d,"getStaticProps"),h=(0,i.M)(d,"getStaticPaths"),y=(0,i.M)(d,"getServerSideProps"),m=(0,i.M)(d,"config"),x=(0,i.M)(d,"reportWebVitals"),A=(0,i.M)(d,"unstable_getStaticProps"),_=(0,i.M)(d,"unstable_getStaticPaths"),v=(0,i.M)(d,"unstable_getStaticParams"),S=(0,i.M)(d,"unstable_getServerProps"),g=(0,i.M)(d,"unstable_getServerSideProps"),k=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/su",pathname:"/admin/[user_id]/su",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:d});a()}catch(e){a(e)}})},50265:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(8732),s=r(82015),l=r.n(s),i=r(46169),n=r(16757),o=r(1360);function d({data:e}){Object.keys(e.users[0]);let[t,r]=l().useState(null),[s,d]=l().useState(0),[c,p]=l().useState(!1);return console.log(typeof t),(0,a.jsx)(l().Fragment,{children:(0,a.jsxs)("div",{className:"items-stretch gap-10 w-full",children:[(0,a.jsxs)("section",{className:"paper w-full",children:[(0,a.jsx)("h2",{className:"text-xl m-0 mb-6",children:"Users"}),(0,a.jsx)("div",{className:"flex-col items-stretch gap-10",children:e.users.map((e,t)=>(0,a.jsx)(o.A,{userObject:e},t+1))})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(p(!0),(0,i.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{d(e=>e+1)}),setTimeout(()=>{p(!1)},2e3))},className:"outlined gray relative",children:[c&&(0,a.jsx)(n.A,{width:"20px"}),"Clear Error Log"]})})]}),t&&(0,a.jsx)("p",{dangerouslySetInnerHTML:{__html:t||"No Log"}}),"string"!=typeof t&&(0,a.jsx)(n.A,{position:"relative",width:"25px"})]})]})})}},1360:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(53881),l=r(82015),i=r.n(l);function n({userObject:e,userPage:t}){let r=i().useContext(s.AppContext).user,l=Object.keys(e),[n,o]=i().useState(!1),[d,c]=i().useState(0),[p,u]=i().useState(!t);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(p?t?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{p?u(!1):u(!0)},children:p?"More Details":"Collapse"}),!t&&(0,a.jsx)("a",{href:`/admin/${r?.id}/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:l.map((t,r)=>(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,a.jsx)("b",{children:e[t]})]})}),r{u(!0)},children:"Collapse"})]})}},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(9973),s=r.n(a);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},21916:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>c,getServerSideProps:()=>p});var s=r(8732);r(82015);var l=r(50265),i=r(71934),n=r(72837),o=r(92702),d=e([n]);function c({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(n.A,{head:r,children:(0,s.jsx)(l.A,{data:t})})}async function p({req:e,res:t,query:r}){let a=await (0,o.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:"/admin/login",permanent:!1}};let s=await (0,i.A)("SELECT * FROM users ORDER BY id DESC");return{props:{user:a,data:{users:s}}}}n=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892],()=>r(38542));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js.nft.json new file mode 100644 index 00000000..3d2a7c45 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/backups.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/backups.js new file mode 100644 index 00000000..c07314fb --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/backups.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=1654,e.ids=[1654],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}}})},40343:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>k,default:()=>u,getServerSideProps:()=>o,getStaticPaths:()=>y,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>f,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>m,unstable_getStaticProps:()=>A});var s=a(63865),i=a(9455),d=a(30671),n=a(5583),l=a(53881),p=a(43785),c=e([p]);p=(c.then?(await c)():c)[0];let u=(0,d.M)(p,"default"),h=(0,d.M)(p,"getStaticProps"),y=(0,d.M)(p,"getStaticPaths"),o=(0,d.M)(p,"getServerSideProps"),k=(0,d.M)(p,"config"),x=(0,d.M)(p,"reportWebVitals"),A=(0,d.M)(p,"unstable_getStaticProps"),m=(0,d.M)(p,"unstable_getStaticPaths"),g=(0,d.M)(p,"unstable_getStaticParams"),v=(0,d.M)(p,"unstable_getServerProps"),M=(0,d.M)(p,"unstable_getServerSideProps"),f=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/backups",pathname:"/admin/[user_id]/su/backups",bundlePath:"",filename:""},components:{App:l.default,Document:n.default},userland:p});r()}catch(e){r(e)}})},27690:(e,t,a)=>{a.d(t,{A:()=>c});var r=a(8732),s=a(82015),i=a.n(s),d=a(46169),n=a(16757),l=a(47338),p=a(53881);function c(){let e=i().useContext(p.AppContext).user,[t,a]=i().useState(!1),[s,c]=i().useState([]),[u,h]=i().useState(0);return(0,r.jsxs)(i().Fragment,{children:[t&&(0,r.jsx)(n.A,{}),(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Backups"}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{onClick:e=>{window.confirm("Create new backup?")&&(a(!0),(0,d.A)("/api/admin/createNewBackup").then(e=>{h(e=>e+1),setTimeout(()=>{a(!1)},2e3)}))},className:"relative",children:"Create New Backup"})})]}),(0,r.jsxs)("section",{className:s&&s[0]?"p-0 gap-4":"paper",children:[!s&&(0,r.jsx)(n.A,{}),s&&s[0]&&s.sort((e,t)=>parseInt(e)>parseInt(t)?-1:1).map((t,a)=>{let s=new Date(parseInt(t));return(0,r.jsxs)("a",{href:`/admin/${e?.id}/backups/${t}`,className:"card w-full items-center",children:[(0,r.jsx)(l.A,{}),(0,r.jsx)("b",{children:"Backup:"}),(0,r.jsx)("span",{children:s.toString()})]},t)}),s&&!s[0]&&(0,r.jsx)("span",{children:"No Backups Yet"})]})]})}},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},47338:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(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"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},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"}]])},43785:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{default:()=>p,getServerSideProps:()=>c});var s=a(8732);a(82015);var i=a(72837),d=a(27690),n=a(92702),l=e([i]);function p({user:e,data:t}){let a=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Backups | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Databases backups"})]});return(0,s.jsx)(i.A,{head:a,children:(0,s.jsx)(d.A,{})})}async function c({req:e,res:t,query:a}){let r=await (0,n.A)(e,void 0,!1,!0);return r?.logged_in_status?{props:{user:r}}:{redirect:{destination:`/admin/${r?.id}/login`,permanent:!1}}}i=(l.then?(await l)():l)[0],r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892],()=>a(40343));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/backups.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/backups.js.nft.json new file mode 100644 index 00000000..d11db42b --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/backups.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/console.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/console.js new file mode 100644 index 00000000..35ad31dc --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/console.js @@ -0,0 +1 @@ +(()=>{var e={};e.id=9548,e.ids=[9548],e.modules={30671:(e,t)=>{"use strict";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}}})},68155:(e,t,s)=>{"use strict";s.a(e,async(e,r)=>{try{s.r(t),s.d(t,{config:()=>x,default:()=>o,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>m,routeModule:()=>M,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>k});var a=s(63865),i=s(9455),l=s(30671),c=s(5583),d=s(53881),n=s(85959),u=e([n]);n=(u.then?(await u)():u)[0];let o=(0,l.M)(n,"default"),p=(0,l.M)(n,"getStaticProps"),h=(0,l.M)(n,"getStaticPaths"),y=(0,l.M)(n,"getServerSideProps"),x=(0,l.M)(n,"config"),m=(0,l.M)(n,"reportWebVitals"),k=(0,l.M)(n,"unstable_getStaticProps"),g=(0,l.M)(n,"unstable_getStaticPaths"),A=(0,l.M)(n,"unstable_getStaticParams"),f=(0,l.M)(n,"unstable_getServerProps"),v=(0,l.M)(n,"unstable_getServerSideProps"),M=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/console",pathname:"/admin/[user_id]/su/console",bundlePath:"",filename:""},components:{App:d.default,Document:c.default},userland:n});r()}catch(e){r(e)}})},26988:(e,t,s)=>{"use strict";s.a(e,async(e,r)=>{try{s.d(t,{A:()=>u});var a=s(8732),i=s(82015),l=s.n(i),c=s(10717);s(74182);var d=s(39127),n=e([c,d]);function u({socketDomain:e}){let[t,s]=l().useState(null),[r,i]=l().useState(null),[c,d]=l().useState("");return(0,a.jsxs)(l().Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-2xl m-0",children:"Console"}),(0,a.jsx)("button",{onClick:e=>{t&&t.emit("log","Logging to the console")},children:"Log console"})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-6 w-full items-stretch",children:[(0,a.jsx)("section",{className:"paper bg-slate-900",id:"terminalWrapper",children:(0,a.jsx)("div",{className:"flex flex-col w-full gap-10 items-start justify-start terminal",children:(0,a.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,a.jsx)("h2",{className:"m-0 text-white text-base",children:"Shell"}),(0,a.jsx)("hr",{className:"opacity-20"}),(0,a.jsx)("div",{id:"shell",className:"relative grow z-50 overflow-hidden w-full h-[340px]"})]})})}),(0,a.jsx)("section",{className:"paper bg-slate-500",id:"terminalWrapper",children:(0,a.jsx)("div",{className:"flex flex-col w-full gap-10 items-start justify-start terminal",children:(0,a.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,a.jsx)("h2",{className:"m-0 text-white text-base",children:"Server Log"}),(0,a.jsx)("hr",{className:"opacity-20"}),(0,a.jsx)("div",{id:"terminal",className:"relative grow z-50 overflow-hidden w-full h-[150px]"})]})})})]})]})}[c,d]=n.then?(await n)():n,r()}catch(e){r(e)}})},74182:(e,t,s)=>{"use strict";async function r({socket:e}){let{Terminal:t}=s(86182),{FitAddon:r}=s(91999),a=new r,i=document.getElementById("terminalWrapper"),l=document.getElementById("terminal"),c=Math.round(i.clientWidth/12),d=new t({cols:c,rows:6});d.open(l),a.fit(),e.on("console",e=>{d.write(e)});{let s=new r,a=document.getElementById("shell"),i=new t({cols:c,rows:17});i.open(a),s.fit(),e.on("shell",e=>{i.write(e)}),i.onKey((t,s)=>{e.emit("shell",t.key)})}return d}s.d(t,{A:()=>r})},23293:(e,t,s)=>{"use strict";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)=>{"use strict";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"}]])},52530:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,s)=>{"use strict";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)=>{"use strict";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"}]])},34479:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,s)=>{"use strict";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)=>{"use strict";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"}]])},20427:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,s)=>{"use strict";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"}]])},62011:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,s)=>{"use strict";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"}]])},2459:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,s)=>{"use strict";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)=>{"use strict";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"}]])},85959:(e,t,s)=>{"use strict";s.a(e,async(e,r)=>{try{s.r(t),s.d(t,{default:()=>n,getServerSideProps:()=>u});var a=s(8732);s(82015);var i=s(26988);s(68353);var l=s(72837),c=s(92702),d=e([i,l]);function n({user:e,data:t,socketDomain:s}){let r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Console | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,a.jsx)(l.A,{head:r,children:(0,a.jsx)(i.A,{socketDomain:s})})}async function u({req:e,res:t,query:s}){let r=await (0,c.A)(e,void 0,!1,!0);if(!r?.logged_in_status)return{redirect:{destination:`/admin/${r?.id}/login`,permanent:!1}};let a=process.env.DSQL_SOCKET_DOMAIN;return{props:{user:r,socketDomain:a||""}}}[i,l]=d.then?(await d)():d,r()}catch(e){r(e)}})},68353:()=>{},9455:(e,t)=>{"use strict";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=>{"use strict";e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{"use strict";e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{"use strict";e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{"use strict";e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{"use strict";e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{"use strict";e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{"use strict";e.exports=require("lodash")},40361:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{"use strict";e.exports=require("next/head")},82015:e=>{"use strict";e.exports=require("react")},22326:e=>{"use strict";e.exports=require("react-dom")},8732:e=>{"use strict";e.exports=require("react/jsx-runtime")},86182:e=>{"use strict";e.exports=require("xterm")},91999:e=>{"use strict";e.exports=require("xterm-addon-fit")},33873:e=>{"use strict";e.exports=require("path")},39127:e=>{"use strict";e.exports=import("ansi-regex")},10717:e=>{"use strict";e.exports=import("socket.io-client")},75979:e=>{"use strict";e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892],()=>s(68155));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/console.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/console.js.nft.json new file mode 100644 index 00000000..bcad07d0 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/console.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/tailwind-merge/dist/bundle-cjs.js","../../../../../../node_modules/tailwind-merge/dist/bundle-mjs.mjs","../../../../../../node_modules/tailwind-merge/package.json","../../../../../../node_modules/ws/index.js","../../../../../../node_modules/ws/lib/buffer-util.js","../../../../../../node_modules/ws/lib/constants.js","../../../../../../node_modules/ws/lib/event-target.js","../../../../../../node_modules/ws/lib/extension.js","../../../../../../node_modules/ws/lib/limiter.js","../../../../../../node_modules/ws/lib/permessage-deflate.js","../../../../../../node_modules/ws/lib/receiver.js","../../../../../../node_modules/ws/lib/sender.js","../../../../../../node_modules/ws/lib/stream.js","../../../../../../node_modules/ws/lib/subprotocol.js","../../../../../../node_modules/ws/lib/validation.js","../../../../../../node_modules/ws/lib/websocket-server.js","../../../../../../node_modules/ws/lib/websocket.js","../../../../../../node_modules/ws/package.json","../../../../../../node_modules/ws/wrapper.mjs","../../../../../../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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs.js new file mode 100644 index 00000000..225d9c39 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=632,e.ids=[632],e.modules={83332:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>c,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>n,reportWebVitals:()=>x,routeModule:()=>q,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>k,unstable_getStaticProps:()=>g});var s=a(63865),d=a(9455),i=a(30671),l=a(5583),o=a(53881),p=a(80558),u=e([p]);p=(u.then?(await u)():u)[0];let c=(0,i.M)(p,"default"),n=(0,i.M)(p,"getStaticProps"),h=(0,i.M)(p,"getStaticPaths"),y=(0,i.M)(p,"getServerSideProps"),m=(0,i.M)(p,"config"),x=(0,i.M)(p,"reportWebVitals"),g=(0,i.M)(p,"unstable_getStaticProps"),k=(0,i.M)(p,"unstable_getStaticPaths"),A=(0,i.M)(p,"unstable_getStaticParams"),v=(0,i.M)(p,"unstable_getServerProps"),M=(0,i.M)(p,"unstable_getServerSideProps"),q=new s.PagesRouteModule({definition:{kind:d.A.PAGES,page:"/admin/[user_id]/su/docs",pathname:"/admin/[user_id]/su/docs",bundlePath:"",filename:""},components:{App:o.default,Document:l.default},userland:p});r()}catch(e){r(e)}})},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},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"}]])},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"}]])},80558:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{default:()=>u,getServerSideProps:()=>c});var s=a(8732);a(82015);var d=a(93035),i=a(71934),l=a(92702),o=a(72837),p=e([o]);function u({user:e,data:t}){let a=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(o.A,{head:a,children:(0,s.jsx)(d.A,{data:t})})}async function c({req:e,res:t,query:a}){let r=await (0,l.A)(e);if(!r?.logged_in_status)return{redirect:{destination:`/admin/${r?.id}/login`,permanent:!1}};let s=await (0,i.A)("SELECT * FROM docs_pages WHERE level=1 ORDER BY page_order ASC");return{props:{user:r,data:{docPages:s,env:"dev_dev"}}}}o=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,7585],()=>a(83332));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs.js.nft.json new file mode 100644 index 00000000..2e5a770d --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/create-page.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/create-page.js new file mode 100644 index 00000000..cb107f5c --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/create-page.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=6977,e.ids=[6977],e.modules={32047:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>c,getServerSideProps:()=>m,getStaticPaths:()=>g,getStaticProps:()=>p,reportWebVitals:()=>h,routeModule:()=>f,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>S,unstable_getStaticProps:()=>q});var s=r(63865),i=r(9455),u=r(30671),d=r(5583),o=r(53881),n=r(59390),l=e([n]);n=(l.then?(await l)():l)[0];let c=(0,u.M)(n,"default"),p=(0,u.M)(n,"getStaticProps"),g=(0,u.M)(n,"getStaticPaths"),m=(0,u.M)(n,"getServerSideProps"),x=(0,u.M)(n,"config"),h=(0,u.M)(n,"reportWebVitals"),q=(0,u.M)(n,"unstable_getStaticProps"),S=(0,u.M)(n,"unstable_getStaticPaths"),P=(0,u.M)(n,"unstable_getStaticParams"),v=(0,u.M)(n,"unstable_getServerProps"),b=(0,u.M)(n,"unstable_getServerSideProps"),f=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/docs/create-page",pathname:"/admin/[user_id]/su/docs/create-page",bundlePath:"",filename:""},components:{App:o.default,Document:d.default},userland:n});a()}catch(e){a(e)}})},59390:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>l,getServerSideProps:()=>c});var s=r(8732);r(82015);var i=r(55016),u=r(71934),d=r(72837),o=r(92702),n=e([d]);function l({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(d.A,{head:r,children:(0,s.jsx)(i.A,{data:t,user:e})})}async function c({req:e,res:t,query:r}){let a=await (0,o.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}};let s=await (0,u.A)("SELECT * FROM docs_pages WHERE level=0");return{props:{user:a,data:{docPages:s}}}}d=(n.then?(await n)():n)[0],a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,3155,3911,5016],()=>r(32047));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/create-page.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/create-page.js.nft.json new file mode 100644 index 00000000..fc068279 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/create-page.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/edit-page.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/edit-page.js new file mode 100644 index 00000000..e9023e47 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/edit-page.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=1501,e.ids=[1501],e.modules={45751:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>c,getServerSideProps:()=>m,getStaticPaths:()=>g,getStaticProps:()=>p,reportWebVitals:()=>h,routeModule:()=>f,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>S,unstable_getStaticProps:()=>q});var s=r(63865),i=r(9455),d=r(30671),u=r(5583),o=r(53881),n=r(35850),l=e([n]);n=(l.then?(await l)():l)[0];let c=(0,d.M)(n,"default"),p=(0,d.M)(n,"getStaticProps"),g=(0,d.M)(n,"getStaticPaths"),m=(0,d.M)(n,"getServerSideProps"),x=(0,d.M)(n,"config"),h=(0,d.M)(n,"reportWebVitals"),q=(0,d.M)(n,"unstable_getStaticProps"),S=(0,d.M)(n,"unstable_getStaticPaths"),P=(0,d.M)(n,"unstable_getStaticParams"),b=(0,d.M)(n,"unstable_getServerProps"),v=(0,d.M)(n,"unstable_getServerSideProps"),f=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/docs/edit-page",pathname:"/admin/[user_id]/su/docs/edit-page",bundlePath:"",filename:""},components:{App:o.default,Document:u.default},userland:n});a()}catch(e){a(e)}})},35850:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>l,getServerSideProps:()=>c});var s=r(8732);r(82015);var i=r(55016),d=r(71934),u=r(92702),o=r(72837),n=e([o]);function l({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(o.A,{head:r,children:(0,s.jsx)(i.A,{data:t,user:e})})}async function c({req:e,res:t,query:r}){let a=await (0,u.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}};let s=await (0,d.A)("SELECT * FROM docs_pages WHERE id=?",[r.id]);return s&&Array.isArray(s)&&s[0]?{props:{user:a,data:s[0]}}:{redirect:{destination:`/admin/${a?.id}/docs`,permanent:!1}}}o=(n.then?(await n)():n)[0],a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,3155,3911,5016],()=>r(45751));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/edit-page.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/edit-page.js.nft.json new file mode 100644 index 00000000..fc068279 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/edit-page.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages.js new file mode 100644 index 00000000..56d7c6f8 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=2749,e.ids=[2749,3220],e.modules={37857:(e,s,t)=>{t.r(s),t.d(s,{config:()=>I,default:()=>C,getServerSideProps:()=>L,getStaticPaths:()=>z,getStaticProps:()=>E,reportWebVitals:()=>U,routeModule:()=>H,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>W,unstable_getStaticParams:()=>F,unstable_getStaticPaths:()=>R,unstable_getStaticProps:()=>B});var a={};t.r(a),t.d(a,{default:()=>D,getServerSideProps:()=>$});var r=t(63865),l=t(9455),i=t(30671),n=t(5583),d=t(53881),o=t(8732),c=t(82015),x=t.n(c),u=t(27912),m=t.n(u),p=t(50139),h=t(20427),g=t(25294),j=t(34479),f=t(2459),v=t(67105),b=t(26628),w=t(80006),y=t(62011);function k(){let e=x().useContext(d.AppContext).user,[s,t]=x().useState(!0);return(0,o.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),style:{maxWidth:s?"250px":"300px",zIndex:800},children:[(0,o.jsx)(p.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,o.jsx)("hr",{className:"opacity-0 mt-4"}),(0,o.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,o.jsxs)("a",{href:"/su","data-currentlink":"/su","data-strictlink":"true",children:[(0,o.jsx)(h.A,{size:20}),(0,o.jsx)("span",{children:"Dashboard"})]}),(0,o.jsxs)("a",{href:`/admin/${e?.id}/users`,"data-currentlink":`/admin/${e?.id}/users`,children:[(0,o.jsx)(g.A,{size:20}),(0,o.jsx)("span",{children:"Users"})]}),(0,o.jsxs)("a",{href:`/admin/${e?.id}/error-logs`,"data-currentlink":`/admin/${e?.id}/error-logs`,children:[(0,o.jsx)(j.A,{size:20}),(0,o.jsx)("span",{children:"Error Logs"})]}),(0,o.jsxs)("a",{href:`/admin/${e?.id}/servers`,"data-currentlink":`/admin/${e?.id}/servers`,children:[(0,o.jsx)(f.A,{size:20}),(0,o.jsx)("span",{children:"Servers"})]}),(0,o.jsxs)("a",{href:`/admin/${e?.id}/load-balancing`,"data-currentlink":`/admin/${e?.id}/load-balancing`,children:[(0,o.jsx)(v.A,{size:20}),(0,o.jsx)("span",{children:"Load Balancing"})]}),!1,(0,o.jsxs)("a",{href:`/admin/${e?.id}/backups`,"data-currentlink":`/admin/${e?.id}/backups`,children:[(0,o.jsx)(b.A,{size:20}),(0,o.jsx)("span",{children:"Backups"})]}),(0,o.jsxs)("a",{href:`/admin/${e?.id}/su/console`,"data-currentlink":`/admin/${e?.id}/su/console`,children:[(0,o.jsx)(w.A,{size:20}),(0,o.jsx)("span",{children:"Console"})]}),(0,o.jsxs)("a",{href:`/admin/${e?.id}/envar`,"data-currentlink":`/admin/${e?.id}/envar`,children:[(0,o.jsx)(y.A,{size:20}),(0,o.jsx)("span",{children:"Env"})]})]})]})}var S=t(81868),N=t(58526);function q({user:e,extraHeaderContent:s}){let[t,a]=x().useState(e||null);return(0,o.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,o.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,o.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,o.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,o.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,o.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,o.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,o.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,o.jsx)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:(0,o.jsx)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2",children:(0,o.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,o.jsx)("div",{className:"bg-white rounded-full overflow-hidden",style:{width:"36px",height:"36px"},children:(0,o.jsx)("img",{src:"/images/user-preset-thumbnail.png",alt:"User Image",width:35,className:"w-full h-full object-cover"})}),(0,o.jsx)("span",{children:(0,o.jsx)("b",{children:"Super User"})}),(0,o.jsx)(N.A,{size:20}),(0,o.jsx)("div",{className:"dropdown",children:(0,o.jsx)("a",{href:`/admin/${e?.id}/logout`,children:"Logout"})})]})})})]}),(0,o.jsx)("div",{className:"ml-2",children:(0,o.jsx)(S.A,{})}),(0,o.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,o.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,o.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,o.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}function A({children:e,head:s,user:t}){return(0,o.jsxs)(x().Fragment,{children:[(0,o.jsxs)(m(),{children:[(0,o.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),s]}),(0,o.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,o.jsx)(k,{}),(0,o.jsxs)("main",{className:"relative",children:[(0,o.jsx)(q,{user:t}),(0,o.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,o.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,o.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,o.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,o.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Datasquirel Logo",width:30}),(0,o.jsx)("span",{className:"text-lg font-bold",children:"Datasquirel"})]}),(0,o.jsx)("span",{className:"opacity-25",children:"|"}),(0,o.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,o.jsx)("span",{className:"opacity-25",children:"|"}),(0,o.jsx)("a",{href:"/docs",children:"Docs"}),(0,o.jsx)("span",{className:"opacity-25",children:"|"}),(0,o.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(27550);var _=t(93035),P=t(71934),M=t(92702);function D({user:e,data:s}){let t=(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"})]});return(0,o.jsx)(A,{head:t,user:e,children:(0,o.jsx)(_.A,{data:s})})}async function $({req:e,res:s,query:t}){let a=await (0,M.A)(e,void 0,!1,!0);return a?.logged_in_status?{props:{user:a,data:{docPages:await (0,P.A)("SELECT * FROM docs_pages WHERE level=1 ORDER BY page_order ASC"),env:"dev_dev"}}}:{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}}}let C=(0,i.M)(a,"default"),E=(0,i.M)(a,"getStaticProps"),z=(0,i.M)(a,"getStaticPaths"),L=(0,i.M)(a,"getServerSideProps"),I=(0,i.M)(a,"config"),U=(0,i.M)(a,"reportWebVitals"),B=(0,i.M)(a,"unstable_getStaticProps"),R=(0,i.M)(a,"unstable_getStaticPaths"),F=(0,i.M)(a,"unstable_getStaticParams"),T=(0,i.M)(a,"unstable_getServerProps"),W=(0,i.M)(a,"unstable_getServerSideProps"),H=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/su/docs/pages",pathname:"/admin/[user_id]/su/docs/pages",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:a})},60149:(e,s,t)=>{t.d(s,{On:()=>r.a,Yv:()=>i.a,_n:()=>d}),t(76102);var a=t(65967),r=t.n(a),l=t(30889),i=t.n(l),n=t(93726);let d=t.n(n)()},92702:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(39383),r=t.n(a),l=t(60149);async function i(e,s,t,a){let i=r()({req:e,level:t?"deep":void 0});return a&&i.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},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,{})]})]})}},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var s=require("../../../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[883,9821,3881,7585],()=>t(37857));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages.js.nft.json new file mode 100644 index 00000000..2c0f7353 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages/[id].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages/[id].js new file mode 100644 index 00000000..d9b1264c --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages/[id].js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=1985,e.ids=[1985],e.modules={75771:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>l,getServerSideProps:()=>m,getStaticPaths:()=>g,getStaticProps:()=>p,reportWebVitals:()=>h,routeModule:()=>f,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>S,unstable_getStaticProps:()=>q});var s=r(63865),i=r(9455),d=r(30671),u=r(5583),n=r(53881),o=r(92382),c=e([o]);o=(c.then?(await c)():c)[0];let l=(0,d.M)(o,"default"),p=(0,d.M)(o,"getStaticProps"),g=(0,d.M)(o,"getStaticPaths"),m=(0,d.M)(o,"getServerSideProps"),x=(0,d.M)(o,"config"),h=(0,d.M)(o,"reportWebVitals"),q=(0,d.M)(o,"unstable_getStaticProps"),S=(0,d.M)(o,"unstable_getStaticPaths"),P=(0,d.M)(o,"unstable_getStaticParams"),v=(0,d.M)(o,"unstable_getServerProps"),b=(0,d.M)(o,"unstable_getServerSideProps"),f=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/docs/pages/[id]",pathname:"/admin/[user_id]/su/docs/pages/[id]",bundlePath:"",filename:""},components:{App:n.default,Document:u.default},userland:o});a()}catch(e){a(e)}})},4214:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(8732),s=r(82015),i=r.n(s),d=r(55016);function u({data:e,user:t}){let{targetDocPage:r}=e;return(0,a.jsx)(i().Fragment,{children:(0,a.jsx)(d.A,{data:r,user:t})})}},92382:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>c,getServerSideProps:()=>l});var s=r(8732);r(82015);var i=r(4214),d=r(71934),u=r(72837),n=r(92702),o=e([u]);function c({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(u.A,{head:r,children:(0,s.jsx)(i.A,{data:t,user:e})})}async function l({req:e,res:t,query:r}){let a=await (0,n.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}};let s=await (0,d.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:`/admin/${a?.id}/docs`,permanent:!1}}}u=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,3155,3911,5016],()=>r(75771));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages/[id].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages/[id].js.nft.json new file mode 100644 index 00000000..6355349d --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/docs/pages/[id].js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../node_modules/@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/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/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/366.js","../../../../../../chunks/3704.js","../../../../../../chunks/3821.js","../../../../../../chunks/3881.js","../../../../../../chunks/3911.js","../../../../../../chunks/4478.js","../../../../../../chunks/4627.js","../../../../../../chunks/4715.js","../../../../../../chunks/5016.js","../../../../../../chunks/5194.js","../../../../../../chunks/5408.js","../../../../../../chunks/5840.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6247.js","../../../../../../chunks/6851.js","../../../../../../chunks/6984.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/7585.js","../../../../../../chunks/776.js","../../../../../../chunks/8286.js","../../../../../../chunks/8469.js","../../../../../../chunks/8485.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/8892.js","../../../../../../chunks/9414.js","../../../../../../chunks/9821.js","../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/envar.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/envar.js new file mode 100644 index 00000000..d97b1a11 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/envar.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=3779,e.ids=[3779],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}}})},24775:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>c,getServerSideProps:()=>h,getStaticPaths:()=>y,getStaticProps:()=>u,reportWebVitals:()=>k,routeModule:()=>M,unstable_getServerProps:()=>g,unstable_getServerSideProps:()=>f,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>m});var i=a(63865),s=a(9455),d=a(30671),n=a(5583),l=a(53881),o=a(90688),p=e([o]);o=(p.then?(await p)():p)[0];let c=(0,d.M)(o,"default"),u=(0,d.M)(o,"getStaticProps"),y=(0,d.M)(o,"getStaticPaths"),h=(0,d.M)(o,"getServerSideProps"),x=(0,d.M)(o,"config"),k=(0,d.M)(o,"reportWebVitals"),m=(0,d.M)(o,"unstable_getStaticProps"),A=(0,d.M)(o,"unstable_getStaticPaths"),v=(0,d.M)(o,"unstable_getStaticParams"),g=(0,d.M)(o,"unstable_getServerProps"),f=(0,d.M)(o,"unstable_getServerSideProps"),M=new i.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/admin/[user_id]/su/envar",pathname:"/admin/[user_id]/su/envar",bundlePath:"",filename:""},components:{App:l.default,Document:n.default},userland:o});r()}catch(e){r(e)}})},75021:(e,t,a)=>{let r;a.d(t,{A:()=>p});var i=a(8732),s=a(82015),d=a.n(s),n=a(16757),l=a(46169);function o({envObject:e,envKey:t}){let[a,s]=d().useState(!1),[o,p]=d().useState(!1),[c,u]=d().useState(e[t]),[y,h]=d().useState(!1);return(0,i.jsx)(d().Fragment,{children:(0,i.jsxs)("form",{className:"grid grid-cols-2 items-center gap2 w-full hover:bg-slate-100 py-2 px-4 relative",onSubmit:e=>{e.preventDefault(),a&&(p(!0),setTimeout(()=>{p(!1)},1e3))},children:[o&&(0,i.jsx)(n.A,{width:"20px"}),(0,i.jsx)("span",{children:t}),(0,i.jsxs)("div",{children:[(0,i.jsx)("input",{type:a?"text":"password",onFocus:e=>{"password"==e.target.type&&(e.target.type="text"),h(!0),s(!0)},onBlur:e=>{window.clearTimeout(r),r=setTimeout(()=>{"text"==e.target.type&&(e.target.type="password"),h(!1),s(!1)},2e3)},value:c,onChange:e=>{u(e.target.value)}}),y?(0,i.jsx)("div",{className:"button secondary",onClick:e=>{e.preventDefault(),a&&(p(!0),(0,l.A)("/api/admin/updateEnv",{method:"post",body:{key:t,value:c}}).then(e=>{e.success?window.location.reload():window.alert(e.error)}).finally(()=>{setTimeout(()=>{p(!1)},1e3)}))},children:"Update"}):(0,i.jsx)("div",{className:"button outlined",onClick:e=>{s(!a),h(!0)},children:"Reveal"})]})]})})}function p({data:e}){let{envObject:t}=e,[a,r]=d().useState(t),s=Object.keys(a);return(0,i.jsxs)(d().Fragment,{children:[(0,i.jsxs)("div",{className:"w-full justify-between",children:[(0,i.jsx)("h2",{className:"text-2xl m-0",children:"Environment Variables"}),(0,i.jsx)("button",{onClick:e=>{let t=window.prompt("What is the new ENV name?"),a=window.prompt("ENV Value");t&&a&&r(e=>{let r={...e};return r[t]=a,r})},children:"Add Environment Variable"})]}),(0,i.jsx)("section",{className:"paper",children:s.map((e,t)=>(0,i.jsx)(o,{envObject:a,envKey:e},t))})]})}},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},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"}]])},90688:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{default:()=>c,getServerSideProps:()=>u});var i=a(8732);a(82015);var s=a(29021),d=a.n(s),n=a(75021),l=a(72837),o=a(92702),p=e([l]);function c({user:e,data:t}){let a=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:"Console | Datasquirel"}),(0,i.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,i.jsx)(l.A,{head:a,children:(0,i.jsx)(n.A,{data:t})})}async function u({req:e,res:t,query:a}){let r=await (0,o.A)(e,void 0,!1,!0);if(!r?.logged_in_status)return{redirect:{destination:`/admin/${r?.id}/login`,permanent:!1}};let i=d().readFileSync("./.env","utf-8").split(/\n|\r/),s={};return i.forEach(e=>{if(!e.match(/=/)||e.match(/^\#/))return;let t=e.split("=");s[t[0]]=t[1]}),{props:{user:r,data:{envObject:s}}}}l=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892],()=>a(24775));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/envar.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/envar.js.nft.json new file mode 100644 index 00000000..d11db42b --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/envar.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/error-logs.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/error-logs.js new file mode 100644 index 00000000..ce1e7c4f --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/error-logs.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=3783,e.ids=[3783],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}}})},5979:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>k,default:()=>p,getServerSideProps:()=>u,getStaticPaths:()=>h,getStaticProps:()=>y,reportWebVitals:()=>x,routeModule:()=>f,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>m,unstable_getStaticProps:()=>A});var i=r(63865),s=r(9455),d=r(30671),l=r(5583),n=r(53881),o=r(35348),c=e([o]);o=(c.then?(await c)():c)[0];let p=(0,d.M)(o,"default"),y=(0,d.M)(o,"getStaticProps"),h=(0,d.M)(o,"getStaticPaths"),u=(0,d.M)(o,"getServerSideProps"),k=(0,d.M)(o,"config"),x=(0,d.M)(o,"reportWebVitals"),A=(0,d.M)(o,"unstable_getStaticProps"),m=(0,d.M)(o,"unstable_getStaticPaths"),g=(0,d.M)(o,"unstable_getStaticParams"),v=(0,d.M)(o,"unstable_getServerProps"),M=(0,d.M)(o,"unstable_getServerSideProps"),f=new i.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/admin/[user_id]/su/error-logs",pathname:"/admin/[user_id]/su/error-logs",bundlePath:"",filename:""},components:{App:n.default,Document:l.default},userland:o});a()}catch(e){a(e)}})},40508:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),i=r(82015),s=r.n(i),d=r(46169),l=r(16757);function n(){let[e,t]=s().useState(null),[r,i]=s().useState(!1),[n,o]=s().useState(0);return(0,a.jsxs)(s().Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(i(!0),(0,d.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{console.log(e),o(e=>e+1)}),setTimeout(()=>{i(!1)},2e3))},className:"outlined gray relative",children:[r&&(0,a.jsx)(l.A,{width:"20px"}),"Clear Error Log"]})})]}),(0,a.jsxs)("section",{className:"paper",children:[e&&(0,a.jsx)("p",{dangerouslySetInnerHTML:{__html:e||"No Log"}}),!e&&(0,a.jsx)(l.A,{position:"relative",width:"25px"})]})]})}},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},35348:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>o,getServerSideProps:()=>c});var i=r(8732);r(82015);var s=r(40508),d=r(72837),l=r(92702),n=e([d]);function o({user:e,data:t}){let r=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,i.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,i.jsx)(d.A,{head:r,children:(0,i.jsx)(s.A,{})})}async function c({req:e,res:t,query:r}){let a=await (0,l.A)(e,void 0,!1,!0);return a?.logged_in_status?{props:{user:a}}:{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}}}d=(n.then?(await n)():n)[0],a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892],()=>r(5979));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/error-logs.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/error-logs.js.nft.json new file mode 100644 index 00000000..d11db42b --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/error-logs.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/load-balancing.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/load-balancing.js new file mode 100644 index 00000000..1f574033 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/load-balancing.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=7471,e.ids=[7471],e.modules={95687:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>g,default:()=>c,getServerSideProps:()=>m,getStaticPaths:()=>x,getStaticProps:()=>p,reportWebVitals:()=>h,routeModule:()=>P,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>q,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>v});var s=r(63865),i=r(9455),n=r(30671),d=r(5583),l=r(53881),u=r(88348),o=e([u]);u=(o.then?(await o)():o)[0];let c=(0,n.M)(u,"default"),p=(0,n.M)(u,"getStaticProps"),x=(0,n.M)(u,"getStaticPaths"),m=(0,n.M)(u,"getServerSideProps"),g=(0,n.M)(u,"config"),h=(0,n.M)(u,"reportWebVitals"),v=(0,n.M)(u,"unstable_getStaticProps"),f=(0,n.M)(u,"unstable_getStaticPaths"),S=(0,n.M)(u,"unstable_getStaticParams"),b=(0,n.M)(u,"unstable_getServerProps"),q=(0,n.M)(u,"unstable_getServerSideProps"),P=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/load-balancing",pathname:"/admin/[user_id]/su/load-balancing",bundlePath:"",filename:""},components:{App:l.default,Document:d.default},userland:u});a()}catch(e){a(e)}})},53265:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732),i=r(53881),n=r(82015),d=r.n(n),l=r(57168),u=e([l]);function o(){let e=d().useContext(i.AppContext).pageProps.servers;return(0,s.jsxs)(d().Fragment,{children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Load Balancing"}),(0,s.jsx)("span",{children:"Distribute database load accross servers"})]}),(0,s.jsx)("div",{})]}),(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-base m-0",children:"Servers"}),(0,s.jsx)("div",{className:"flex flex-col gap-2 w-full",children:e.map((e,t)=>(0,s.jsx)(l.A,{server:e},t))})]})]})}l=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},88348:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>o,getServerSideProps:()=>c});var s=r(8732);r(82015);var i=r(53265),n=r(24934),d=r(92702),l=r(72837),u=e([i,l]);function o({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Load Balancing"}),(0,s.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,s.jsx)(l.A,{head:r,children:(0,s.jsx)(i.A,{})})}async function c({req:e,res:t,query:r}){let a=await (0,d.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}};try{let e=(0,n.A)();if(!e)throw Error("No servers found");return{props:{user:a,servers:e}}}catch(e){return{redirect:{destination:"/su",permanent:!1}}}}[i,l]=u.then?(await u)():u,a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,8485],()=>r(95687));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/load-balancing.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/load-balancing.js.nft.json new file mode 100644 index 00000000..d11db42b --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/load-balancing.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js new file mode 100644 index 00000000..138db1a8 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=2719,e.ids=[2719],e.modules={13695:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{config:()=>D,default:()=>u,getServerSideProps:()=>_,getStaticPaths:()=>S,getStaticProps:()=>p,reportWebVitals:()=>v,routeModule:()=>L,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>x,unstable_getStaticParams:()=>h,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>m});var a=s(63865),o=s(9455),n=s(30671),i=s(5583),c=s(53881),l=s(50652),d=e([l]);l=(d.then?(await d)():d)[0];let u=(0,n.M)(l,"default"),p=(0,n.M)(l,"getStaticProps"),S=(0,n.M)(l,"getStaticPaths"),_=(0,n.M)(l,"getServerSideProps"),D=(0,n.M)(l,"config"),v=(0,n.M)(l,"reportWebVitals"),m=(0,n.M)(l,"unstable_getStaticProps"),g=(0,n.M)(l,"unstable_getStaticPaths"),h=(0,n.M)(l,"unstable_getStaticParams"),f=(0,n.M)(l,"unstable_getServerProps"),x=(0,n.M)(l,"unstable_getServerSideProps"),L=new a.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/admin/[user_id]/su/servers",pathname:"/admin/[user_id]/su/servers",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:l});t()}catch(e){t(e)}})},66097:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.d(r,{A:()=>d});var a=s(8732),o=s(53881),n=s(82015),i=s.n(n),c=s(57168),l=e([c]);function d(){let e=i().useContext(o.AppContext).pageProps.servers;return(0,a.jsxs)(i().Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,a.jsx)("span",{children:"All Servers"})]}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{children:"Add Server"})})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:e.map((e,r)=>(0,a.jsx)(c.A,{server:e,noLoadBalance:!0},r))}),(0,a.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}c=(l.then?(await l)():l)[0],t()}catch(e){t(e)}})},71934:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(51779);async function a(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},51779:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},50652:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{default:()=>v,getServerSideProps:()=>m});var a=s(8732);s(82015);var o=s(29021),n=s.n(o),i=s(24934),c=s(66097),l=s(71934),d=s(33873),u=s.n(d),p=s(60374),S=s(92702),_=s(72837),D=e([c,_]);function v({user:e,data:r}){let s=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(_.A,{head:s,children:(0,a.jsx)(c.A,{})})}async function m({req:e,res:r,query:s}){try{let r=await (0,S.A)(e,void 0,!1,!0);if(!r?.logged_in_status)return{redirect:{destination:`/admin/${r?.id}/login`,permanent:!1}};let s=(0,i.A)();if(!s)throw Error("No servers found");s.find(e=>e.primary);let t=(await (0,l.A)("SELECT user,host,password FROM mysql.user")).filter(e=>e.User.match(/^dsql_user|^root/i));return n().writeFileSync(u().resolve(process.cwd(),"./.tmp/wrt.json"),String(p.A.stringify(t,null,4)),"utf8"),{props:{user:r,servers:s}}}catch(e){return{redirect:{destination:"/su",permanent:!1}}}}[c,_]=D.then?(await D)():D,t()}catch(e){t(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var r=require("../../../../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[883,9821,3881,8892,8485],()=>s(13695));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js.nft.json new file mode 100644 index 00000000..31d3f6f8 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../../.tmp/wrt.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js new file mode 100644 index 00000000..ae013eda --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=9751,e.ids=[9751],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},54690:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>g,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>A});var s=r(63865),i=r(9455),l=r(30671),n=r(5583),d=r(53881),o=r(897),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,l.M)(o,"default"),p=(0,l.M)(o,"getStaticProps"),h=(0,l.M)(o,"getStaticPaths"),y=(0,l.M)(o,"getServerSideProps"),m=(0,l.M)(o,"config"),x=(0,l.M)(o,"reportWebVitals"),A=(0,l.M)(o,"unstable_getStaticProps"),_=(0,l.M)(o,"unstable_getStaticPaths"),v=(0,l.M)(o,"unstable_getStaticParams"),S=(0,l.M)(o,"unstable_getServerProps"),k=(0,l.M)(o,"unstable_getServerSideProps"),g=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/users",pathname:"/admin/[user_id]/su/users",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:o});a()}catch(e){a(e)}})},84981:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(82015),i=r.n(s),l=r(1360);function n({data:e}){return(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users"}),(0,a.jsx)("a",{href:"/su/users/new",className:"button",children:"Add User"})]}),(0,a.jsx)("div",{className:"flex-col items-stretch gap-10 w-full",children:e.users.map((e,t)=>(0,a.jsx)(l.A,{userObject:e},t+1))})]})})}},1360:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(53881),i=r(82015),l=r.n(i);function n({userObject:e,userPage:t}){let r=l().useContext(s.AppContext).user,i=Object.keys(e),[n,d]=l().useState(!1),[o,c]=l().useState(0),[u,p]=l().useState(!t);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(u?t?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{u?p(!1):p(!0)},children:u?"More Details":"Collapse"}),!t&&(0,a.jsx)("a",{href:`/admin/${r?.id}/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:i.map((t,r)=>(0,a.jsxs)(l().Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,a.jsx)("b",{children:e[t]})]})}),r{p(!0)},children:"Collapse"})]})}},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(9973),s=r.n(a);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},897:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>c,getServerSideProps:()=>u});var s=r(8732);r(82015);var i=r(84981),l=r(71934),n=r(92702),d=r(72837),o=e([d]);function c({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(d.A,{head:r,children:(0,s.jsx)(i.A,{data:t})})}async function u({req:e,res:t,query:r}){let a=await (0,n.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}};let s=await (0,l.A)("SELECT * FROM users");return{props:{user:a,data:{users:s.reverse()}}}}d=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892],()=>r(54690));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js.nft.json new file mode 100644 index 00000000..2e5a770d --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/[single].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/[single].js new file mode 100644 index 00000000..0604490d --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/[single].js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=5698,e.ids=[5698],e.modules={65429:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>p,default:()=>u,getServerSideProps:()=>x,getStaticPaths:()=>m,getStaticProps:()=>h,reportWebVitals:()=>f,routeModule:()=>w,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>j});var r=a(63865),l=a(9455),i=a(30671),n=a(5583),c=a(53881),d=a(25829),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,i.M)(d,"default"),h=(0,i.M)(d,"getStaticProps"),m=(0,i.M)(d,"getStaticPaths"),x=(0,i.M)(d,"getServerSideProps"),p=(0,i.M)(d,"config"),f=(0,i.M)(d,"reportWebVitals"),j=(0,i.M)(d,"unstable_getStaticProps"),g=(0,i.M)(d,"unstable_getStaticPaths"),v=(0,i.M)(d,"unstable_getStaticParams"),y=(0,i.M)(d,"unstable_getServerProps"),b=(0,i.M)(d,"unstable_getServerSideProps"),w=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/su/users/[single]",pathname:"/admin/[user_id]/su/users/[single]",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:d});s()}catch(e){s(e)}})},6789:(e,t,a)=>{a.d(t,{A:()=>s});function s({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:s="javascript",entry:r,jsonTextEditors:l,editorRef:i,readOnly:n,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/"+s,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==s)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:n,...d}),i&&t?.fieldName&&(l?.current.push({fieldName:t.fieldName,ref:i}),i.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,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>d});var r=a(8732);a(46169);var l=a(82015),i=a.n(l);a(6789);var n=a(75979),c=e([n]);function d({editorRef:e,content:t,readOnly:a,language:s="javascript",options:l,wrapperProps:c}){try{let e=i().useRef(),[t,a]=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],s()}catch(e){s(e)}})},64126:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(82015),l=a.n(r),i=a(96089);function n({content:e,language:t,style:a,showCopy:r}){let[n,c]=l().useState(!1),d=()=>{c(!0)},o={};return(0,s.jsxs)("pre",{className:`language-${t||"javascript"} w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center`,style:a?{...a,...o}:o,children:[(0,s.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:e}),(0,s.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(()=>{d()})},children:(0,s.jsx)(i.A,{className:"text-white",size:20})})]})}},83180:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>x});var r=a(8732),l=a(82015),i=a.n(l),n=a(1360),c=a(59023),d=a(11201),o=a(46169),u=a(16757),h=a(58506),m=e([h]);function x({data:e}){let t=e.user,[a,s]=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,o.A)("/api/admin/addUserBackup",{method:"post",body:{user:t}}).then(e=>{console.log(e),e.success&&s(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)(d.A,{user:t,refresh:a,setRefresh:s}),(0,r.jsx)(h.A,{user:t,refresh:a,setRefresh:s})]})}h=(m.then?(await m)():m)[0],s()}catch(e){s(e)}})},11201:(e,t,a)=>{a.d(t,{A:()=>c});var s=a(8732),r=a(82015),l=a.n(r),i=a(16757);a(46169);var n=a(47338);function c({user:e,refresh:t,setRefresh:a}){let[r,c]=l().useState(!1),[d,o]=l().useState([]);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"User Backups"}),!d&&(0,s.jsx)(i.A,{width:"20px",position:"relative"}),d&&!d[0]&&(0,s.jsx)("div",{children:"This user has no backups"}),d&&d[0]&&d.sort((e,t)=>parseInt(e)>parseInt(t)?-1:1).map((t,a)=>{let r=new Date(parseInt(t));return(0,s.jsxs)("a",{href:`/admin/${e?.id}/users/${e.id}/${t}`,className:"card w-full items-center",children:[(0,s.jsx)(n.A,{}),(0,s.jsx)("b",{children:"Backup:"}),(0,s.jsx)("span",{children:r.toString()})]},t)})]})}},1360:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(53881),l=a(82015),i=a.n(l);function n({userObject:e,userPage:t}){let a=i().useContext(r.AppContext).user,l=Object.keys(e),[n,c]=i().useState(!1),[d,o]=i().useState(0),[u,h]=i().useState(!t);return(0,s.jsxs)("div",{className:"card col green w-full overflow-hidden"+(u?t?" h-[100px]":" h-[85px]":" "),children:[(0,s.jsxs)("div",{className:"items-center w-full",children:[(0,s.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,s.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,s.jsxs)("div",{className:"ml-auto",children:[(0,s.jsx)("button",{className:"outlined gray small-text",onClick:e=>{u?h(!1):h(!0)},children:u?"More Details":"Collapse"}),!t&&(0,s.jsx)("a",{href:`/admin/${a?.id}/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,s.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:l.map((t,a)=>(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("div",{children:(0,s.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,s.jsx)("b",{children:e[t]})]})}),a{h(!0)},children:"Collapse"})]})}},58506:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>o});var r=a(8732),l=a(82015),i=a.n(l);a(46169);var n=a(50233),c=a(97012),d=e([c]);function o({user:e,refresh:t,setRefresh:a}){let[s,l]=i().useState(!1),[d,o]=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"}),d&&(0,r.jsx)(n.A,{user:e,rootFilesArray:d}),u&&(0,r.jsx)(c.A,{user:e,databases:u})]})}c=(d.then?(await d)():d)[0],s()}catch(e){s(e)}})},97012:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),l=a(82015),i=a.n(l),n=a(16757),c=a(46169),d=a(64457),o=a(80830),u=e([d]);function h({user:e,databases:t}){try{let a=i().useRef(),s=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]),[v,y]=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)(o.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&&v&&(0,r.jsx)(o.A,{selectOptions:v.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:a,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=s.current?s.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)(d.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"})})})}}d=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},64457:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>d});var r=a(8732),l=a(84894),i=a(82015),n=a.n(i),c=e([l]);function d({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],s()}catch(e){s(e)}})},50233:(e,t,a)=>{a.d(t,{A:()=>m});var s=a(8732),r=a(82015),l=a.n(r),i=a(64126),n=a(46169),c=a(66916);function d({user:e,file:t,activeFile:a,setActiveFile:r}){return(0,s.jsxs)("button",{className:"justify-start gap-4"+(a?.path===`${t.root}/${t.name}`?" dark":" light-gray"),onClick:a=>{(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(a){r({title:t.name,path:`${t.root}/${t.name}`,data:e.data})}})},children:[(0,s.jsx)(c.A,{}),t.name]})}var o=a(96089),u=a(54677);function h({user:e,file:t,activeFile:a,setActiveFile:r}){let[i,n]=l().useState(null),[c,m]=l().useState(!1);return(0,s.jsxs)("div",{className:"flex-col w-full items-start relative",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(o.A,{fontSize:"small",className:"text-slate-400"}),t.name,(0,s.jsx)(u.A,{className:"ml-auto absolute right-2"})]}),t.content&&(0,s.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,s.jsx)(d,{user:e,file:t,activeFile:a,setActiveFile:r},l):(0,s.jsx)(h,{user:e,file:t,activeFile:a,setActiveFile:r},l))})]})}function m({user:e,rootFilesArray:t}){let[a,r]=l().useState(null);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h3",{className:"text-lg m-0",children:"User Files"}),(0,s.jsxs)("div",{className:"w-full items-start max-w-7xl",children:[(0,s.jsx)("div",{className:"flex-col items-stretch w-[40%]",children:t.map((t,l)=>t?.type?.match(/file/)?(0,s.jsx)(d,{user:e,file:t,activeFile:a||void 0,setActiveFile:r},l):(0,s.jsx)(h,{user:e,file:t,activeFile:a||void 0,setActiveFile:r},l))}),(0,s.jsx)("div",{className:"grow flex-col items-start justify-start w-[60%] h-full -mt-4",children:a&&(0,s.jsx)(i.A,{content:a.data||"",language:"javascript"})})]})]})}},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"}]])},47338:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(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"}]])},25829:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{default:()=>h,getServerSideProps:()=>m});var r=a(8732),l=a(82015),i=a.n(l),n=a(83180),c=a(71934),d=a(72837),o=a(92702),u=e([n,d]);function h({user:e,data:t}){let a=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"}),(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)(d.A,{head:a,children:(0,r.jsx)(n.A,{data:t})})}async function m({req:e,res:t,query:a}){let s=await (0,o.A)(e,void 0,!1,!0);if(!s?.logged_in_status)return{redirect:{destination:`/admin/${s?.id}/login`,permanent:!1}};let r=await (0,c.A)(`SELECT * FROM users WHERE id='${a.single}'`);return r?.[0]?{props:{user:s,data:{user:r?.[0]||{}}}}:{redirect:{destination:"/su/users",permanent:!1}}}[n,d]=u.then?(await u)():u,s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,3911],()=>a(65429));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/[single].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/[single].js.nft.json new file mode 100644 index 00000000..63c4c28c --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/[single].js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/new.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/new.js new file mode 100644 index 00000000..8814aec6 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/new.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=7888,e.ids=[7888],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}}})},28463:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>k,default:()=>y,getServerSideProps:()=>o,getStaticPaths:()=>u,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>f,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>m,unstable_getStaticProps:()=>A});var i=a(63865),s=a(9455),d=a(30671),l=a(5583),n=a(53881),c=a(37339),p=e([c]);c=(p.then?(await p)():p)[0];let y=(0,d.M)(c,"default"),h=(0,d.M)(c,"getStaticProps"),u=(0,d.M)(c,"getStaticPaths"),o=(0,d.M)(c,"getServerSideProps"),k=(0,d.M)(c,"config"),x=(0,d.M)(c,"reportWebVitals"),A=(0,d.M)(c,"unstable_getStaticProps"),m=(0,d.M)(c,"unstable_getStaticPaths"),g=(0,d.M)(c,"unstable_getStaticParams"),M=(0,d.M)(c,"unstable_getServerProps"),v=(0,d.M)(c,"unstable_getServerSideProps"),f=new i.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/admin/[user_id]/su/users/new",pathname:"/admin/[user_id]/su/users/new",bundlePath:"",filename:""},components:{App:n.default,Document:l.default},userland:c});r()}catch(e){r(e)}})},51460:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(8732),i=a(82015),s=a.n(i);function d({data:e}){return(0,r.jsx)(s().Fragment,{children:(0,r.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,r.jsx)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"New User"})}),(0,r.jsx)("section",{className:"paper",children:(0,r.jsx)("h2",{className:"text-base m-0",children:"Info"})})]})})}},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},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"}]])},37339:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{default:()=>c,getServerSideProps:()=>p});var i=a(8732);a(82015);var s=a(51460),d=a(72837),l=a(92702),n=e([d]);function c({user:e,data:t}){let a=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,i.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,i.jsx)(d.A,{head:a,children:(0,i.jsx)(s.A,{data:t})})}async function p({req:e,res:t,query:a}){let r=await (0,l.A)(e,void 0,!1,!0);return r?.logged_in_status?{props:{user:r}}:{redirect:{destination:`/admin/${r?.id}/login`,permanent:!1}}}d=(n.then?(await n)():n)[0],r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892],()=>a(28463));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/new.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/new.js.nft.json new file mode 100644 index 00000000..63edc576 --- /dev/null +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users/new.js.nft.json @@ -0,0 +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/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-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 9f27a1ba..e7791a3e 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,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:()=>M,default:()=>E,getServerSideProps:()=>L,getStaticPaths:()=>k,getStaticProps:()=>P,reportWebVitals:()=>O,routeModule:()=>Q,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>U,unstable_getStaticParams:()=>B,unstable_getStaticPaths:()=>C,unstable_getStaticProps:()=>R});var a={};t.r(a),t.d(a,{UsersContext:()=>N,default:()=>D,getServerSideProps:()=>w});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),_=t(46169),f=t(16757),g=t(55904);function y({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)(f.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)(g.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,_.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: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)(y,{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)(y,{userObject:e,setTargetUser:s},t+1))]})]})]})})}function S({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)(f.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,_.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 j(){let{user:e,databases:s,pendingInvitations:t,pendingInvitationsReceived:a,adminUsers:r,invitedAccounts:i,setTargetUser:n}=u().useContext(N),[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)(A,{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,_.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)(S,{invitationObject:e},s+1))]})})})]})]})]})}var b=t(71934);let N=u().createContext({});function D({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)(N.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)(j,{})}),(0,d.jsx)(h.A,{targetUser:c||void 0,user:e,setTargetUser:o})]})})}async function w({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,b.A)(`SELECT * FROM delegated_users WHERE user_id='${a.id}'`),i=await (0,b.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${a.id}'`),n=await (0,b.A)(`SELECT * FROM invitations WHERE inviting_user_id='${a.id}' AND invitation_status='Pending'`),l=await (0,b.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,b.A)(`SELECT * FROM user_users WHERE user_id='${a.id}' AND user_type='admin'`),d=await (0,b.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"),L=(0,n.M)(a,"getServerSideProps"),M=(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"),B=(0,n.M)(a,"unstable_getStaticParams"),T=(0,n.M)(a,"unstable_getServerProps"),U=(0,n.M)(a,"unstable_getServerSideProps"),Q=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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"use strict";(()=>{var e={};e.id=5662,e.ids=[5662],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},16340:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>v,routeModule:()=>j,unstable_getServerProps:()=>g,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>y});var r=s(63865),i=s(9455),n=s(30671),l=s(5583),d=s(53881),c=s(80300),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),p=(0,n.M)(c,"getStaticProps"),m=(0,n.M)(c,"getStaticPaths"),h=(0,n.M)(c,"getServerSideProps"),x=(0,n.M)(c,"config"),v=(0,n.M)(c,"reportWebVitals"),y=(0,n.M)(c,"unstable_getStaticProps"),f=(0,n.M)(c,"unstable_getStaticPaths"),_=(0,n.M)(c,"unstable_getStaticParams"),g=(0,n.M)(c,"unstable_getServerProps"),A=(0,n.M)(c,"unstable_getServerSideProps"),j=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users",pathname:"/admin/[user_id]/users",bundlePath:"",filename:""},components:{App:d.default,Document:l.default},userland:c});a()}catch(e){a(e)}})},1924:(e,t,s)=>{s.d(t,{A:()=>d});var a=s(8732),r=s(82015),i=s.n(r),n=s(46169),l=s(16757);function d({invitationObject:e}){let[t,s]=i().useState(!1);return(0,a.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between relative",children:[t&&(0,a.jsx)(l.A,{width:"20px"}),(0,a.jsxs)("span",{className:"text-sm font-semibold",children:[e.first_name," ",e.last_name," (",e.email,")"]}),(0,a.jsx)("button",{className:"py-1.5 px-3 text-sm secondary",onClick:t=>{s(!0),(0,n.A)("/api/acceptUserInvitation",{method:"post",body:{...e}},!0).then(e=>{e.success&&(window.alert("Invitation Accepted!"),window.location.reload()),setTimeout(()=>{s(!1)},500)})},children:"Accept Invitation"})]},e.id)}},23649:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>m});var r=s(8732),i=s(82015),n=s.n(i),l=s(80300),d=s(53926),c=s(58337),o=s(46169),u=s(1924),p=e([l]);function m(){let{user:e,databases:t,pendingInvitations:s,pendingInvitationsReceived:a,adminUsers:i,invitedAccounts:p,setTargetUser:m}=n().useContext(l.UsersContext),[h,x]=n().useState(!1);return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Users"}),(0,r.jsxs)("a",{href:`/admin/${e?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(d.A,{user:e})]}),(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:[(0,r.jsx)("div",{className:"flex-col items-stretch justify-start",children:e&&m&&(0,r.jsx)(c.A,{setTargetUser:m,user:e,adminUsers:i,invitedAccounts:p})}),(0,r.jsxs)("div",{className:"flex-col items-stretch justify-start",children:[s&&s[0]&&(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,r.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Invitations Sent"}),s.map((e,t)=>(0,r.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between",children:[(0,r.jsx)("span",{className:"text-sm font-semibold",children:e.invited_user_email}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"text-sm text-slate-400",children:"Pending"}),(0,r.jsx)("span",{className:"text-sm text-orange-600 hover:opacity-50 cursor-pointer",onClick:t=>{window.confirm("Delete this invitation?")&&(0,o.A)("/api/deleteInvitation",{method:"POST",body:{id:e.id}},!0).finally(()=>{window.location.reload()})},children:"Delete Invitation"})]})]},e.id))]})})}),a&&a[0]&&(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,r.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Pending Invitations Received"}),a.map((e,t)=>(0,r.jsx)(u.A,{invitationObject:e},t+1))]})})})]})]})]})}l=(p.then?(await p)():p)[0],a()}catch(e){a(e)}})},58337:(e,t,s)=>{s.d(t,{A:()=>u});var a=s(8732),r=s(82015),i=s.n(r),n=s(91140),l=s(46169),d=s(16757),c=s(55904);function o({userObject:e,setTargetUser:t,paradigm:s}){let r=s?.match(/invited/)?`${e.inviteeFirstName} ${e.inviteeLastName} (${e.inviteeEmail})`:`${e.first_name} ${e.last_name} (${e.email})`,o=s?.match(/invited/)?`${e.inviteeImage}`:`${e.image_thumbnail}`,[u,p]=i().useState(!1);return(0,a.jsxs)("div",{className:"card no-hover items-center "+(s?.match(/invited/)?" green green-bg":" primary"),children:[u&&(0,a.jsx)(d.A,{}),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("img",{src:o,className:"w-8 h-8 rounded-full object-cover bg-slate-200",onError:e=>{e.target.src="/images/user-preset-thumbnail.png"}}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:r}),e?.user_priviledge?.match(/./)&&(0,a.jsxs)("span",{className:"text-sm ml-auto text-slate-900/50",children:["Priviledges:"," ",(0,a.jsx)("span",{className:"text-slate-600 font-semibold",children:e.user_priviledge.split("|").join(" | ")})]}),!s?.match(/invited/)&&(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)(c.A,{children:[(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:s=>{t(e),setTimeout(()=>{(0,n.PB)("target-user-popup")},200)},children:"Edit User Access"}),(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:t=>{p(!0),window.confirm("Delete this user")&&(0,l.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(e=>{setTimeout(()=>{p(!1)},500),window.location.reload()})},children:"Delete User"})]})})]})]})}function u({user:e,setTargetUser:t,users:s,adminUsers:r,invitedAccounts:n}){return(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users List"}),(0,a.jsxs)("div",{className:"card no-hover items-center w-full justify-between",children:[(0,a.jsxs)("div",{className:"gap-2",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-full overflow-hidden",children:(0,a.jsx)("img",{src:e.image_thumbnail,alt:"Main User Image",width:40,className:"w-full h-full object-cover"})}),(0,a.jsxs)("span",{className:"font-semibold",children:[e.first_name," ",e.last_name]})]}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:"Super User (Owner)"})]}),(0,a.jsxs)("div",{className:"w-full flex-col items-stretch",children:[n&&n[0]&&(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts that Invited you"}),n.map((e,s)=>(0,a.jsx)(o,{userObject:e,setTargetUser:t,paradigm:"invited"},s+1))]}),r&&r[0]&&(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts you Invited"}),r.map((e,s)=>(0,a.jsx)(o,{userObject:e,setTargetUser:t},s+1))]})]})]})})}},53926:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(82015),i=s.n(r);function n({confirmedDelegetedUser:e,linksArray:t,user:s}){let[r,n]=i().useState(t||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,s)=>t===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(i().Fragment,{})}},91140:(e,t,s)=>{s.d(t,{Ay:()=>l,PB:()=>d,fs:()=>c});var a=s(8732),r=s(58150),i=s(82015),n=s.n(i);function l({children:e,title:t,data:s,fullPage:i,wrapperClasses:l,closePopupDispatch:d,wrapperStyle:o,noContainer:u}){return i?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(l||""),"data-popupid":t||null,style:o,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",t?.(s))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(82015),i=s.n(r);function n({children:e,column:t,className:s}){let r=i().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:r,children:e})}},23293:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(51779);async function r(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(9973),r=s.n(a);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},80300:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{UsersContext:()=>x,default:()=>m,getServerSideProps:()=>h});var r=s(8732),i=s(82015),n=s.n(i),l=s(72837),d=s(92702),c=s(55954),o=s(23649),u=s(71934),p=e([l,o]);[l,o]=p.then?(await p)():p;let x=n().createContext({});function m({user:e,users:t,databases:s,pendingInvitations:a,pendingInvitationsReceived:i,adminUsers:d,invitedAccounts:u}){let p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,h]=n().useState();return(0,r.jsx)(x.Provider,{value:{user:e,users:t,targetUser:m,setTargetUser:h,databases:s,pendingInvitations:a,pendingInvitationsReceived:i,adminUsers:d,invitedAccounts:u},children:(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)(l.A,{head:p,children:(0,r.jsx)(o.A,{})}),(0,r.jsx)(c.A,{targetUser:m||void 0,user:e,setTargetUser:h})]})})}async function h({req:e,res:t,query:s}){let a=await (0,d.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,u.A)(`SELECT * FROM delegated_users WHERE user_id='${a.id}'`),i=await (0,u.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${a.id}'`),n=await (0,u.A)(`SELECT * FROM invitations WHERE inviting_user_id='${a.id}' AND invitation_status='Pending'`),l=await (0,u.A)(`SELECT invitations.*,users.first_name,users.last_name,users.email FROM invitations JOIN users ON users.id=invitations.inviting_user_id WHERE invited_user_email='${a.email}' AND invitation_status='Pending'`),c=await (0,u.A)(`SELECT * FROM user_users WHERE user_id='${a.id}' AND user_type='admin'`),o=await (0,u.A)(`SELECT user_users.*,users.first_name AS inviteeFirstName,users.last_name AS inviteeLastName,users.email AS inviteeEmail, users.image_thumbnail AS inviteeImage FROM user_users JOIN users ON users.id=user_users.user_id WHERE user_users.email='${a.email}' AND user_users.user_type='admin'`);return{props:{user:a,users:r,databases:i,pendingInvitations:n,pendingInvitationsReceived:l,adminUsers:c,invitedAccounts:o}}}a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,5954],()=>s(16340));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js.nft.json index 09e5afa5..00d37cb3 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../jsonData/userPriviledges.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-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 c0c74850..b3e5f1f6 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:()=>L,default:()=>j,getServerSideProps:()=>E,getStaticPaths:()=>N,getStaticProps:()=>k,reportWebVitals:()=>P,routeModule:()=>T,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>C,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>B,unstable_getStaticProps:()=>M});var r={};a.r(r),a.d(r,{AddNewUserContext:()=>A,default:()=>D,getServerSideProps:()=>w});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),b=a(59023),g=a(80830),_=a(46169),f=a(16757),v=a(2913);function y(e){let{databases:t,user:r,query:l}=m().useContext(A),n=a(49436),[i,d]=m().useState("invitation"),[o,u]=m().useState(!1),[p,h]=m().useState(!1),[y,S]=m().useState(["Update Entries","Delete Entries"]),[D,w]=m().useState([]),[j,k]=m().useState(t&&t[0]?t[0].db_slug:null),[N,E]=m().useState(null),[L,P]=m().useState(null),[M,B]=m().useState([]),[O,R]=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)(b.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)(f.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:D&&D[0]?O.join("|"):"",paradigm:i};i.match(/database/i)?s.database=j:(s.database_access=D.join("|"),s.priviledge=y.join("|")),(0,_.A)("/api/addUserUser",{method:"post",body:s},!0).then(e=>{e.success?L?(L.imageName=`${j}-user-${e.newUserId}`,L.mimeType="jpeg",delete L.imageBase64Full,(0,_.A)("/api/addUserMedia",{method:"post",body:{media:[L],folder:j?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{(0,_.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"),E(null)):t.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{(0,_.A)(`/api/checkDuplicateData?type=email&value=${t.value}&tableName=user_users&userId=${r.id}&userType=invitation`).then(e=>{e?.result?(E("Email Already Exists"),t.classList.add("warning")):(E(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)?S([...y.filter(t=>t!=e)]):S(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=>{D.includes(e.db_slug)?w([...D.filter(t=>t!=e.db_slug)]):w(t=>[...t,e.db_slug]),D.length===t.length?h(!0):h(!1)}})),smallText:!0,flexRow:!0,name:"db-select"}),D&&D[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)(g.A,{required:!0,selectOptions:t.filter(e=>D.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?R(t=>[...t,`${j}-${e.table_slug}`]):R([...O.filter(t=>t!=`${j}-${e.table_slug}`)])},default:!!O?.includes(`${j}-${e.table_slug}`)})),smallText:!0,flexRow:!0})]})]}),(0,c.jsx)("button",{children:i?.match(/database/)?"Add User":"Invite User"})]})]})]})}var S=a(71934);let A=m().createContext({});function D({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)(A.Provider,{value:{user:e,users:t,databases:a,query:s},children:(0,c.jsx)(y,{})})})}async function w({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,S.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),l=await (0,S.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"),N=(0,i.M)(r,"getStaticPaths"),E=(0,i.M)(r,"getServerSideProps"),L=(0,i.M)(r,"config"),P=(0,i.M)(r,"reportWebVitals"),M=(0,i.M)(r,"unstable_getStaticProps"),B=(0,i.M)(r,"unstable_getStaticPaths"),O=(0,i.M)(r,"unstable_getStaticParams"),R=(0,i.M)(r,"unstable_getServerProps"),C=(0,i.M)(r,"unstable_getServerSideProps"),T=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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return 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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"use strict";(()=>{var e={};e.id=2774,e.ids=[2774],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},51667:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>y,routeModule:()=>A,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>_,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>g});var r=a(63865),l=a(9455),i=a(30671),n=a(5583),d=a(53881),o=a(37369),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,i.M)(o,"default"),p=(0,i.M)(o,"getStaticProps"),m=(0,i.M)(o,"getStaticPaths"),h=(0,i.M)(o,"getServerSideProps"),x=(0,i.M)(o,"config"),y=(0,i.M)(o,"reportWebVitals"),g=(0,i.M)(o,"unstable_getStaticProps"),f=(0,i.M)(o,"unstable_getStaticPaths"),b=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),_=(0,i.M)(o,"unstable_getServerSideProps"),A=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/users/add-user",pathname:"/admin/[user_id]/users/add-user",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:o});s()}catch(e){s(e)}})},95611:(e,t,a)=>{a.a(e,async(e,s)=>{try{let y;a.d(t,{A:()=>x});var r=a(8732),l=a(82015),i=a.n(l),n=a(53926),d=a(59023),o=a(37369),c=a(80830),u=a(46169),p=a(16757),m=a(2913),h=e([o]);function x(e){let{databases:t,user:s,query:l}=i().useContext(o.AddNewUserContext),h=a(49436),[x,g]=i().useState("invitation"),[f,b]=i().useState(!1),[v,_]=i().useState(!1),[A,S]=i().useState(["Update Entries","Delete Entries"]),[k,w]=i().useState([]),[D,j]=i().useState(t&&t[0]?t[0].db_slug:null),[N,L]=i().useState(null),[M,E]=i().useState(null),[P,q]=i().useState([]),[B,C]=i().useState([]);return(0,r.jsxs)(i().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User",x?.match(/database/)&&D?` To ${D}`:""]})]})}),(0,r.jsx)(n.A,{user:s})]}),(0,r.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[f&&(0,r.jsx)(p.A,{}),(0,r.jsxs)("form",{onSubmit:e=>{e.preventDefault(),b(!0);let t=e.target,a=Array.from(t),r={};a.forEach(e=>{!e.nodeName?.match(/button/i)&&e.name&&e.value?.match(/./)&&(r[e.name]=e.value)});let l={...r,db_tables:k&&k[0]?B.join("|"):"",paradigm:x};x.match(/database/i)?l.database=D:(l.database_access=k.join("|"),l.priviledge=A.join("|")),(0,u.A)("/api/addUserUser",{method:"post",body:l},!0).then(e=>{e.success?M?(M.imageName=`${D}-user-${e.newUserId}`,M.mimeType="jpeg",delete M.imageBase64Full,(0,u.A)("/api/addUserMedia",{method:"post",body:{media:[M],folder:D?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{(0,u.A)("/api/updateUserUser",{method:"post",body:{id:e.newUserId,user_type:x,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&(x?.match(/database/)?window.location.pathname=`/admin/${s?.id}/users/databases/${D}`:window.location.pathname=`/admin/${s?.id}/users`),setTimeout(()=>{b(!1)},500)})})):x?.match(/database/)?window.location.pathname=`/admin/${s?.id}/users/databases/${D}`:window.location.pathname=`/admin/${s?.id}/users`:setTimeout(()=>{b(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Email Address"}),(0,r.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",required:!0,onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),L(null)):t.classList.add("warning"),window.clearTimeout(y),y=setTimeout(()=>{(0,u.A)(`/api/checkDuplicateData?type=email&value=${t.value}&tableName=user_users&userId=${s.id}&userType=invitation`).then(e=>{e?.result?(L("Email Already Exists"),t.classList.add("warning")):(L(null),t.classList.remove("warning"))})},300)}}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Priviledges"}),(0,r.jsx)(m.A,{checkBoxValues:h.map(e=>({title:e,name:e,default:!!e.match(/entries/i),onChangeHandler:t=>{if(A.includes(e)){let t=A.filter(t=>t!=e);S([...t])}else S(t=>[...t,e])}})),smallText:!0,flexRow:!0}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"Databases Access"}),(0,r.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-2",onClick:e=>{v?(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked&&t.click()},200)}),_(!1)):(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked||t?.click()},200)}),_(!0))},children:v?"Deselect All":"Select All"}),(0,r.jsx)(m.A,{checkBoxValues:t.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:a=>{if(k.includes(e.db_slug)){let t=k.filter(t=>t!=e.db_slug);w([...t])}else w(t=>[...t,e.db_slug]);k.length===t.length?_(!0):_(!1)}})),smallText:!0,flexRow:!0,name:"db-select"}),k&&k[0]&&(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)("hr",{className:"my-6"}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,r.jsx)(c.A,{required:!0,selectOptions:t.filter(e=>k.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{j(e.target.value)}}),P&&P[0]&&(0,r.jsx)(m.A,{checkBoxValues:P.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:t=>{if(t.target.checked)C(t=>[...t,`${D}-${e.table_slug}`]);else{let t=B.filter(t=>t!=`${D}-${e.table_slug}`);C([...t])}},default:!!B?.includes(`${D}-${e.table_slug}`)})),smallText:!0,flexRow:!0})]})]}),(0,r.jsx)("button",{children:x?.match(/database/)?"Add User":"Invite User"})]})]})]})}o=(h.then?(await h)():h)[0],s()}catch(e){s(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:l,baseText:i,smallText:n,className:d}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(l?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,l)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:p}=t,m=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:m,id:m,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),p||(0,s.jsx)("label",{htmlFor:m,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(i||n?" text-base":" text-lg"),children:o})]},l+1)})})}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(58526);function l({selectOptions:e,name:t,onChangeHandler:a,required:l,setAlert:i,title:n,defaultValue:d,info:o,id:c}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[n&&(0,s.jsxs)("label",{htmlFor:t,children:[n,l?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:l,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:r}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:r},t+1)})}),(0,s.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:o})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(23293);function l(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,i]=l().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(l().Fragment,{})}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},37369:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{AddNewUserContext:()=>h,default:()=>p,getServerSideProps:()=>m});var r=a(8732),l=a(82015),i=a.n(l),n=a(72837),d=a(92702),o=a(95611),c=a(71934),u=e([n,o]);[n,o]=u.then?(await u)():u;let h=i().createContext({});function p({user:e,users:t,databases:a,query:s}){let l=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,c]=i().useState(null),[u,p]=i().useState(null);return(0,r.jsx)(n.A,{head:l,children:(0,r.jsx)(h.Provider,{value:{user:e,users:t,databases:a,query:s},children:(0,r.jsx)(o.A,{})})})}async function m({req:e,res:t,query:a}){let s=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,c.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),l=await (0,c.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}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},49436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892],()=>a(51667));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js.nft.json index 4d0db9c5..245c6b66 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../jsonData/userPriviledges.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-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 0dcaf177..c51c94f7 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,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}}})},23477:(e,s,t)=>{t.r(s),t.d(s,{config:()=>k,default:()=>D,getServerSideProps:()=>j,getStaticPaths:()=>P,getStaticProps:()=>g,reportWebVitals:()=>N,routeModule:()=>B,unstable_getServerProps:()=>w,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>E,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>M});var a={};t.r(a),t.d(a,{AllDatabasesUsersContext:()=>f,default:()=>A,getServerSideProps:()=>b});var r=t(63865),n=t(9455),l=t(30671),o=t(5583),i=t(19796),d=t(8732),c=t(82015),p=t.n(c),u=t(25562),h=t(92702),m=t(55954),_=t(53926);function x({databases:e,user:s}){return(0,d.jsx)(p().Fragment,{children:(0,d.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[(0,d.jsx)("h2",{className:"text-xl m-0",children:"Database Users"}),(0,d.jsx)("div",{className:"flex flex-wrap gap-6",children:e&&e[0]?e.map((e,t)=>(0,d.jsxs)("a",{href:`/admin/${s?.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,d.jsx)("img",{src:e.db_image,className:"w-8 h-8 rounded-full object-cover",alt:""}),e.db_name]},t+1)):(0,d.jsx)("span",{children:"No Databases Yet"})})]})})}var y=t(59023);function S(){let{databases:e,user:s}=p().useContext(f);return(0,d.jsxs)(p().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.jsxs)("div",{children:[(0,d.jsx)(y.A,{}),(0,d.jsx)("h1",{className:"text-3xl m-0",children:"All Databases Users"})]}),(0,d.jsxs)("a",{href:`/admin/${s?.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)(_.A,{user:s})]}),(0,d.jsx)(x,{databases:e,user:s})]})}var v=t(71934);let f=p().createContext({});function A({user:e,users:s,databases:t}){let a=(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"})]}),[r,n]=p().useState(null),[l,o]=p().useState();return(0,d.jsx)(f.Provider,{value:{user:e,users:s,targetUser:l,setTargetUser:o,databases:t},children:(0,d.jsxs)(p().Fragment,{children:[(0,d.jsx)(u.A,{head:a,user:e,children:(0,d.jsx)(S,{})}),l&&(0,d.jsx)(m.A,{targetUser:l,user:e,setTargetUser:o})]})})}async function b({req:e,res:s,query:t}){let a=await (0,h.A)(e,s);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,v.A)(`SELECT * FROM delegated_users WHERE user_id='${a.id}'`),n=await (0,v.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${a.id}'`);return{props:{user:a,users:r,databases:n}}}let D=(0,l.M)(a,"default"),g=(0,l.M)(a,"getStaticProps"),P=(0,l.M)(a,"getStaticPaths"),j=(0,l.M)(a,"getServerSideProps"),k=(0,l.M)(a,"config"),N=(0,l.M)(a,"reportWebVitals"),M=(0,l.M)(a,"unstable_getStaticProps"),L=(0,l.M)(a,"unstable_getStaticPaths"),E=(0,l.M)(a,"unstable_getStaticParams"),w=(0,l.M)(a,"unstable_getServerProps"),O=(0,l.M)(a,"unstable_getServerSideProps"),B=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases",pathname:"/admin/[user_id]/users/databases",bundlePath:"",filename:""},components:{App:i.default,Document:o.default},userland:a})},59023:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(8732),r=t(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,{})})}t(82015)},91140:(e,s,t)=>{t.d(s,{Ay:()=>o,PB:()=>i,fs:()=>d});var a=t(8732),r=t(58150),n=t(82015),l=t.n(n);function o({children:e,title:s,data:t,fullPage:n,wrapperClasses:o,closePopupDispatch:i,wrapperStyle:c,noContainer:p}){return n?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":s||null,style:c,children:[p?(0,a.jsx)(l().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),i&&i()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),i&&i()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":s||null,children:[p?(0,a.jsx)(l().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),i&&i()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),i&&i()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),i&&i()}})]})}function i(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"}]])},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:()=>n});var a=t(9973),r=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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(23477));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3681,e.ids=[3681],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},59046:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>m,routeModule:()=>g,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>v,unstable_getStaticProps:()=>A});var r=a(63865),n=a(9455),l=a(30671),i=a(5583),d=a(53881),c=a(12899),o=e([c]);c=(o.then?(await o)():o)[0];let p=(0,l.M)(c,"default"),u=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),y=(0,l.M)(c,"getServerSideProps"),x=(0,l.M)(c,"config"),m=(0,l.M)(c,"reportWebVitals"),A=(0,l.M)(c,"unstable_getStaticProps"),v=(0,l.M)(c,"unstable_getStaticPaths"),_=(0,l.M)(c,"unstable_getStaticParams"),f=(0,l.M)(c,"unstable_getServerProps"),S=(0,l.M)(c,"unstable_getServerSideProps"),g=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases",pathname:"/admin/[user_id]/users/databases",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});s()}catch(e){s(e)}})},86224:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>u});var r=a(8732),n=a(82015),l=a.n(n),i=a(53926),d=a(12899),c=a(8817),o=a(59023),p=e([d]);function u(){let{databases:e,user:t}=l().useContext(d.AllDatabasesUsersContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(o.A,{}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:"All Databases Users"})]}),(0,r.jsxs)("a",{href:`/admin/${t?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(i.A,{user:t})]}),(0,r.jsx)(c.A,{databases:e,user:t})]})}d=(p.then?(await p)():p)[0],s()}catch(e){s(e)}})},8817:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({databases:e,user:t}){return(0,s.jsx)(n().Fragment,{children:(0,s.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Users"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-6",children:e&&e[0]?e.map((e,a)=>(0,s.jsxs)("a",{href:`/admin/${t?.id}/users/databases/${e.db_slug}`,className:"border border-slate-200 border-solid rounded px-6 py-4 hover:border-primary flex items-center gap-2",children:[(0,s.jsx)("img",{src:e.db_image,className:"w-8 h-8 rounded-full object-cover",alt:""}),e.db_name]},a+1)):(0,s.jsx)("span",{children:"No Databases Yet"})})]})})}},59023:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(23293);function n(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=n().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(n().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>i,PB:()=>d,fs:()=>c});var s=a(8732),r=a(58150),n=a(82015),l=a.n(n);function i({children:e,title:t,data:a,fullPage:n,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:o,noContainer:p}){return n?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:o,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(9973),r=a.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},12899:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{AllDatabasesUsersContext:()=>x,default:()=>h,getServerSideProps:()=>y});var r=a(8732),n=a(82015),l=a.n(n),i=a(72837),d=a(92702),c=a(55954),o=a(86224),p=a(71934),u=e([i,o]);[i,o]=u.then?(await u)():u;let x=l().createContext({});function h({user:e,users:t,databases:a}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[n,d]=l().useState(null),[p,u]=l().useState();return(0,r.jsx)(x.Provider,{value:{user:e,users:t,targetUser:p,setTargetUser:u,databases:a},children:(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)(i.A,{head:s,children:(0,r.jsx)(o.A,{})}),p&&(0,r.jsx)(c.A,{targetUser:p,user:e,setTargetUser:u})]})})}async function y({req:e,res:t,query:a}){let s=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,p.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),n=await (0,p.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}'`);return{props:{user:s,users:r,databases:n}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,5954],()=>a(59046));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js.nft.json index 4d0db9c5..245c6b66 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../jsonData/userPriviledges.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/@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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-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 90ecfeae..45f1dcac 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,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:()=>A,getServerSideProps:()=>N,getStaticPaths:()=>D,getStaticProps:()=>g,reportWebVitals:()=>P,routeModule:()=>O,unstable_getServerProps:()=>E,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>L,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>j});var a={};s.r(a),s.d(a,{SingleDatabaseUsersContext:()=>y,default:()=>f,getServerSideProps:()=>v});var r=s(63865),n=s(9455),l=s(30671),i=s(5583),o=s(19796),d=s(8732),c=s(82015),u=s.n(c),p=s(25562),h=s(92702),m=s(55954),_=s(53926),x=s(59023);function b(){let{database:e,users:t,user:s}=u().useContext(y);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.jsxs)("div",{children:[(0,d.jsx)(x.A,{}),(0,d.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name," Users"]})]}),(0,d.jsxs)("a",{href:`/admin/${s?.id}/users/add-user?db=${e.db_slug}`,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)(_.A,{user:s})]}),(0,d.jsx)("div",{className:"paper w-full flex-col items-stretch",children:t&&t[0]?t.map(t=>(0,d.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,d.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,d.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,d.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,d.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,d.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]})):(0,d.jsx)("span",{children:"No Users for this database yet"})})]})}var S=s(71934);let y=u().createContext({});function f({user:e,users:t,database:s}){let a=`${s.db_name} Users | Datasquirel"`,r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:a}),(0,d.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[n,l]=u().useState(null),[i,o]=u().useState();return(0,d.jsx)(y.Provider,{value:{user:e,users:t,targetUser:i,setTargetUser:o,database:s},children:(0,d.jsx)(u().Fragment,{children:(0,d.jsxs)(p.A,{head:r,user:e,children:[(0,d.jsx)(b,{}),(0,d.jsx)(m.A,{targetUser:i,user:e,setTargetUser:o})]})})})}async function v({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,S.A)(`SELECT * FROM user_users WHERE user_id='${a.id}' AND \`database\`='${s.database}'`),n=await (0,S.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 A=(0,l.M)(a,"default"),g=(0,l.M)(a,"getStaticProps"),D=(0,l.M)(a,"getStaticPaths"),N=(0,l.M)(a,"getServerSideProps"),k=(0,l.M)(a,"config"),P=(0,l.M)(a,"reportWebVitals"),j=(0,l.M)(a,"unstable_getStaticProps"),M=(0,l.M)(a,"unstable_getStaticPaths"),L=(0,l.M)(a,"unstable_getStaticParams"),E=(0,l.M)(a,"unstable_getServerProps"),w=(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:o.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:()=>o,fs:()=>d});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:o,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=>{d(),o&&o()},children:(0,a.jsx)(r.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:[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=>{d(),o&&o()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(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 o(e,t){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",t?.(s))}function d(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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"use strict";(()=>{var e={};e.id=4397,e.ids=[4397],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},23742:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>g,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>_});var r=a(63865),n=a(9455),l=a(30671),i=a(5583),d=a(53881),c=a(18799),o=e([c]);c=(o.then?(await o)():o)[0];let p=(0,l.M)(c,"default"),u=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),y=(0,l.M)(c,"getServerSideProps"),m=(0,l.M)(c,"config"),x=(0,l.M)(c,"reportWebVitals"),_=(0,l.M)(c,"unstable_getStaticProps"),A=(0,l.M)(c,"unstable_getStaticPaths"),v=(0,l.M)(c,"unstable_getStaticParams"),f=(0,l.M)(c,"unstable_getServerProps"),b=(0,l.M)(c,"unstable_getServerSideProps"),g=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases/[database]",pathname:"/admin/[user_id]/users/databases/[database]",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});s()}catch(e){s(e)}})},35518:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>p});var r=a(8732),n=a(82015),l=a.n(n),i=a(53926),d=a(18799),c=a(59023),o=e([d]);function p(){let{database:e,users:t,user:a}=l().useContext(d.SingleDatabaseUsersContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name," Users"]})]}),(0,r.jsxs)("a",{href:`/admin/${a?.id}/users/add-user?db=${e.db_slug}`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(i.A,{user:a})]}),(0,r.jsx)("div",{className:"paper w-full flex-col items-stretch",children:t&&t[0]?t.map(t=>(0,r.jsxs)("a",{href:`/admin/${a?.id}/users/databases/${e.db_slug}/${t.id}`,className:"w-full flex items-center gap-2 p-4 border border-solid border-slate-200 rounded cursor-pointer hover:border-slate-400 flex-wrap",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,r.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,r.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,r.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,r.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,r.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]})):(0,r.jsx)("span",{children:"No Users for this database yet"})})]})}d=(o.then?(await o)():o)[0],s()}catch(e){s(e)}})},59023:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(23293);function n(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=n().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(n().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>i,PB:()=>d,fs:()=>c});var s=a(8732),r=a(58150),n=a(82015),l=a.n(n);function i({children:e,title:t,data:a,fullPage:n,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:o,noContainer:p}){return n?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:o,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(9973),r=a.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},18799:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{SingleDatabaseUsersContext:()=>m,default:()=>h,getServerSideProps:()=>y});var r=a(8732),n=a(82015),l=a.n(n),i=a(72837),d=a(92702),c=a(55954),o=a(35518),p=a(71934),u=e([i,o]);[i,o]=u.then?(await u)():u;let m=l().createContext({});function h({user:e,users:t,database:a}){let s=`${a.db_name} Users | Datasquirel"`,n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:s}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,p]=l().useState(null),[u,h]=l().useState();return(0,r.jsx)(m.Provider,{value:{user:e,users:t,targetUser:u,setTargetUser:h,database:a},children:(0,r.jsx)(l().Fragment,{children:(0,r.jsxs)(i.A,{head:n,children:[(0,r.jsx)(o.A,{}),(0,r.jsx)(c.A,{targetUser:u,user:e,setTargetUser:h})]})})})}async function y({req:e,res:t,query:a}){let s=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,p.A)(`SELECT * FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}'`),n=await (0,p.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.database}'`);return n&&n[0]?{props:{user:s,users:r,database:n[0]}}:{redirect:{destination:`/admin/${s?.id}/users`,permanent:!1}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,5954],()=>a(23742));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js.nft.json index efa66686..d1289d69 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/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../../../chunks/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/3474.js","../../../../../chunks/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5194.js","../../../../../chunks/5392.js","../../../../../chunks/5408.js","../../../../../chunks/5771.js","../../../../../chunks/5868.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6851.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/776.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9821.js","../../../../../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../../jsonData/userPriviledges.json","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../node_modules/@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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-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 c337b5bf..4380cd9c 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:()=>P,default:()=>w,getServerSideProps:()=>k,getStaticPaths:()=>N,getStaticProps:()=>j,reportWebVitals:()=>M,routeModule:()=>R,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>C,unstable_getStaticParams:()=>B,unstable_getStaticPaths:()=>E,unstable_getStaticProps:()=>L});var s={};a.r(s),a.d(s,{SingleDatabaseSingleUserContext:()=>S,default:()=>A,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),_=a(59023),x=a(46169),g=a(16757),f=a(2913),v=a(20136);function y(){let{singleUser:e,user:t}=u().useContext(S),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)(_.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,x.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,x.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,x.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,x.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)(f.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)(v.A,{userImage:n,setUserImage:d})]}),(0,o.jsx)("button",{children:"Update User"})]})})]})]})}var b=a(71934);let S=u().createContext({});function A({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)(S.Provider,{value:{user:e,singleUser:t},children:(0,o.jsx)(y,{})})})}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"),N=(0,l.M)(s,"getStaticPaths"),k=(0,l.M)(s,"getServerSideProps"),P=(0,l.M)(s,"config"),M=(0,l.M)(s,"reportWebVitals"),L=(0,l.M)(s,"unstable_getStaticProps"),E=(0,l.M)(s,"unstable_getStaticPaths"),B=(0,l.M)(s,"unstable_getStaticParams"),O=(0,l.M)(s,"unstable_getServerProps"),C=(0,l.M)(s,"unstable_getServerSideProps"),R=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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},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 +"use strict";(()=>{var e={};e.id=5707,e.ids=[5707],e.modules={5811:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>u,getServerSideProps:()=>_,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>x,routeModule:()=>D,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>g});var r=a(63865),i=a(9455),l=a(30671),n=a(5583),o=a(53881),d=a(25128),c=e([d]);d=(c.then?(await c)():c)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),p=(0,l.M)(d,"getStaticPaths"),_=(0,l.M)(d,"getServerSideProps"),h=(0,l.M)(d,"config"),x=(0,l.M)(d,"reportWebVitals"),g=(0,l.M)(d,"unstable_getStaticProps"),f=(0,l.M)(d,"unstable_getStaticPaths"),S=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),b=(0,l.M)(d,"unstable_getServerSideProps"),D=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users/databases/[database]/[user]",pathname:"/admin/[user_id]/users/databases/[database]/[user]",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:d});s()}catch(e){s(e)}})},91057:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),i=a(82015),l=a.n(i),n=a(53926),o=a(25128),d=a(59023),c=a(46169),u=a(16757),m=a(2913),p=a(20136),_=e([o]);function h(){let{singleUser:e,user:t}=l().useContext(o.SingleDatabaseSingleUserContext),a=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,i]=l().useState(!1),[_,h]=l().useState(e.user_type?.match(/invitation/)?e.user_priviledge?.split("|"):["Edit"]),[x,g]=l().useState(e.image);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,r.jsx)("button",{className:"bg-red-500",onClick:a=>{i(!0),window.confirm("Delete this user?")&&(0,c.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(a=>{a.success&&(window.location.pathname=`/admin/${t?.id}/users/databases/${e.database}`)})},children:"Delete User"})]}),(0,r.jsx)(n.A,{user:t})]}),(0,r.jsxs)("section",{children:[s&&(0,r.jsx)(u.A,{}),(0,r.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,r.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),i(!0);let a=t.target,s=Array.from(a),r={};s.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(r[e.name]=e.value))});let l={...r,user_type:e.user_type,id:e.id};e.user_type?.match(/invitation/i)&&(l.user_priviledge=_?.join("|")),(0,c.A)("/api/updateUserUser",{method:"post",body:l},!0).then(t=>{"object"==typeof x&&x?.imageBase64?(x.imageName=`${e.database}-user-${e.id}`,x.mimeType="jpeg",delete x.imageBase64Full,(0,c.A)("/api/addUserMedia",{method:"post",body:{media:[x],folder:e.database?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,c.A)("/api/updateUserUser",{method:"post",body:{id:e.id,user_type:e.user_type,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{i(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[a.map((t,a)=>t?.match(/user_priviledge/)&&e.user_type?.match(/invitation/)?(0,r.jsx)("div",{className:"flex-col items-start w-full gap-1",children:(0,r.jsx)(m.A,{checkBoxValues:e[t]?.split("|").map(e=>({title:e,name:e,onChangeHandler:()=>{if(_?.includes("Edit")){let e=_.filter(e=>"Edit"!=e);h([...e])}else h(e=>e?[...e,"Edit"]:[])}})),smallText:!0,flexRow:!0})},a+1):t?.match(/user_priviledge/)&&!e.user_type?.match(/invitation/)?(0,r.jsx)(l().Fragment,{},a+1):t?.match(/password|^database|email|username/)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("input",{type:"text",name:t,id:t,value:e[t],placeholder:t,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},a+1)]},a+1):t?.match(/more_user_data/)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("textarea",{name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t,rows:6},a+1)]},a+1):(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("input",{type:"text",name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t},a+1)]},a+1)),(0,r.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),x&&g&&(0,r.jsx)(p.A,{userImage:x,setUserImage:g})]}),(0,r.jsx)("button",{children:"Update User"})]})})]})]})}o=(_.then?(await _)():_)[0],s()}catch(e){s(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:i,baseText:l,smallText:n,className:o}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:t.map((t,i)=>{let{payload:o,title:d,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:o?e+"-"+o:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:o,style:{minWidth:"20px"},...t.props}),m||(0,s.jsx)("label",{htmlFor:p,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(l||n?" text-base":" text-lg"),children:d})]},i+1)})})}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(23293);function i(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),i=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=i().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(i().Fragment,{})}},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(9973),r=a.n(s);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},25128:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{SingleDatabaseSingleUserContext:()=>_,default:()=>m,getServerSideProps:()=>p});var r=a(8732),i=a(82015),l=a.n(i),n=a(72837),o=a(92702),d=a(91057),c=a(71934),u=e([n,d]);[n,d]=u.then?(await u)():u;let _=l().createContext({});function m({user:e,singleUser:t}){let a=`${t.first_name} ${t.last_name} Users | Datasquirel"`,s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:a}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(n.A,{head:s,children:(0,r.jsx)(_.Provider,{value:{user:e,singleUser:t},children:(0,r.jsx)(d.A,{})})})}async function p({req:e,res:t,query:a}){let s=await (0,o.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await (0,c.A)(`SELECT id,\`database\`,database_access,first_name,last_name,email,phone,user_type,user_priviledge,username,image,image_thumbnail,city,state,country,zip_code,verification_status,more_user_data FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}' AND id='${a.user}'`);return r&&r[0]?{props:{user:s,singleUser:r[0]}}:{redirect:{destination:`/admin/${s?.id}/users/databases/${a.database}`,permanent:!1}}}s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,366],()=>a(5811));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/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 4faa57f4..a371fcca 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/auth/post-login.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/util-deprecate/node.js","../../../../../../../../node_modules/util-deprecate/package.json","../../../../../../../../package.json","../../../../../../../package.json","../../../../../../chunks/1579.js","../../../../../../chunks/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3704.js","../../../../../../chunks/4627.js","../../../../../../chunks/5194.js","../../../../../../chunks/5392.js","../../../../../../chunks/5408.js","../../../../../../chunks/5771.js","../../../../../../chunks/5868.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6202.js","../../../../../../chunks/6247.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6851.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/776.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/9136.js","../../../../../../chunks/9240.js","../../../../../../chunks/9796.js","../../../../../../chunks/9821.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/actions/get-csrf-header-name.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../../../node_modules/@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/2319.js","../../../../../../chunks/2984.js","../../../../../../chunks/3155.js","../../../../../../chunks/366.js","../../../../../../chunks/3704.js","../../../../../../chunks/3821.js","../../../../../../chunks/3881.js","../../../../../../chunks/3911.js","../../../../../../chunks/4478.js","../../../../../../chunks/4627.js","../../../../../../chunks/4715.js","../../../../../../chunks/5016.js","../../../../../../chunks/5194.js","../../../../../../chunks/5408.js","../../../../../../chunks/5840.js","../../../../../../chunks/5954.js","../../../../../../chunks/6060.js","../../../../../../chunks/6133.js","../../../../../../chunks/6247.js","../../../../../../chunks/6851.js","../../../../../../chunks/6984.js","../../../../../../chunks/725.js","../../../../../../chunks/7303.js","../../../../../../chunks/7337.js","../../../../../../chunks/7585.js","../../../../../../chunks/776.js","../../../../../../chunks/8286.js","../../../../../../chunks/8469.js","../../../../../../chunks/8485.js","../../../../../../chunks/8704.js","../../../../../../chunks/883.js","../../../../../../chunks/8892.js","../../../../../../chunks/9414.js","../../../../../../chunks/9821.js","../../../../../../webpack-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 ca02fc9a..47318558 100644 --- a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js +++ b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},34042:(e,t,r)=>{r.r(t),r.d(t,{config:()=>D,default:()=>S,routeModule:()=>g});var a={};r.r(a),r.d(a,{default:()=>p});var n=r(89947),s=r(2706),i=r(96762),o=r(69842),l=r(67619),d=r(27825),u=r.n(d),c=r(48786),_=r(98e3);async function p(e,t){if("POST"!==e.method)return t.json({user:null,msg:"Registration Failed!"});let r=await (0,o.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let a=u().cloneDeep(e.body),n=a.inviting_user_id,s=a.invited_user_email,i=a.database_access,d=a.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=?",[n,r.id,r.email]);if(e&&e[0])return t.json({success:!1});let a=await (0,_.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:n,invited_user_id:r.id,database_access:i,user_priviledge:d,user_type:"admin",first_name:r.first_name,last_name:r.last_name,email:r.email,username:r.first_name,image:r.image,image_thumbnail:r.image_thumbnail}});await (0,c.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[n,s]);let o=await (0,c.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[n]);if(await (0,c.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${n}' AND delegated_user_id='${r.id}'`),o&&o[0]){let e=o[0].db_tables_data.split("|");for(let t=0;t{r.d(t,{A:()=>s});var a=r(39383),n=r.n(a);async function s(e,t,r){return n()({req:e,level:r?"deep":void 0}).payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:g,forceLocal:f}){let m=!!f||(0,d.A)({dbContext:e,dbFullName:r}),E=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,l.A)(N,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:D,encryptionSalt:g,identifierColumnName:_,identifierValue:p||""})}let A=Object.keys(u),h=[],L=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),h.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(h.push("`date_created`"),L.push(Date())),u?.date_created_code||(h.push("`date_created_code`"),L.push(Date.now())),u?.date_updated||(h.push("`date_updated`"),L.push(Date())),u?.date_updated_code||(h.push("`date_updated_code`"),L.push(Date.now()));let y=`INSERT INTO ${m?"":`\`${r}\`.`}\`${a}\` (${h.join(",")}) VALUES (${L.map(()=>"?").join(",")})`;return await (0,l.A)(E,y,L)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),g=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),m=[],E=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(l?.richText||String(r).match(u))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${u}\`=?`;return E.push(c),await (0,l.A)(g,N,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},34042:(e,t,r)=>{r.r(t),r.d(t,{config:()=>g,default:()=>S,routeModule:()=>D});var a={};r.r(a),r.d(a,{default:()=>p});var n=r(89947),s=r(2706),i=r(96762),o=r(69842),l=r(67619),d=r(27825),u=r.n(d),c=r(48786),_=r(98e3);async function p(e,t){if("POST"!==e.method)return t.json({user:null,msg:"Registration Failed!"});let r=await (0,o.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let a=u().cloneDeep(e.body),n=a.inviting_user_id,s=a.invited_user_email,i=a.database_access,d=a.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=?",[n,r.id,r.email]);if(e&&e[0])return t.json({success:!1});let a=await (0,_.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:n,invited_user_id:r.id,database_access:i,user_priviledge:d,user_type:"admin",first_name:r.first_name,last_name:r.last_name,email:r.email,username:r.first_name,image:r.image,image_thumbnail:r.image_thumbnail}});await (0,c.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[n,s]);let o=await (0,c.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[n]);if(await (0,c.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${n}' AND delegated_user_id='${r.id}'`),o&&o[0]){let e=o[0].db_tables_data.split("|");for(let t=0;t{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let i=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),s=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0});return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:g,encryptionSalt:D,forceLocal:f}){let m=!!f||(0,d.A)({dbContext:e,dbFullName:r}),E=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,l.A)(N,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:g,encryptionSalt:D,identifierColumnName:_,identifierValue:p||""})}let A=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:g,encryptionSalt:D}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),h.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(h.push("`date_created`"),y.push(Date())),u?.date_created_code||(h.push("`date_created_code`"),y.push(Date.now())),u?.date_updated||(h.push("`date_updated`"),y.push(Date())),u?.date_updated_code||(h.push("`date_updated_code`"),y.push(Date.now()));let L=`INSERT INTO ${m?"":`\`${r}\`.`}\`${a}\` (${h.join(",")}) VALUES (${y.map(()=>"?").join(",")})`;return await (0,l.A)(E,L,y)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let g=!!S||(0,o.A)({dbContext:e,dbFullName:t}),D=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),m=[],E=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(l?.richText||String(r).match(u))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${u}\`=?`;return E.push(c),await (0,l.A)(D,N,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} 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 4df91cdf..a0bb2a2f 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js index 0778cae0..0e997dce 100644 --- a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},92145:(e,t,r)=>{r.r(t),r.d(t,{config:()=>c,default:()=>u,routeModule:()=>_});var a={};r.r(a),r.d(a,{default:()=>d});var n=r(89947),s=r(2706),i=r(96762),o=r(69842),l=r(49941);async function d(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,o.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let a=await (0,l.A)({query:e.body.query,user:r});t.json({success:!0,result:a})}let u=(0,i.M)(a,"default"),c=(0,i.M)(a,"config"),_=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:a})},69842:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(39383),n=r.n(a);async function s(e,t,r){return n()({req:e,level:r?"deep":void 0}).payload}},49941:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(67619),n=r(48786),s=r(98e3),i=r(62050);async function o({query:e,user:t}){try{let r=global.DSQL_USE_LOCAL?i.A:n.A,{invite:a,database_access:o,priviledge:l,email:d}=e,u=[a,d],c=await r("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",u);if(!c||!c[0])throw Error("No Invitation Found");let _=[a],p=await r("SELECT first_name,last_name,email FROM users WHERE id=?",_);if(p?.[0]){let e=await r("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[a,t.id,d]);if(e?.[0])console.log("User already added");else{(0,s.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:a,invited_user_id:t.id,database_access:o,first_name:t.first_name,last_name:t.last_name,phone:t.phone,email:t.email,username:t.username,user_type:"admin",user_priviledge:l,image:t.image,image_thumbnail:t.image_thumbnail}});let e=await r("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[a,d]);if(await r("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[a,t.id]),e&&e[0]){let r=e[0].db_tables_data.split("|");for(let e=0;e{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:g,encryptionSalt:D,forceLocal:f}){let m=!!f||(0,d.A)({dbContext:e,dbFullName:r}),E=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,l.A)(A,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:g,encryptionSalt:D,identifierColumnName:_,identifierValue:p||""})}let N=Object.keys(u),y=[],L=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:g,encryptionSalt:D}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),y.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(y.push("`date_created`"),L.push(Date())),u?.date_created_code||(y.push("`date_created_code`"),L.push(Date.now())),u?.date_updated||(y.push("`date_updated`"),L.push(Date())),u?.date_updated_code||(y.push("`date_updated_code`"),L.push(Date.now()));let h=`INSERT INTO ${m?"":`\`${r}\`.`}\`${a}\` (${y.join(",")}) VALUES (${L.map(()=>"?").join(",")})`;return await (0,l.A)(E,h,L)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let g=!!S||(0,o.A)({dbContext:e,dbFullName:t}),D=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),m=[],E=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(l?.richText||String(r).match(u))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${u}\`=?`;return E.push(c),await (0,l.A)(D,A,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},92145:(e,t,r)=>{r.r(t),r.d(t,{config:()=>c,default:()=>u,routeModule:()=>_});var a={};r.r(a),r.d(a,{default:()=>d});var n=r(89947),s=r(2706),i=r(96762),o=r(69842),l=r(49941);async function d(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,o.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let a=await (0,l.A)({query:e.body.query,user:r});t.json({success:!0,result:a})}let u=(0,i.M)(a,"default"),c=(0,i.M)(a,"config"),_=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let i=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),s=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0});return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},49941:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(67619),n=r(48786),s=r(98e3),i=r(62050);async function o({query:e,user:t}){try{let r=global.DSQL_USE_LOCAL?i.A:n.A,{invite:a,database_access:o,priviledge:l,email:d}=e,u=[a,d],c=await r("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",u);if(!c||!c[0])throw Error("No Invitation Found");let _=[a],p=await r("SELECT first_name,last_name,email FROM users WHERE id=?",_);if(p?.[0]){let e=await r("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[a,t.id,d]);if(e?.[0])console.log("User already added");else{(0,s.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:a,invited_user_id:t.id,database_access:o,first_name:t.first_name,last_name:t.last_name,phone:t.phone,email:t.email,username:t.username,user_type:"admin",user_priviledge:l,image:t.image,image_thumbnail:t.image_thumbnail}});let e=await r("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[a,d]);if(await r("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[a,t.id]),e&&e[0]){let r=e[0].db_tables_data.split("|");for(let e=0;e{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:g,encryptionKey:S,encryptionSalt:D,forceLocal:f}){let m=!!f||(0,d.A)({dbContext:e,dbFullName:r}),E=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,l.A)(A,t,[p]);if(n?.[0]&&!g)return null;if(n&&n[0]&&g)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:S,encryptionSalt:D,identifierColumnName:_,identifierValue:p||""})}let N=Object.keys(u),y=[],L=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:S,encryptionSalt:D}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),y.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(y.push("`date_created`"),L.push(Date())),u?.date_created_code||(y.push("`date_created_code`"),L.push(Date.now())),u?.date_updated||(y.push("`date_updated`"),L.push(Date())),u?.date_updated_code||(y.push("`date_updated_code`"),L.push(Date.now()));let h=`INSERT INTO ${m?"":`\`${r}\`.`}\`${a}\` (${y.join(",")}) VALUES (${L.map(()=>"?").join(",")})`;return await (0,l.A)(E,h,L)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:g}){if(!a||!Object.keys(a).length)return null;let S=!!g||(0,o.A)({dbContext:e,dbFullName:t}),D=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),m=[],E=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(l?.richText||String(r).match(u))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${u}\`=?`;return E.push(c),await (0,l.A)(D,A,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} 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 763cdd94..a0bb2a2f 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addApiKey.js b/dsql-app/.local_dist/server/pages/api/addApiKey.js index 4dc6a773..e66de52f 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},15420:(e,t,r)=>{r.r(t),r.d(t,{config:()=>m,default:()=>y,routeModule:()=>h});var n={};r.r(n),r.d(n,{default:()=>g});var a=r(89947),o=r(2706),i=r(96762),l=r(29021),s=r.n(l),u=r(47795),d=r.n(u),c=r(68829),p=r(67619),_=r(69842),f=r(98e3);async function g(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{api_key_name:n,api_key_slug:a,api_key_scope:o,target_database:i,target_table:l}=e.body;if(!n?.match(/./)||!a?.match(/./)||!o?.match(/./))return t.json({success:!1,msg:"Wrong Input"});try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");s().existsSync(e)||s().mkdirSync(e,{recursive:!0});let u=d().generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),p={user_id:r.id,date_code:Date.now(),sign:u,target_database:i,target_table:l};"fullAccess"==o&&(p={...p,full_access:!0});let _=(0,c.A)({data:JSON.stringify(p)});if(!_)return t.json({success:!1,msg:"Couldn't encrypt API key"});let g=(0,c.A)({data:_}),y={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:r.id,name:n,slug:a,key:g,scope:o}};u&&(y.data.csrf=u);let m=await (0,f.A)(y);if(!m.insertId)throw Error(m?.error||"Api Key Couldn't be added");s().writeFileSync(`${e}/${u}`,JSON.stringify(p),"utf-8"),t.json({success:!0})}catch(e){(0,p.A)({component:"/api/addApiKey/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let y=(0,i.M)(n,"default"),m=(0,i.M)(n,"config"),h=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:n})},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n);async function o(e,t,r){return a()({req:e,level:r?"deep":void 0}).payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(72583),a=r.n(n),o=r(92652),i=r(30802),l=r(68829),s=r(64292),u=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:f,encryptionKey:g,encryptionSalt:y,forceLocal:m}){let h=!!m||(0,u.A)({dbContext:e,dbFullName:r}),S=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${h?"":`\`${r}\`.`}\`${n}\` WHERE \`${p}\`=?`,a=await (0,s.A)(A,t,[_]);if(a?.[0]&&!f)return null;if(a&&a[0]&&f)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:n,data:d,tableSchema:c,encryptionKey:g,encryptionSalt:y,identifierColumnName:p,identifierValue:_||""})}let N=Object.keys(d),E=[],D=[];for(let e=0;ee.fieldName==t):null,i=n&&n[0]?n[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:g,encryptionSalt:y}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(i?.richText||String(r).match(s))&&(r=a()(r,o.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),E.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(E.push("`date_created`"),D.push(Date())),d?.date_created_code||(E.push("`date_created_code`"),D.push(Date.now())),d?.date_updated||(E.push("`date_updated`"),D.push(Date())),d?.date_updated_code||(E.push("`date_updated_code`"),D.push(Date.now()));let b=`INSERT INTO ${h?"":`\`${r}\`.`}\`${n}\` (${E.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,s.A)(S,b,D)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),i=r(68829),l=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:d,identifierValue:c,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let g=!!f||(0,l.A)({dbContext:e,dbFullName:t}),y=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(n),h=[],S=[];for(let e=0;ee.fieldName===t):null,s=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(s?.richText||String(r).match(d))&&(r=a()(r,o.A)),s?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?S.push(String(r)):S.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${h.join(",")} WHERE \`${d}\`=?`;return S.push(c),await (0,s.A)(y,A,S)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(29021),a=r.n(n);async function o({user:e,message:t,component:r,noMail:n,req:o}){let i=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],t=o.headers["x-real-ip"],r=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},15420:(e,t,r)=>{r.r(t),r.d(t,{config:()=>m,default:()=>y,routeModule:()=>h});var a={};r.r(a),r.d(a,{default:()=>g});var n=r(89947),o=r(2706),i=r(96762),l=r(29021),s=r.n(l),d=r(47795),u=r.n(d),c=r(68829),p=r(67619),_=r(69842),f=r(98e3);async function g(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{api_key_name:a,api_key_slug:n,api_key_scope:o,target_database:i,target_table:l}=e.body;if(!a?.match(/./)||!n?.match(/./)||!o?.match(/./))return t.json({success:!1,msg:"Wrong Input"});try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");s().existsSync(e)||s().mkdirSync(e,{recursive:!0});let d=u().generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),p={user_id:r.id,date_code:Date.now(),sign:d,target_database:i,target_table:l};"fullAccess"==o&&(p={...p,full_access:!0});let _=(0,c.A)({data:JSON.stringify(p)});if(!_)return t.json({success:!1,msg:"Couldn't encrypt API key"});let g=(0,c.A)({data:_}),y={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:r.id,name:a,slug:n,key:g,scope:o}};d&&(y.data.csrf=d);let m=await (0,f.A)(y);if(!m.insertId)throw Error(m?.error||"Api Key Couldn't be added");s().writeFileSync(`${e}/${d}`,JSON.stringify(p),"utf-8"),t.json({success:!0})}catch(e){(0,p.A)({component:"/api/addApiKey/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let y=(0,i.M)(a,"default"),m=(0,i.M)(a,"config"),h=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var o=r(93726);let i=r.n(o)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),o=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0});return a&&i.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),o=r(92652),i=r(30802),l=r(68829),s=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:f,encryptionKey:g,encryptionSalt:y,forceLocal:m}){let h=!!m||(0,d.A)({dbContext:e,dbFullName:r}),S=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${h?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,s.A)(A,t,[_]);if(n?.[0]&&!f)return null;if(n&&n[0]&&f)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:g,encryptionSalt:y,identifierColumnName:p,identifierValue:_||""})}let N=Object.keys(u),E=[],D=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:g,encryptionSalt:y}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(i?.richText||String(r).match(s))&&(r=n()(r,o.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),E.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(E.push("`date_created`"),D.push(Date())),u?.date_created_code||(E.push("`date_created_code`"),D.push(Date.now())),u?.date_updated||(E.push("`date_updated`"),D.push(Date())),u?.date_updated_code||(E.push("`date_updated_code`"),D.push(Date.now()));let b=`INSERT INTO ${h?"":`\`${r}\`.`}\`${a}\` (${E.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,s.A)(S,b,D)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),o=r(92652),i=r(68829),l=r(52939),s=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!a||!Object.keys(a).length)return null;let g=!!f||(0,l.A)({dbContext:e,dbFullName:t}),y=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(a),h=[],S=[];for(let e=0;ee.fieldName===t):null,s=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(s?.richText||String(r).match(u))&&(r=n()(r,o.A)),s?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?S.push(String(r)):S.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${h.join(",")} WHERE \`${u}\`=?`;return S.push(c),await (0,s.A)(y,A,S)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(29021),n=r.n(a);async function o({user:e,message:t,component:r,noMail:a,req:o}){let i=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],t=o.headers["x-real-ip"],r=o.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} -Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(n+=` -IP: ${l}`),n+=` +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()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let s=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let s=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",a),n().appendFileSync("./.tmp/error.log",` -${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(55511),a=r(79428),o=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:l,keyLen:s,algorithm:u,bufferAllocSize:d}=(0,o.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(i,l,s),p=a.Buffer.alloc(d,0),_=(0,n.createCipheriv)(u,c,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=15420);module.exports=r})(); \ No newline at end of file +${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),o=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:l,keyLen:s,algorithm:d,bufferAllocSize:u}=(0,o.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,a.scryptSync)(i,l,s),p=n.Buffer.alloc(u,0),_=(0,a.createCipheriv)(d,c,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=15420);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addApiKey.js.nft.json b/dsql-app/.local_dist/server/pages/api/addApiKey.js.nft.json index f44ef7b0..29772fd8 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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","../../../../package.json","../../../package.json","../../chunks/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addDbUser.js b/dsql-app/.local_dist/server/pages/api/addDbUser.js index 73a3cff9..4d76bc0d 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},3931:(e,t,r)=>{r.r(t),r.d(t,{config:()=>p,default:()=>c,routeModule:()=>_});var a={};r.r(a),r.d(a,{default:()=>u});var n=r(89947),i=r(2706),o=r(96762),l=r(83919),s=r(69842),d=r(98e3);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,s.A)(e,t,!0))return t.json({success:!1,msg:"Unauthorized"});let{payload:r,dbFullName:a,dbId:n}=e.body,i=await (0,d.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:a,tableName:"users",data:(()=>{let e=Object.keys(r),t={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(t[e]=r[e])}),t.password=(0,l.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:r.password}),t.email=r.email_address,t.image="/images/user-preset.png",t.image_thumbnail="/images/user-preset-thumbnail.png",delete t.email_address,t})()});t.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let c=(0,o.M)(a,"default"),p=(0,o.M)(a,"config"),_=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:a})},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a);async function i(e,t,r){return n()({req:e,level:r?"deep":void 0}).payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),i=r(92652),o=r(30802),l=r(68829),s=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:g,encryptionKey:f,encryptionSalt:h,forceLocal:m}){let y=!!m||(0,d.A)({dbContext:e,dbFullName:r}),N=y?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,S=y?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${y?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,s.A)(S,t,[_]);if(n?.[0]&&!g)return null;if(n&&n[0]&&g)return await (0,o.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:f,encryptionSalt:h,identifierColumnName:p,identifierValue:_||""})}let A=Object.keys(u),E=[],D=[];for(let e=0;ee.fieldName==t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:f,encryptionSalt:h}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(o?.richText||String(r).match(s))&&(r=n()(r,i.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),E.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(E.push("`date_created`"),D.push(Date())),u?.date_created_code||(E.push("`date_created_code`"),D.push(Date.now())),u?.date_updated||(E.push("`date_updated`"),D.push(Date())),u?.date_updated_code||(E.push("`date_updated_code`"),D.push(Date.now()));let b=`INSERT INTO ${y?"":`\`${r}\`.`}\`${a}\` (${E.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,s.A)(N,b,D)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),i=r(92652),o=r(68829),l=r(52939),s=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:p,encryptionSalt:_,forceLocal:g}){if(!a||!Object.keys(a).length)return null;let f=!!g||(0,l.A)({dbContext:e,dbFullName:t}),h=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(a),y=[],N=[];for(let e=0;ee.fieldName===t):null,s=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(s?.richText||String(r).match(u))&&(r=n()(r,i.A)),s?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),y.push(`\`${t}\`=?`),"number"==typeof r?N.push(String(r)):N.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let S=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${y.join(",")} WHERE \`${u}\`=?`;return N.push(c),await (0,s.A)(h,S,N)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(55511),n=r(79428),i=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:s,algorithm:d,bufferAllocSize:u}=(0,i.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,a.scryptSync)(o,l,s),p=n.Buffer.alloc(u,0),_=(0,a.createCipheriv)(d,c,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},83919:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(31542);function i({password:e,encryptionKey:t}){let{key:r}=(0,n.A)({encryptionKey:t});if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let i=(0,a.createHmac)("sha512",r);return i.update(e),i.digest("base64")}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=3931);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9187,e.ids=[9187],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},3931:(e,t,r)=>{r.r(t),r.d(t,{config:()=>p,default:()=>c,routeModule:()=>_});var a={};r.r(a),r.d(a,{default:()=>u});var n=r(89947),i=r(2706),s=r(96762),l=r(83919),o=r(69842),d=r(98e3);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,o.A)(e,t,!0))return t.json({success:!1,msg:"Unauthorized"});let{payload:r,dbFullName:a,dbId:n}=e.body,i=await (0,d.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:a,tableName:"users",data:(()=>{let e=Object.keys(r),t={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(t[e]=r[e])}),t.password=(0,l.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:r.password}),t.email=r.email_address,t.image="/images/user-preset.png",t.image_thumbnail="/images/user-preset-thumbnail.png",delete t.email_address,t})()});t.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let c=(0,s.M)(a,"default"),p=(0,s.M)(a,"config"),_=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>s}),r(76102);var a=r(65967),n=r.n(a);r(30889);var i=r(93726);let s=r.n(i)()},69842:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(39383),n=r.n(a),i=r(55153);async function s(e,t,r,a){let s=n()({req:e,level:r?"deep":void 0});return a&&s.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?null:s.payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),i=r(92652),s=r(30802),l=r(68829),o=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:g,encryptionKey:f,encryptionSalt:m,forceLocal:h}){let y=!!h||(0,d.A)({dbContext:e,dbFullName:r}),S=y?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=y?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${y?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,o.A)(N,t,[_]);if(n?.[0]&&!g)return null;if(n&&n[0]&&g)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:f,encryptionSalt:m,identifierColumnName:p,identifierValue:_||""})}let A=Object.keys(u),E=[],D=[];for(let e=0;ee.fieldName==t):null,s=a&&a[0]?a[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:f,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let o=/<[^>]+>/g;(s?.richText||String(r).match(o))&&(r=n()(r,i.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),E.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(E.push("`date_created`"),D.push(Date())),u?.date_created_code||(E.push("`date_created_code`"),D.push(Date.now())),u?.date_updated||(E.push("`date_updated`"),D.push(Date())),u?.date_updated_code||(E.push("`date_updated_code`"),D.push(Date.now()));let b=`INSERT INTO ${y?"":`\`${r}\`.`}\`${a}\` (${E.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,o.A)(S,b,D)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),i=r(92652),s=r(68829),l=r(52939),o=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:p,encryptionSalt:_,forceLocal:g}){if(!a||!Object.keys(a).length)return null;let f=!!g||(0,l.A)({dbContext:e,dbFullName:t}),m=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let h=Object.keys(a),y=[],S=[];for(let e=0;ee.fieldName===t):null,o=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(o?.richText||String(r).match(u))&&(r=n()(r,i.A)),o?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:p,encryptionSalt:_})),"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"}}),y.push(`\`${t}\`=?`),"number"==typeof r?S.push(String(r)):S.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${y.join(",")} WHERE \`${u}\`=?`;return S.push(c),await (0,o.A)(m,N,S)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),n=r(79428),i=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:l,keyLen:o,algorithm:d,bufferAllocSize:u}=(0,i.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,a.scryptSync)(s,l,o),p=n.Buffer.alloc(u,0),_=(0,a.createCipheriv)(d,c,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},83919:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(31542);function i({password:e,encryptionKey:t}){let{key:r}=(0,n.A)({encryptionKey:t});if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let i=(0,a.createHmac)("sha512",r);return i.update(e),i.digest("base64")}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=3931);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addDbUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/addDbUser.js.nft.json index 92d4b358..9df4b668 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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","../../../../package.json","../../../package.json","../../chunks/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js index e5e5a6cc..1fb57b90 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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),f=t.n(c),l=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,l.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=f().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(39383),o=t.n(n);async function i(e,r,t){return o()({req:e,level:t?"deep":void 0}).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 +"use strict";(()=>{var e={};e.id=6534,e.ids=[6534],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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:()=>P,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>m});var a=t(89947),i=t(2706),o=t(96762),s=t(29021),u=t.n(s),c=t(33873),d=t.n(c),l=t(69842),p=t(27825),f=t.n(p);function y(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 A(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]=y(n,r):"object"!=typeof n||Array.isArray(n)?"object"==typeof n&&Array.isArray(n)&&(t[e]=g(n,r)):t[e]=A(n,r)}),t}function g(e,r){let t=f().cloneDeep(e);return t.forEach((e,n)=>{if(!e){t.splice(n,1);return}"string"==typeof e||"number"==typeof e?t[n]=y(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[n]=g(e,r)):t[n]=A(e,r)}),t}async function m(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{name:n}=y(e.body),a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});let i=d().join(a,`images/user-images/user-${t.id}/`)+n;if(u().existsSync(i))return r.json({success:!1});u().mkdirSync(i),r.json({success:!0})}let P=(0,o.M)(n,"default"),E=(0,o.M)(n,"config"),S=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addNewMediaFolder",pathname:"/api/addNewMediaFolder",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>o}),t(76102);var n=t(65967),a=t.n(n);t(30889);var i=t(93726);let o=t.n(i)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),a=t.n(n),i=t(55153);async function o(e,r,t,n){let o=a()({req:e,level:t?"deep":void 0});return n&&o.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.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 387d17b5..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js index 4fb98c96..37259055 100644 --- a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js +++ b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js @@ -1,14 +1,14 @@ -"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 a=t(89947),o=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:a,paradigm:o,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 a=JSON.parse(l().readFileSync(e,"utf8")),i=a[n];i||(i={social:[]},a[n]=i);let u=i.social;u=[];for(let e=0;e{t.d(r,{A:()=>o});var n=t(39383),a=t.n(n);async function o(e,r,t){return a()({req:e,level:t?"deep":void 0}).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 =========================== +"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in 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 a={};t.r(a),t.d(a,{default:()=>c});var n=t(89947),s=t(2706),i=t(96762),o=t(29021),l=t.n(o),u=t(67619),d=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:a,dbSlug:n,paradigm:s,platforms:i}=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 n=JSON.parse(l().readFileSync(e,"utf8")),o=n[a];o||(o={social:[]},n[a]=o);let u=o.social;u=[];for(let e=0;e{t.d(r,{On:()=>n.a,_n:()=>i}),t(76102);var a=t(65967),n=t.n(a);t(30889);var s=t(93726);let i=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(39383),n=t.n(a),s=t(55153);async function i(e,r,t,a){let i=n()({req:e,level:t?"deep":void 0});return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||a||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +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&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -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 l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` +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",` 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 1ce975c7..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addTableEntry.js b/dsql-app/.local_dist/server/pages/api/addTableEntry.js index 0b6c8130..cc5e0b79 100644 --- a/dsql-app/.local_dist/server/pages/api/addTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/addTableEntry.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=460,e.ids=[460],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,t,a)=>{a.r(t),a.d(t,{config:()=>g,default:()=>m,routeModule:()=>f});var r={};a.r(r),a.d(r,{default:()=>_});var d=a(89947),s=a(2706),i=a(96762),l=a(41520),o=a(98e3),n=a(31495),u=a(60125),c=a(67619),p=a(69842);async function _(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let a=await (0,p.A)(e,t,!0);if(!a)return t.json({success:!1,msg:"User Auth Failed"});let{tableName:r,payload:d,tableSchema:s,dbSlug:i,dbId:_,delegated:m}=e.body;try{let c=await (0,u.A)({databaseSlug:i,request:e,user:a,query:e.query});if(!await (0,n.A)({user:a,confirmedDelegetedUser:c,database:i,table:r,dbId:_,priviledgeRegex:/Update Entries/i}))return t.json({success:!1,msg:"Unauthorized"});let p=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${i}`:`datasquirel_user_${a.id}_${i}`,m=await (0,o.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:p,tableName:r,data:d,tableSchema:s});if(!m.insertId)throw console.log("Table Insertion Failed =>",m),Error(m?.error||"Table Insertion Failed");await (0,l.A)({dbName:p,entryId:m.insertId,entryOrder:d.order,tableName:r,tableSchema:s}),t.json({success:!0})}catch(e){(0,c.A)({component:"/api/addTableEntry/catch-error",message:e.message,user:a}),t.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let m=(0,i.M)(r,"default"),g=(0,i.M)(r,"config"),f=new d.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:r})},98e3:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(72583),d=a.n(r),s=a(92652),i=a(30802),l=a(68829),o=a(64292),n=a(52939);async function u({dbContext:e,paradigm:t,dbFullName:a,tableName:r,data:u,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:m,encryptionKey:g,encryptionSalt:f,forceLocal:b}){let h=!!b||(0,n.A)({dbContext:e,dbFullName:a}),y=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,D=h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${h?"":`\`${a}\`.`}\`${r}\` WHERE \`${p}\`=?`,d=await (0,o.A)(D,t,[_]);if(d?.[0]&&!m)return null;if(d&&d[0]&&m)return await (0,i.A)({dbContext:e,dbFullName:a,tableName:r,data:u,tableSchema:c,encryptionKey:g,encryptionSalt:f,identifierColumnName:p,identifierValue:_||""})}let A=Object.keys(u),N=[],S=[];for(let e=0;ee.fieldName==t):null,i=r&&r[0]?r[0]:null;if(null==a||void 0==a||i?.dataType?.match(/int$/i)&&"string"==typeof a&&!a?.match(/./))continue;i?.encrypted&&(a=(0,l.A)({data:a,encryptionKey:g,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",a));let o=/<[^>]+>/g;(i?.richText||String(a).match(o))&&(a=d()(a,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(a)&&(console.log("DSQL: Pattern not matched =>",a),a=""),N.push("`"+t+"`"),"object"==typeof a&&(a=JSON.stringify(a)),"number"==typeof a?S.push(String(a)):S.push(a)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(N.push("`date_created`"),S.push(Date())),u?.date_created_code||(N.push("`date_created_code`"),S.push(Date.now())),u?.date_updated||(N.push("`date_updated`"),S.push(Date())),u?.date_updated_code||(N.push("`date_updated_code`"),S.push(Date.now()));let E=`INSERT INTO ${h?"":`\`${a}\`.`}\`${r}\` (${N.join(",")}) VALUES (${S.map(()=>"?").join(",")})`;return await (0,o.A)(y,E,S)}}};var t=require("../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[2984],()=>a(66912));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=460,e.ids=[460],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},66912:(e,t,a)=>{a.r(t),a.d(t,{config:()=>g,default:()=>m,routeModule:()=>f});var r={};a.r(r),a.d(r,{default:()=>_});var d=a(89947),s=a(2706),i=a(96762),l=a(41520),u=a(98e3),o=a(31495),n=a(60125),c=a(67619),p=a(69842);async function _(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let a=await (0,p.A)(e,t,!0);if(!a)return t.json({success:!1,msg:"User Auth Failed"});let{tableName:r,payload:d,tableSchema:s,dbSlug:i,dbId:_,delegated:m}=e.body;try{let c=await (0,n.A)({databaseSlug:i,request:e,user:a,query:e.query});if(!await (0,o.A)({user:a,confirmedDelegetedUser:c,database:i,table:r,dbId:_,priviledgeRegex:/Update Entries/i}))return t.json({success:!1,msg:"Unauthorized"});let p=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${i}`:`datasquirel_user_${a.id}_${i}`,m=await (0,u.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:p,tableName:r,data:d,tableSchema:s});if(!m.insertId)throw console.log("Table Insertion Failed =>",m),Error(m?.error||"Table Insertion Failed");await (0,l.A)({dbName:p,entryId:m.insertId,entryOrder:d.order,tableName:r,tableSchema:s}),t.json({success:!0})}catch(e){(0,c.A)({component:"/api/addTableEntry/catch-error",message:e.message,user:a}),t.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let m=(0,i.M)(r,"default"),g=(0,i.M)(r,"config"),f=new d.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:r})},98e3:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(72583),d=a.n(r),s=a(92652),i=a(30802),l=a(68829),u=a(64292),o=a(52939);async function n({dbContext:e,paradigm:t,dbFullName:a,tableName:r,data:n,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:m,encryptionKey:g,encryptionSalt:f,forceLocal:h}){let b=!!h||(0,o.A)({dbContext:e,dbFullName:a}),y=b?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,q=b?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(n?.date_created_timestamp&&delete n.date_created_timestamp,n?.date_updated_timestamp&&delete n.date_updated_timestamp,n?.date_updated&&delete n.date_updated,n?.date_updated_code&&delete n.date_updated_code,n?.date_created&&delete n.date_created,n?.date_created_code&&delete n.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${b?"":`\`${a}\`.`}\`${r}\` WHERE \`${p}\`=?`,d=await (0,u.A)(q,t,[_]);if(d?.[0]&&!m)return null;if(d&&d[0]&&m)return await (0,i.A)({dbContext:e,dbFullName:a,tableName:r,data:n,tableSchema:c,encryptionKey:g,encryptionSalt:f,identifierColumnName:p,identifierValue:_||""})}let D=Object.keys(n),A=[],N=[];for(let e=0;ee.fieldName==t):null,i=r&&r[0]?r[0]:null;if(null==a||void 0==a||i?.dataType?.match(/int$/i)&&"string"==typeof a&&!a?.match(/./))continue;i?.encrypted&&(a=(0,l.A)({data:a,encryptionKey:g,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",a));let u=/<[^>]+>/g;(i?.richText||String(a).match(u))&&(a=d()(a,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(a)&&(console.log("DSQL: Pattern not matched =>",a),a=""),A.push("`"+t+"`"),"object"==typeof a&&(a=JSON.stringify(a)),"number"==typeof a?N.push(String(a)):N.push(a)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}n?.date_created||(A.push("`date_created`"),N.push(Date())),n?.date_created_code||(A.push("`date_created_code`"),N.push(Date.now())),n?.date_updated||(A.push("`date_updated`"),N.push(Date())),n?.date_updated_code||(A.push("`date_updated_code`"),N.push(Date.now()));let S=`INSERT INTO ${b?"":`\`${a}\`.`}\`${r}\` (${A.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return await (0,u.A)(y,S,N)}}};var t=require("../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[2984],()=>a(66912));module.exports=r})(); \ No newline at end of file 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 763cdd94..a0bb2a2f 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserMedia.js b/dsql-app/.local_dist/server/pages/api/addUserMedia.js index aa670649..f3eaa249 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/addUserMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},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,i)=>{i.r(a),i.d(a,{config:()=>b,default:()=>v,routeModule:()=>x});var r={};i.r(r),i.d(r,{config:()=>f,default:()=>g});var t=i(89947),l=i(2706),d=i(96762),s=i(29021),u=i.n(s),m=i(33873),n=i.n(m),o=i(98e3),c=i(96551),p=i(45185),_=i(67619),h=i(69842);let f={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function g(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let i=await (0,h.A)(e,a,!0);if(!i)return a.json({success:!1,msg:"Unauthorized"});let r=e.body,{media:t}=r,l=r.folder,d=r.type;"production".match(/production/);let s=process.env.DSQL_STATIC_SERVER_DIR;if(!s)return console.log("Static File ENV not Found!"),a.json({success:!1,msg:"No Static File Path"});if(l){let e=n().join(s,`images/user-images/user-${i.id}/${l}`);u().existsSync(e)||u().mkdirSync(e,{recursive:!0});let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i.id}/media/${l}`;u().existsSync(a)||u().mkdirSync(a,{recursive:!0})}try{let e=[];for(let a=0;a{i.d(a,{A:()=>l});var r=i(39383),t=i.n(r);async function l(e,a,i){return t()({req:e,level:i?"deep":void 0}).payload}}};var a=require("../../webpack-api-runtime.js");a.C(e);var i=e=>a(a.s=e),r=a.X(0,[5194],()=>i(27973));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},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,i)=>{i.r(a),i.d(a,{config:()=>b,default:()=>v,routeModule:()=>q});var r={};i.r(r),i.d(r,{config:()=>f,default:()=>g});var t=i(89947),l=i(2706),d=i(96762),s=i(29021),u=i.n(s),m=i(33873),n=i.n(m),o=i(98e3),c=i(96551),p=i(45185),_=i(67619),h=i(69842);let f={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function g(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let i=await (0,h.A)(e,a,!0);if(!i)return a.json({success:!1,msg:"Unauthorized"});let r=e.body,{media:t}=r,l=r.folder,d=r.type;"production".match(/production/);let s=process.env.DSQL_STATIC_SERVER_DIR;if(!s)return console.log("Static File ENV not Found!"),a.json({success:!1,msg:"No Static File Path"});if(l){let e=n().join(s,`images/user-images/user-${i.id}/${l}`);u().existsSync(e)||u().mkdirSync(e,{recursive:!0});let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i.id}/media/${l}`;u().existsSync(a)||u().mkdirSync(a,{recursive:!0})}try{let e=[];for(let a=0;a{i.d(a,{On:()=>t.a,_n:()=>d}),i(76102);var r=i(65967),t=i.n(r);i(30889);var l=i(93726);let d=i.n(l)()},69842:(e,a,i)=>{i.d(a,{A:()=>d});var r=i(39383),t=i.n(r),l=i(55153);async function d(e,a,i,r){let d=t()({req:e,level:i?"deep":void 0});return r&&d.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?null:d.payload}}};var a=require("../../webpack-api-runtime.js");a.C(e);var i=e=>a(a.s=e),r=a.X(0,[5194],()=>i(27973));module.exports=r})(); \ 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 9c4841e3..ffa7cd80 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/detect-libc/lib/detect-libc.js","../../../../node_modules/detect-libc/lib/filesystem.js","../../../../node_modules/detect-libc/lib/process.js","../../../../node_modules/detect-libc/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/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/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/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/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","../../../../package.json","../../../package.json","../../chunks/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/detect-libc/lib/detect-libc.js","../../../../node_modules/detect-libc/lib/filesystem.js","../../../../node_modules/detect-libc/lib/process.js","../../../../node_modules/detect-libc/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/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/lodash/lodash.js","../../../../node_modules/lodash/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/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/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","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserTable.js b/dsql-app/.local_dist/server/pages/api/addUserTable.js index 5ea9c244..ad4f4bcb 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>N,routeModule:()=>g});var r={};t.r(r),t.d(r,{default:()=>f});var s=t(89947),l=t(2706),d=t(96762),i=t(67619),n=t(69842),u=t(4820),o=t(27825),b=t.n(o),c=t(21724),m=t(48786),p=t(98e3),_=t(10776);async function f(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:r}=e.body,s=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug.replace(/[^a-z\_0-9]/g,""),d=e.body.dbId,o=e.body.parentDatabase,f=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),N=e[n];if(!N)throw Error("No Target Database Found!");let h=N.tables.findIndex(e=>e.tableName===r.tableName);if(h>=0?e[n].tables[h]=r:e[n].tables.push(r),r?.childTable){let a=e.find(e=>e.dbFullName===o),t=a?.tables.find(e=>{if(e.tableName===f)return!0});if(!t)throw Error("Child Table Parent Doesn't Exist!");t.childrenTables?.[0]?t.childrenTables.push({dbNameFull:s,tableName:r.tableName,tableNameFull:r.tableNameFull}):t.childrenTables=[{dbNameFull:s,tableName:r.tableName,tableNameFull:r.tableFullName}]}if(N.childrenDatabases)for(let a=0;ae.dbFullName===s.dbFullName);e[a]&&(e[a].tables=b().cloneDeep(N.tables));let l=await (0,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=?",[l[0].id,t.id,r.tableName]);if(d?.[0])continue;await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:r.tableFullName,table_slug:r.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:l,table_name:r.tableFullName,table_slug:r.tableName};r?.childTable&&(g.child_table=1,g.child_table_parent_database=o,g.child_table_parent_table=f),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 N=(0,d.M)(r,"default"),h=(0,d.M)(r,"config"),g=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:r})},69842:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(39383),s=t.n(r);async function l(e,a,t){return s()({req:e,level:t?"deep":void 0}).payload}},4820:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(67619),s=t(29021),l=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(l().readFileSync(a,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},21724:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(67619),s=t(29021),l=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 l().writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return(0,r.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},48786:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(7447);async function s(...e){let a=(0,r.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[6060,776],()=>t(47122));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},47122:(e,a,t)=>{t.r(a),t.d(a,{config:()=>h,default:()=>g,routeModule:()=>N});var r={};t.r(r),t.d(r,{default:()=>f});var s=t(89947),l=t(2706),d=t(96762),i=t(67619),n=t(69842),u=t(4820),o=t(27825),b=t.n(o),c=t(21724),m=t(48786),p=t(98e3),_=t(10776);async function f(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:r}=e.body,s=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug.replace(/[^a-z\_0-9]/g,""),d=e.body.dbId,o=e.body.parentDatabase,f=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),g=e[n];if(!g)throw Error("No Target Database Found!");let h=g.tables.findIndex(e=>e.tableName===r.tableName);if(h>=0?e[n].tables[h]=r:e[n].tables.push(r),r?.childTable){let a=e.find(e=>e.dbFullName===o),t=a?.tables.find(e=>{if(e.tableName===f)return!0});if(!t)throw Error("Child Table Parent Doesn't Exist!");t.childrenTables?.[0]?t.childrenTables.push({dbNameFull:s,tableName:r.tableName,tableNameFull:r.tableNameFull}):t.childrenTables=[{dbNameFull:s,tableName:r.tableName,tableNameFull:r.tableFullName}]}if(g.childrenDatabases)for(let a=0;ae.dbFullName===s.dbFullName);e[a]&&(e[a].tables=b().cloneDeep(g.tables));let l=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=?",[l[0].id,t.id,r.tableName]);if(d?.[0])continue;await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:r.tableFullName,table_slug:r.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 N={user_id:t.id,db_id:d,db_slug:l,table_name:r.tableFullName,table_slug:r.tableName};r?.childTable&&(N.child_table=1,N.child_table_parent_database=o,N.child_table_parent_table=f),await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:N}),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 g=(0,d.M)(r,"default"),h=(0,d.M)(r,"config"),N=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:r})},55153:(e,a,t)=>{t.d(a,{On:()=>s.a,_n:()=>d}),t(76102);var r=t(65967),s=t.n(r);t(30889);var l=t(93726);let d=t.n(l)()},69842:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(39383),s=t.n(r),l=t(55153);async function d(e,a,t,r){let d=s()({req:e,level:t?"deep":void 0});return r&&d.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?null:d.payload}},4820:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(67619),s=t(29021),l=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(l().readFileSync(a,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},21724:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(67619),s=t(29021),l=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 l().writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return(0,r.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},48786:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(7447);async function s(...e){let a=(0,r.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[6060,776],()=>t(47122));module.exports=r})(); \ 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 c4288566..e18e6cf3 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserUser.js b/dsql-app/.local_dist/server/pages/api/addUserUser.js index c268ea24..8cb9dd65 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},70955:(e,t,r)=>{r.r(t),r.d(t,{config:()=>S,default:()=>p,routeModule:()=>D});var a={};r.r(a),r.d(a,{default:()=>_});var s=r(89947),n=r(2706),i=r(96762),o=r(96052),l=r(69842),d=r(98e3),c=r(48786),u=r(83919);async function _(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let a=e.body,s=a.paradigm;if(s?.match(/database/)){let e=await (0,d.A)({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(a),t={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(t[e]=a[e])}),t.user_id=r.id,t.password=(0,u.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:a.password}),t.user_type="database",t.email=a.email_address,t.image="/images/user-preset.png",t.image_thumbnail="/images/user-preset-thumbnail.png",delete t.email_address,t})()});t.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(r?.email===a.email_address)return t.json({success:!1,msg:"Can't Invite yourself"});let e=await (0,c.A)("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[a.email_address,r.id]);if(e&&e[0])return t.json({success:!1,msg:"User Already Invited"});await (0,d.A)({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:r.id,invited_user_email:a.email_address,database_access:a.database_access,priviledge:a.priviledge,db_tables_data:a.db_tables}});let s=await (0,o.A)({to:a.email_address,subject:`${r.first_name} ${r.last_name} Invited you`,text:`${r.first_name} ${r.last_name} has invited you to manage a datasquirel account`,html:` +"use strict";(()=>{var e={};e.id=3812,e.ids=[3812],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},70955:(e,t,r)=>{r.r(t),r.d(t,{config:()=>S,default:()=>p,routeModule:()=>D});var a={};r.r(a),r.d(a,{default:()=>_});var s=r(89947),n=r(2706),i=r(96762),o=r(96052),l=r(69842),d=r(98e3),c=r(48786),u=r(83919);async function _(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let a=e.body,s=a.paradigm;if(s?.match(/database/)){let e=await (0,d.A)({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(a),t={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(t[e]=a[e])}),t.user_id=r.id,t.password=(0,u.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:a.password}),t.user_type="database",t.email=a.email_address,t.image="/images/user-preset.png",t.image_thumbnail="/images/user-preset-thumbnail.png",delete t.email_address,t})()});t.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(r?.email===a.email_address)return t.json({success:!1,msg:"Can't Invite yourself"});let e=await (0,c.A)("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[a.email_address,r.id]);if(e&&e[0])return t.json({success:!1,msg:"User Already Invited"});await (0,d.A)({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:r.id,invited_user_email:a.email_address,database_access:a.database_access,priviledge:a.priviledge,db_tables_data:a.db_tables}});let s=await (0,o.A)({to:a.email_address,subject:`${r.first_name} ${r.last_name} Invited you`,text:`${r.first_name} ${r.last_name} has invited you to manage a datasquirel account`,html:`

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

Accept Invitation - `});t.json({success:!!s?.accepted,msg:"This is an invitation request"})}}let p=(0,i.M)(a,"default"),S=(0,i.M)(a,"config"),D=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:a})},69842:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(39383),s=r.n(a);async function n(e,t,r){return s()({req:e,level:r?"deep":void 0}).payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),s=r.n(a),n=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:c,tableSchema:u,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:m,forceLocal:f}){let g=!!f||(0,d.A)({dbContext:e,dbFullName:r}),L=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,h=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,s=await (0,l.A)(h,t,[p]);if(s?.[0]&&!S)return null;if(s&&s[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:c,tableSchema:u,encryptionKey:D,encryptionSalt:m,identifierColumnName:_,identifierValue:p||""})}let A=Object.keys(c),N=[],v=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=s()(r,n.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?v.push(String(r)):v.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}c?.date_created||(N.push("`date_created`"),v.push(Date())),c?.date_created_code||(N.push("`date_created_code`"),v.push(Date.now())),c?.date_updated||(N.push("`date_updated`"),v.push(Date())),c?.date_updated_code||(N.push("`date_updated_code`"),v.push(Date.now()));let y=`INSERT INTO ${g?"":`\`${r}\`.`}\`${a}\` (${N.join(",")}) VALUES (${v.map(()=>"?").join(",")})`;return await (0,l.A)(L,y,v)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),s=r.n(a),n=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:c,identifierValue:u,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),m=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),g=[],L=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=s()(r,n.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let h=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${c}\`=?`;return L.push(u),await (0,l.A)(m,h,L)}},96052:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(29021),s=r.n(a),n=r(21572);let i=r.n(n)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function o({to:e,subject:t,text:r,html:a,alias:n,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let d=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s().existsSync("./email/index.html"))return;let c=s().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,a||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let a={};a.from=`"${o||"Datasquirel"}" <${d}>`,a.sender=d,n&&(a.replyTo=d),a.to=e,a.subject=t,a.text=r,a.html=c,l=await i.sendMail(a)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),s=r(79428),n=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:d,bufferAllocSize:c}=(0,n.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(i,o,l),_=s.Buffer.alloc(c,0),p=(0,a.createCipheriv)(d,u,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},83919:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),s=r(31542);function n({password:e,encryptionKey:t}){let{key:r}=(0,s.A)({encryptionKey:t});if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,a.createHmac)("sha512",r);return n.update(e),n.digest("base64")}},48786:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(7447);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=70955);module.exports=r})(); \ No newline at end of file + `});t.json({success:!!s?.accepted,msg:"This is an invitation request"})}}let p=(0,i.M)(a,"default"),S=(0,i.M)(a,"config"),D=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>s.a,_n:()=>i}),r(76102);var a=r(65967),s=r.n(a);r(30889);var n=r(93726);let i=r.n(n)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),s=r.n(a),n=r(55153);async function i(e,t,r,a){let i=s()({req:e,level:r?"deep":void 0});return a&&i.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),s=r.n(a),n=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:c,tableSchema:u,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:m,forceLocal:f}){let g=!!f||(0,d.A)({dbContext:e,dbFullName:r}),L=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,h=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,s=await (0,l.A)(h,t,[p]);if(s?.[0]&&!S)return null;if(s&&s[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:c,tableSchema:u,encryptionKey:D,encryptionSalt:m,identifierColumnName:_,identifierValue:p||""})}let A=Object.keys(c),v=[],N=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=s()(r,n.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),v.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?N.push(String(r)):N.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}c?.date_created||(v.push("`date_created`"),N.push(Date())),c?.date_created_code||(v.push("`date_created_code`"),N.push(Date.now())),c?.date_updated||(v.push("`date_updated`"),N.push(Date())),c?.date_updated_code||(v.push("`date_updated_code`"),N.push(Date.now()));let y=`INSERT INTO ${g?"":`\`${r}\`.`}\`${a}\` (${v.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return await (0,l.A)(L,y,N)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),s=r.n(a),n=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:c,identifierValue:u,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),m=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),g=[],L=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=s()(r,n.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let h=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${c}\`=?`;return L.push(u),await (0,l.A)(m,h,L)}},96052:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(29021),s=r.n(a),n=r(21572);let i=r.n(n)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function o({to:e,subject:t,text:r,html:a,alias:n,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let d=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s().existsSync("./email/index.html"))return;let c=s().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,a||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let a={};a.from=`"${o||"Datasquirel"}" <${d}>`,a.sender=d,n&&(a.replyTo=d),a.to=e,a.subject=t,a.text=r,a.html=c,l=await i.sendMail(a)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),s=r(79428),n=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:d,bufferAllocSize:c}=(0,n.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(i,o,l),_=s.Buffer.alloc(c,0),p=(0,a.createCipheriv)(d,u,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},83919:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),s=r(31542);function n({password:e,encryptionKey:t}){let{key:r}=(0,s.A)({encryptionKey:t});if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,a.createHmac)("sha512",r);return n.update(e),n.digest("base64")}},48786:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(7447);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=70955);module.exports=r})(); \ No newline at end of file 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 1201222e..b0dbd7db 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js index 5d2852c0..ccf6eb67 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>A,default:()=>b,routeModule:()=>N});var s={};t.r(s),t.d(s,{default:()=>c});var l=t(89947),r=t(2706),d=t(96762),i=t(29021),u=t.n(i),n=t(48786),o=t(67619),m=t(69842),p=t(98e3),f=t(10776);async function c(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await (0,m.A)(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:l,dbSlug:r,dbId:d}=e.body,i=t(8693),c=t(95610),b=[...c.slice(0,2),...i.fields,...c.slice(2)];i.fields=[...b];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,m=JSON.parse(u().readFileSync(t,"utf8")),c=m.filter(e=>e.dbFullName===l)[0],b=c.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!0});if(b?.[0]&&"number"==typeof e?c.tables[e]=i:c.tables.push(i),c.childrenDatabases)for(let e=0;ee.dbFullName===a.dbFullName)[0].tables=c.tables;let e=await (0,n.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[s.id,a.dbFullName]);await (0,p.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,o.A)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:s})}}u().writeFileSync(`${t}`,JSON.stringify(m),"utf8"),await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:d,db_slug:r,table_name:"Users",table_slug:"users"}});let A=l.replace(/[^a-z\_0-9]/g,"");await (0,f.A)({userId:s.id,targetDatabase:A}),a.json({success:!0})}catch(e){(0,o.A)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let b=(0,d.M)(s,"default"),A=(0,d.M)(s,"config"),N=new l.PagesAPIRouteModule({definition:{kind:r.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:s})},69842:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(39383),l=t.n(s);async function r(e,a,t){return l()({req:e,level:t?"deep":void 0}).payload}},48786:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(7447);async function l(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},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,[6060,776],()=>t(32551));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4436,e.ids=[4436],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},32551:(e,a,t)=>{t.r(a),t.d(a,{config:()=>A,default:()=>b,routeModule:()=>N});var s={};t.r(s),t.d(s,{default:()=>f});var l=t(89947),r=t(2706),d=t(96762),i=t(29021),u=t.n(i),n=t(48786),o=t(67619),m=t(69842),p=t(98e3),c=t(10776);async function f(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await (0,m.A)(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:l,dbSlug:r,dbId:d}=e.body,i=t(8693),f=t(95610),b=[...f.slice(0,2),...i.fields,...f.slice(2)];i.fields=[...b];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,m=JSON.parse(u().readFileSync(t,"utf8")),f=m.filter(e=>e.dbFullName===l)[0],b=f.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!0});if(b?.[0]&&"number"==typeof e?f.tables[e]=i:f.tables.push(i),f.childrenDatabases)for(let e=0;ee.dbFullName===a.dbFullName)[0].tables=f.tables;let e=await (0,n.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[s.id,a.dbFullName]);await (0,p.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,o.A)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:s})}}u().writeFileSync(`${t}`,JSON.stringify(m),"utf8"),await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:d,db_slug:r,table_name:"Users",table_slug:"users"}});let A=l.replace(/[^a-z\_0-9]/g,"");await (0,c.A)({userId:s.id,targetDatabase:A}),a.json({success:!0})}catch(e){(0,o.A)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let b=(0,d.M)(s,"default"),A=(0,d.M)(s,"config"),N=new l.PagesAPIRouteModule({definition:{kind:r.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:s})},55153:(e,a,t)=>{t.d(a,{On:()=>l.a,_n:()=>d}),t(76102);var s=t(65967),l=t.n(s);t(30889);var r=t(93726);let d=t.n(r)()},69842:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(39383),l=t.n(s),r=t(55153);async function d(e,a,t,s){let d=l()({req:e,level:t?"deep":void 0});return s&&d.payload?.id&&(0,r._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?null:d.payload}},48786:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(7447);async function l(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},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,[6060,776],()=>t(32551));module.exports=s})(); \ 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 4b4a28c9..212c8a10 100644 --- a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package-shared/data/presets/users.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js.nft.json index eb1b9a5b..7980edc8 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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/clientError.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/clientError.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js index d908d0b7..197e3317 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js +++ b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=9885,e.ids=[9885],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},57856:(e,r,n)=>{n.r(r),n.d(r,{config:()=>E,default:()=>f,routeModule:()=>y});var t={};n.r(t),n.d(t,{default:()=>m});var o=n(89947),s=n(2706),i=n(96762),a=n(29021),c=n.n(a),l=n(21820),u=n.n(l),d=n(79646),p=n(67619),_=n(87369),S=n(6346);async function m(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await (0,_.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t="./.tmp/backups";c().existsSync(t)||c().mkdirSync("./.tmp/backups");let o=Date.now().toString();c().mkdirSync(`${t}/${o}`);let s=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},n=`${t}/${o}/datasquirel.sql`;u().platform().match(/win/i)&&(e.shell="bash.exe");let i=`${s} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${n}`;console.log(`createNewBackup.ts exe => ${i}`),(0,d.execSync)(i,e);let{mainShemaJSONFilePath:a}=(0,S.A)();c().copyFileSync(a,`${t}/${o}/datasquirelSchema.json`),function({rootFolderPath:e,destinationFolderPath:r}){try{c().mkdirSync(r),function e(r,n){let t=c().readdirSync(r);for(let o=0;o{n.d(r,{A:()=>s});var t=n(95969),o=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,o.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let i=(0,t.A)({encryptedString:e.cookies[s]});if(!i)return console.log("No user payload found"),null;let a=JSON.parse(i);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=n;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=o}}},67619:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(29021),o=n.n(t);async function s({user:e,message:r,component:n,noMail:t,req:s}){let i=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],n=s.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=n||t||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9885,e.ids=[9885],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},57856:(e,r,n)=>{n.r(r),n.d(r,{config:()=>E,default:()=>f,routeModule:()=>y});var o={};n.r(o),n.d(o,{default:()=>m});var t=n(89947),s=n(2706),i=n(96762),a=n(29021),c=n.n(a),l=n(21820),u=n.n(l),d=n(79646),p=n(67619),_=n(87369),S=n(6346);async function m(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await (0,_.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let o="./.tmp/backups";c().existsSync(o)||c().mkdirSync("./.tmp/backups");let t=Date.now().toString();c().mkdirSync(`${o}/${t}`);let s=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},n=`${o}/${t}/datasquirel.sql`;u().platform().match(/win/i)&&(e.shell="bash.exe");let i=`${s} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${n}`;console.log(`createNewBackup.ts exe => ${i}`),(0,d.execSync)(i,e);let{mainShemaJSONFilePath:a}=(0,S.A)();c().copyFileSync(a,`${o}/${t}/datasquirelSchema.json`),function({rootFolderPath:e,destinationFolderPath:r}){try{c().mkdirSync(r),function e(r,n){let o=c().readdirSync(r);for(let t=0;t{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let i=(0,o.A)({encryptedString:e.cookies[s]});if(!i)return console.log("No user payload found"),null;let a=JSON.parse(i);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=n;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=t}}},67619:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(29021),t=n.n(o);async function s({user:e,message:r,component:n,noMail:o,req:s}){let i=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],n=s.headers["cf-connecting-ip"],o=Array.isArray(e)?e[0]:e?.split(",")[0],t=n||o||r||s.socket.remoteAddress;if(!t)return null;return String(t)}catch(e){return null}})();try{let o=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${n}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` +Component: ${n}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(o+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(t+=` -URL: ${s.url}`),s?.body&&(t+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(t+=` -IP: ${a}`),t+=` +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()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let c=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",t),o().appendFileSync("./.tmp/error.log",` +========================================`,t().existsSync("./.tmp/error.log")||t().writeFileSync("./.tmp/error.log","","utf-8");let c=t().readFileSync("./.tmp/error.log","utf-8");t().writeFileSync("./.tmp/error.log",o),t().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,n)=>{n.d(r,{A:()=>i});var t=n(55511),o=n(79428),s=n(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:a,keyLen:c,algorithm:l,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,t.scryptSync)(i,a,c),p=o.Buffer.alloc(u,0),_=(0,t.createDecipheriv)(l,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},6346:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(33873),o=n.n(t);function s(e){let r=process.env.DSQL_APP_DIR,n=process.env.DSQL_DB_SCHEMA_DIR,t=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!n)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let s=o().join(r,"package-shared"),i=o().join(s,"types/dsql.ts"),a=o().join(n,"main.json"),c=o().join(s,"data/defaultFields.json"),l=o().join(n,"users"),u=e?.user?.id?o().join(l,`user-${e.user.id}`):e?.userId?o().join(l,`user-${e.userId}`):void 0,d=u?o().join(u,"main.json"):void 0,p=u?o().join(u,"media"):void 0,_=u?o().join(u,"export"):void 0,S=_?o().join(_,"sql"):void 0,m=S?o().join(S,t):void 0,f=m?o().join(m,"schema.json"):void 0,E="db-export.zip",y=S?o().join(S,E):void 0,v="db-export.zip",A=S?o().join(S,v):void 0;return{schemasDir:n,userDirPath:u,mainShemaJSONFilePath:a,mainDbTypeDefFile:i,tempDirName:t,defaultTableFieldsJSONFilePath:c,usersSchemaDir:l,userSchemaMainJSONFilePath:d,userPrivateMediaDir:p,userPrivateExportsDir:_,userPrivateSQLExportsDir:S,userPrivateTempSQLExportsDir:m,userPrivateTempJSONSchemaFilePath:f,userPrivateDbExportZipFileName:E,userPrivateDbExportZipFilePath:y,userPrivateDbImportZipFileName:v,userPrivateDbImportZipFilePath:A}}},31542:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=57856);module.exports=n})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,n)=>{n.d(r,{A:()=>i});var o=n(55511),t=n(79428),s=n(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:a,keyLen:c,algorithm:l,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,o.scryptSync)(i,a,c),p=t.Buffer.alloc(u,0),_=(0,o.createDecipheriv)(l,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},6346:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(33873),t=n.n(o);function s(e){let r=process.env.DSQL_APP_DIR,n=process.env.DSQL_DB_SCHEMA_DIR,o=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!n)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let s=t().join(r,"package-shared"),i=t().join(s,"types/dsql.ts"),a=t().join(n,"main.json"),c=t().join(s,"data/defaultFields.json"),l=t().join(n,"users"),u=e?.user?.id?t().join(l,`user-${e.user.id}`):e?.userId?t().join(l,`user-${e.userId}`):void 0,d=u?t().join(u,"main.json"):void 0,p=u?t().join(u,"media"):void 0,_=u?t().join(u,"export"):void 0,S=_?t().join(_,"sql"):void 0,m=S?t().join(S,o):void 0,f=m?t().join(m,"schema.json"):void 0,E="db-export.zip",y=S?t().join(S,E):void 0,v="db-export.zip",A=S?t().join(S,v):void 0;return{schemasDir:n,userDirPath:u,mainShemaJSONFilePath:a,mainDbTypeDefFile:i,tempDirName:o,defaultTableFieldsJSONFilePath:c,usersSchemaDir:l,userSchemaMainJSONFilePath:d,userPrivateMediaDir:p,userPrivateExportsDir:_,userPrivateSQLExportsDir:S,userPrivateTempSQLExportsDir:m,userPrivateTempJSONSchemaFilePath:f,userPrivateDbExportZipFileName:E,userPrivateDbExportZipFilePath:y,userPrivateDbImportZipFileName:v,userPrivateDbImportZipFilePath:A,dbNginxLoadBalancerConfigFile:t().join(r,"docker/mariadb/load-balancer/config/template/nginx.conf")}}},31542:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>o});function o(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=57856);module.exports=n})(); \ No newline at end of file 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 caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases.js b/dsql-app/.local_dist/server/pages/api/admin/databases.js index 26d28272..a6a62815 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases.js +++ b/dsql-app/.local_dist/server/pages/api/admin/databases.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=1951,e.ids=[1951],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,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}}})},77734:(e,t,r)=>{r.r(t),r.d(t,{config:()=>P,default:()=>l,routeModule:()=>p});var a={};r.r(a),r.d(a,{default:()=>c});var n=r(89947),u=r(2706),i=r(96762),o=r(69842),s=r(28187),d=r.n(s);async function c(e,t){if(!await (0,o.A)(e,t))return t.json({success:!1,msg:"Unauthorized"});try{"GET"===e.method&&await d().methodCrud({method:"GET",tableName:"",query:{query:{}}})}catch(e){console.log(e.message),t.json({success:!1})}}let l=(0,i.M)(a,"default"),P=(0,i.M)(a,"config"),p=new n.PagesAPIRouteModule({definition:{kind:u.A.PAGES_API,page:"/api/admin/databases",pathname:"/api/admin/databases",bundlePath:"",filename:""},userland:a})},69842:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(39383),n=r.n(a);async function u(e,t,r){return n()({req:e,level:r?"deep":void 0}).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=77734);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=1951,e.ids=[1951],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},77734:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>c,routeModule:()=>m});var a={};t.r(a),t.d(a,{default:()=>l});var n=t(89947),u=t(2706),i=t(96762),s=t(69842),d=t(28187),o=t.n(d);async function l(e,r){if(!await (0,s.A)(e,r))return r.json({success:!1,msg:"Unauthorized"});try{"GET"===e.method&&await o().methodCrud({method:"GET",tableName:"",query:{query:{}}})}catch(e){console.log(e.message),r.json({success:!1})}}let c=(0,i.M)(a,"default"),p=(0,i.M)(a,"config"),m=new n.PagesAPIRouteModule({definition:{kind:u.A.PAGES_API,page:"/api/admin/databases",pathname:"/api/admin/databases",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>i}),t(76102);var a=t(65967),n=t.n(a);t(30889);var u=t(93726);let i=t.n(u)()},69842:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(39383),n=t.n(a),u=t(55153);async function i(e,r,t,a){let i=n()({req:e,level:t?"deep":void 0});return a&&i.payload?.id&&(0,u._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.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=77734);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/databases.js.nft.json index 9047a3c8..3e9039b0 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/databases.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../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/actions/delete-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../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/actions/delete-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases/[id].js b/dsql-app/.local_dist/server/pages/api/admin/databases/[id].js index 9529d8a7..54a7e77d 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases/[id].js +++ b/dsql-app/.local_dist/server/pages/api/admin/databases/[id].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=247,e.ids=[247],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},40734:(e,r,t)=>{t.r(r),t.d(r,{config:()=>c,default:()=>l,routeModule:()=>f});var a={};t.r(a),t.d(a,{default:()=>o});var n=t(89947),u=t(2706),s=t(96762),i=t(53982),d=t(69842);async function o(e,r){let t=await (0,d.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let a=e.query.id,{database:n}=await (0,i.A)({userId:t.id,dbID:a});if(!n?.id)throw Error("Database not Found!");if("GET"===e.method)return r.json({success:!0,payload:n});return r.json({success:!1,msg:"Not Handled!"})}catch(e){r.json({success:!1,msg:e.message})}}let l=(0,s.M)(a,"default"),c=(0,s.M)(a,"config"),f=new n.PagesAPIRouteModule({definition:{kind:u.A.PAGES_API,page:"/api/admin/databases/[id]",pathname:"/api/admin/databases/[id]",bundlePath:"",filename:""},userland:a})},53982:(e,r,t)=>{t.d(r,{A:()=>u});var a=t(28187),n=t.n(a);async function u({dbFullName:e,dbID:r,dbSlug:t,userId:a,query:u}){let s={};a&&(s={...s,query:{...s.query,user_id:{value:String(a)}}}),t&&(s={...s,query:{...s.query,db_slug:{value:String(t)}}}),r&&(s={...s,query:{...s.query,id:{value:String(r)}}}),e&&(s={...s,query:{...s.query,db_full_name:{value:String(e)}}});let i={...u,...s},d=await n().crud({action:"get",table:"user_databases",query:i}),o=d?.payload;return{database:o?.[0],databases:o}}},69842:(e,r,t)=>{t.d(r,{A:()=>u});var a=t(39383),n=t.n(a);async function u(e,r,t){return n()({req:e,level:t?"deep":void 0}).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=40734);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=247,e.ids=[247],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,a){return a in r?r[a]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,a)):"function"==typeof r&&"default"===a?r:void 0}}})},40734:(e,r,a)=>{a.r(r),a.d(r,{config:()=>c,default:()=>l,routeModule:()=>p});var t={};a.r(t),a.d(t,{default:()=>o});var u=a(89947),s=a(2706),n=a(96762),i=a(53982),d=a(69842);async function o(e,r){let a=await (0,d.A)(e,r);if(!a)return r.json({success:!1,msg:"Unauthorized"});try{let t=e.query.id,{database:u}=await (0,i.A)({userId:a.id,dbID:t});if(!u?.id)throw Error("Database not Found!");if("GET"===e.method)return r.json({success:!0,payload:u});return r.json({success:!1,msg:"Not Handled!"})}catch(e){r.json({success:!1,msg:e.message})}}let l=(0,n.M)(t,"default"),c=(0,n.M)(t,"config"),p=new u.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/databases/[id]",pathname:"/api/admin/databases/[id]",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>u.a,_n:()=>n}),a(76102);var t=a(65967),u=a.n(t);a(30889);var s=a(93726);let n=a.n(s)()},53982:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(28187),u=a.n(t);async function s({dbFullName:e,dbID:r,dbSlug:a,userId:t,query:s}){let n={};t&&(n={...n,query:{...n.query,user_id:{value:String(t)}}}),a&&(n={...n,query:{...n.query,db_slug:{value:String(a)}}}),r&&(n={...n,query:{...n.query,id:{value:String(r)}}}),e&&(n={...n,query:{...n.query,db_full_name:{value:String(e)}}});let i={...s,...n},d=await u().crud({action:"get",table:"user_databases",query:i}),o=d?.payload;return{database:o?.[0],databases:o}}},69842:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(39383),u=a.n(t),s=a(55153);async function n(e,r,a,t){let n=u()({req:e,level:a?"deep":void 0});return t&&n.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},2706:(e,r)=>{Object.defineProperty(r,"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}({})},89947:(e,r,a)=>{e.exports=a(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var a=r(r.s=40734);module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases/[id].js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/databases/[id].js.nft.json index 36807f2b..2813ce8a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases/[id].js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/databases/[id].js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../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/actions/delete-file.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../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/actions/delete-file.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases/[id]/export.js b/dsql-app/.local_dist/server/pages/api/admin/databases/[id]/export.js index 32065478..bd4717a0 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases/[id]/export.js +++ b/dsql-app/.local_dist/server/pages/api/admin/databases/[id]/export.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8948,e.ids=[8948],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},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}}})},36246:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>A,routeModule:()=>_});var a={};t.r(a),t.d(a,{default:()=>v});var i=t(89947),s=t(2706),n=t(96762),o=t(53982),l=t(69842),d=t(29021),u=t.n(d),c=t(67619),m=t(6346),p=t(39180),f=t(33873),g=t.n(f),y=t(79646),b=t(21820),h=t.n(b);async function S({database:e,user:r,res:t}){let{tempDirName:a,userPrivateExportsDir:i,userSchemaMainJSONFilePath:s,userPrivateTempSQLExportsDir:n,userPrivateTempJSONSchemaFilePath:o,userPrivateDbExportZipFileName:l,userPrivateDbExportZipFilePath:d,userPrivateSQLExportsDir:f}=(0,m.A)({userId:r.id});try{if(!i||!s||!n||!o||!l||!f||!d)throw Error("Couldn't pull dir names for user db export");if(!u().existsSync(s))throw Error("User JSON schema file doesn't exist");let r=p.On.parse(u().readFileSync(s,"utf-8")),c=r.find(r=>r.dbFullName==e.db_full_name);if(!c)throw Error("`targetDbSchema` not found!");let m=[c];if(c.childDatabase&&c.childDatabaseDbFullName&&function e(t){let a=r.find(e=>e.dbFullName==t);a&&(m.push(a),a.childDatabase&&a.childDatabaseDbFullName&&e(a.childDatabaseDbFullName))}(c.childDatabaseDbFullName),c.childrenDatabases?.[0])for(let e=0;ee.dbFullName==t.dbFullName);a&&m.push(a)}u().mkdirSync(n,{recursive:!0}),m.forEach(e=>{let r=g().join(n,e.dbFullName+".sql");!function({dbFullName:e,targetFilePath:r,mariadbHost:t,mariadbPass:a,mariadbUser:i}){let s=h().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump",n=i||process.env.DSQL_DB_USERNAME,o=t||process.env.DSQL_DB_HOST,l=a||process.env.DSQL_DB_PASSWORD,d=`${s} -u ${n} -h ${o} -p${l} ${e} > ${r}`;(0,y.execSync)(d,{encoding:"utf-8"})}({dbFullName:e.dbFullName,targetFilePath:r})}),u().writeFileSync(o,JSON.stringify(m),"utf-8"),(0,y.execSync)(`zip -r ${l} ${a}`,{cwd:f}),u().createReadStream(d).pipe(t),setTimeout(()=>{(0,y.exec)(`rm -rf ${n}`,e=>{e&&console.log(`Error removing ${n} ${e.message}`)}),(0,y.exec)(`rm -rf ${d}`,e=>{e&&console.log(`Error removing ${d} ${e.message}`)})},1e3)}catch(e){console.log(`Error Exporting Database: ${e.message}`),(0,c.A)({component:"/functions/backend/users/export-database",message:e.message,user:r})}}async function v(e,r){let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let a=e.query.id,{database:i}=await (0,o.A)({userId:t.id,dbID:a});if(!i?.id)throw Error("Database not Found!");if("GET"===e.method)return await S({database:i,res:r,user:t});return r.json({success:!1,msg:"Not Handled!"})}catch(e){r.json({success:!1,msg:e.message})}}let A=(0,n.M)(a,"default"),D=(0,n.M)(a,"config"),_=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/databases/[id]/export",pathname:"/api/admin/databases/[id]/export",bundlePath:"",filename:""},userland:a})},39180:(e,r,t)=>{t.d(r,{On:()=>i()}),require("@moduletrace/datasquirel/dist/client");let a=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson");var i=t.n(a);require("@moduletrace/datasquirel/dist/package-shared/utils/slugify"),require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},53982:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(28187),i=t.n(a);async function s({dbFullName:e,dbID:r,dbSlug:t,userId:a,query:s}){let n={};a&&(n={...n,query:{...n.query,user_id:{value:String(a)}}}),t&&(n={...n,query:{...n.query,db_slug:{value:String(t)}}}),r&&(n={...n,query:{...n.query,id:{value:String(r)}}}),e&&(n={...n,query:{...n.query,db_full_name:{value:String(e)}}});let o={...s,...n},l=await i().crud({action:"get",table:"user_databases",query:o}),d=l?.payload;return{database:d?.[0],databases:d}}},69842:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(39383),i=t.n(a);async function s(e,r,t){return i()({req:e,level:t?"deep":void 0}).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,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=8948,e.ids=[8948],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79646:e=>{e.exports=require("child_process")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,a){return a in r?r[a]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,a)):"function"==typeof r&&"default"===a?r:void 0}}})},36246:(e,r,a)=>{a.r(r),a.d(r,{config:()=>D,default:()=>_,routeModule:()=>A});var t={};a.r(t),a.d(t,{default:()=>v});var i=a(89947),n=a(2706),s=a(96762),o=a(53982),l=a(69842),d=a(29021),u=a.n(d),c=a(67619),p=a(6346),m=a(55153),f=a(33873),g=a.n(f),b=a(79646),y=a(21820),h=a.n(y);async function S({database:e,user:r,res:a}){let{tempDirName:t,userPrivateExportsDir:i,userSchemaMainJSONFilePath:n,userPrivateTempSQLExportsDir:s,userPrivateTempJSONSchemaFilePath:o,userPrivateDbExportZipFileName:l,userPrivateDbExportZipFilePath:d,userPrivateSQLExportsDir:f}=(0,p.A)({userId:r.id});try{if(!i||!n||!s||!o||!l||!f||!d)throw Error("Couldn't pull dir names for user db export");if(!u().existsSync(n))throw Error("User JSON schema file doesn't exist");let r=m.On.parse(u().readFileSync(n,"utf-8")),c=r.find(r=>r.dbFullName==e.db_full_name);if(!c)throw Error("`targetDbSchema` not found!");let p=[c];if(c.childDatabase&&c.childDatabaseDbFullName&&function e(a){let t=r.find(e=>e.dbFullName==a);t&&(p.push(t),t.childDatabase&&t.childDatabaseDbFullName&&e(t.childDatabaseDbFullName))}(c.childDatabaseDbFullName),c.childrenDatabases?.[0])for(let e=0;ee.dbFullName==a.dbFullName);t&&p.push(t)}u().mkdirSync(s,{recursive:!0}),p.forEach(e=>{let r=g().join(s,e.dbFullName+".sql");!function({dbFullName:e,targetFilePath:r,mariadbHost:a,mariadbPass:t,mariadbUser:i}){let n=h().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump",s=i||process.env.DSQL_DB_USERNAME,o=a||process.env.DSQL_DB_HOST,l=t||process.env.DSQL_DB_PASSWORD,d=`${n} -u ${s} -h ${o} -p${l} ${e} > ${r}`;(0,b.execSync)(d,{encoding:"utf-8"})}({dbFullName:e.dbFullName,targetFilePath:r})}),u().writeFileSync(o,JSON.stringify(p),"utf-8"),(0,b.execSync)(`zip -r ${l} ${t}`,{cwd:f}),u().createReadStream(d).pipe(a),setTimeout(()=>{(0,b.exec)(`rm -rf ${s}`,e=>{e&&console.log(`Error removing ${s} ${e.message}`)}),(0,b.exec)(`rm -rf ${d}`,e=>{e&&console.log(`Error removing ${d} ${e.message}`)})},1e3)}catch(e){console.log(`Error Exporting Database: ${e.message}`),(0,c.A)({component:"/functions/backend/users/export-database",message:e.message,user:r})}}async function v(e,r){let a=await (0,l.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});try{let t=e.query.id,{database:i}=await (0,o.A)({userId:a.id,dbID:t});if(!i?.id)throw Error("Database not Found!");if("GET"===e.method)return await S({database:i,res:r,user:a});return r.json({success:!1,msg:"Not Handled!"})}catch(e){r.json({success:!1,msg:e.message})}}let _=(0,s.M)(t,"default"),D=(0,s.M)(t,"config"),A=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/databases/[id]/export",pathname:"/api/admin/databases/[id]/export",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>i.a,_n:()=>s}),a(76102);var t=a(65967),i=a.n(t);a(30889);var n=a(93726);let s=a.n(n)()},53982:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(28187),i=a.n(t);async function n({dbFullName:e,dbID:r,dbSlug:a,userId:t,query:n}){let s={};t&&(s={...s,query:{...s.query,user_id:{value:String(t)}}}),a&&(s={...s,query:{...s.query,db_slug:{value:String(a)}}}),r&&(s={...s,query:{...s.query,id:{value:String(r)}}}),e&&(s={...s,query:{...s.query,db_full_name:{value:String(e)}}});let o={...n,...s},l=await i().crud({action:"get",table:"user_databases",query:o}),d=l?.payload;return{database:d?.[0],databases:d}}},69842:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(39383),i=a.n(t),n=a(55153);async function s(e,r,a,t){let s=i()({req:e,level:a?"deep":void 0});return t&&s.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?null:s.payload}},67619:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(29021),i=a.n(t);async function n({user:e,message:r,component:a,noMail:t,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"],a=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],i=a||t||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +Component: ${a}`;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}`),s?.url&&(a+=` -URL: ${s.url}`),s?.body&&(a+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(a+=` -IP: ${o}`),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",a),i().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),n?.url&&(t+=` +URL: ${n.url}`),n?.body&&(t+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(t+=` +IP: ${o}`),t+=` +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",t),i().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},6346:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(33873),i=t.n(a);function s(e){let r=process.env.DSQL_APP_DIR,t=process.env.DSQL_DB_SCHEMA_DIR,a=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!t)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let s=i().join(r,"package-shared"),n=i().join(s,"types/dsql.ts"),o=i().join(t,"main.json"),l=i().join(s,"data/defaultFields.json"),d=i().join(t,"users"),u=e?.user?.id?i().join(d,`user-${e.user.id}`):e?.userId?i().join(d,`user-${e.userId}`):void 0,c=u?i().join(u,"main.json"):void 0,m=u?i().join(u,"media"):void 0,p=u?i().join(u,"export"):void 0,f=p?i().join(p,"sql"):void 0,g=f?i().join(f,a):void 0,y=g?i().join(g,"schema.json"):void 0,b="db-export.zip",h=f?i().join(f,b):void 0,S="db-export.zip",v=f?i().join(f,S):void 0;return{schemasDir:t,userDirPath:u,mainShemaJSONFilePath:o,mainDbTypeDefFile:n,tempDirName:a,defaultTableFieldsJSONFilePath:l,usersSchemaDir:d,userSchemaMainJSONFilePath:c,userPrivateMediaDir:m,userPrivateExportsDir:p,userPrivateSQLExportsDir:f,userPrivateTempSQLExportsDir:g,userPrivateTempJSONSchemaFilePath:y,userPrivateDbExportZipFileName:b,userPrivateDbExportZipFilePath:h,userPrivateDbImportZipFileName:S,userPrivateDbImportZipFilePath:v}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=36246);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},6346:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(33873),i=a.n(t);function n(e){let r=process.env.DSQL_APP_DIR,a=process.env.DSQL_DB_SCHEMA_DIR,t=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!a)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let n=i().join(r,"package-shared"),s=i().join(n,"types/dsql.ts"),o=i().join(a,"main.json"),l=i().join(n,"data/defaultFields.json"),d=i().join(a,"users"),u=e?.user?.id?i().join(d,`user-${e.user.id}`):e?.userId?i().join(d,`user-${e.userId}`):void 0,c=u?i().join(u,"main.json"):void 0,p=u?i().join(u,"media"):void 0,m=u?i().join(u,"export"):void 0,f=m?i().join(m,"sql"):void 0,g=f?i().join(f,t):void 0,b=g?i().join(g,"schema.json"):void 0,y="db-export.zip",h=f?i().join(f,y):void 0,S="db-export.zip",v=f?i().join(f,S):void 0;return{schemasDir:a,userDirPath:u,mainShemaJSONFilePath:o,mainDbTypeDefFile:s,tempDirName:t,defaultTableFieldsJSONFilePath:l,usersSchemaDir:d,userSchemaMainJSONFilePath:c,userPrivateMediaDir:p,userPrivateExportsDir:m,userPrivateSQLExportsDir:f,userPrivateTempSQLExportsDir:g,userPrivateTempJSONSchemaFilePath:b,userPrivateDbExportZipFileName:y,userPrivateDbExportZipFilePath:h,userPrivateDbImportZipFileName:S,userPrivateDbImportZipFilePath:v,dbNginxLoadBalancerConfigFile:i().join(r,"docker/mariadb/load-balancer/config/template/nginx.conf")}}},2706:(e,r)=>{Object.defineProperty(r,"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}({})},89947:(e,r,a)=>{e.exports=a(75600)}};var r=require("../../../../../webpack-api-runtime.js");r.C(e);var a=r(r.s=36246);module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases/[id]/export.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/databases/[id]/export.js.nft.json index 22e953dc..8df5d1fa 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases/[id]/export.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/databases/[id]/export.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../.tmp/dbErrorLogs.txt","../../../../../../../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/actions/delete-file.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../../../../../chunks/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/3474.js","../../../../../chunks/3704.js","../../../../../chunks/4627.js","../../../../../chunks/5194.js","../../../../../chunks/5392.js","../../../../../chunks/5408.js","../../../../../chunks/5771.js","../../../../../chunks/5868.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6202.js","../../../../../chunks/6247.js","../../../../../chunks/6521.js","../../../../../chunks/6622.js","../../../../../chunks/6851.js","../../../../../chunks/6903.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/776.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/9136.js","../../../../../chunks/9240.js","../../../../../chunks/9796.js","../../../../../chunks/9821.js","../../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../../.tmp/dbErrorLogs.txt","../../../../../../../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/actions/delete-file.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../../../../../chunks/2984.js","../../../../../chunks/3155.js","../../../../../chunks/366.js","../../../../../chunks/3704.js","../../../../../chunks/3821.js","../../../../../chunks/3881.js","../../../../../chunks/3911.js","../../../../../chunks/4478.js","../../../../../chunks/4627.js","../../../../../chunks/4715.js","../../../../../chunks/5016.js","../../../../../chunks/5194.js","../../../../../chunks/5408.js","../../../../../chunks/5840.js","../../../../../chunks/5954.js","../../../../../chunks/6060.js","../../../../../chunks/6133.js","../../../../../chunks/6247.js","../../../../../chunks/6851.js","../../../../../chunks/6984.js","../../../../../chunks/725.js","../../../../../chunks/7303.js","../../../../../chunks/7337.js","../../../../../chunks/7585.js","../../../../../chunks/776.js","../../../../../chunks/8286.js","../../../../../chunks/8469.js","../../../../../chunks/8485.js","../../../../../chunks/8704.js","../../../../../chunks/883.js","../../../../../chunks/8892.js","../../../../../chunks/9414.js","../../../../../chunks/9821.js","../../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js b/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js index 4973e4c5..40d7b532 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js +++ b/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9368,e.ids=[9368],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},79456:(e,r,s)=>{s.r(r),s.d(r,{config:()=>R,default:()=>N,routeModule:()=>T});var a={};s.r(a),s.d(a,{config:()=>$,default:()=>L});var t=s(89947),i=s(2706),n=s(96762),o=s(69842),u=s(29021),l=s.n(u),c=s(67619),d=s(6346),p=s(39180),S=s(33873),f=s.n(S),m=s(79646),A=s(28187),_=s.n(A),y=s(21820),E=s.n(y);async function D({dbFullName:e,targetFilePath:r,mariadbHost:s,mariadbPass:a,mariadbUser:t}){let i=E().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",n=t||process.env.DSQL_DB_USERNAME,o=s||process.env.DSQL_DB_HOST,u=a||process.env.DSQL_DB_PASSWORD;await _().utils.connDbHandler(global.DSQL_DB_CONN,`CREATE DATABASE IF NOT EXISTS ${e}`);let l=`${i} -u ${n} -h ${o} -p${u} ${e} < ${r}`;return(0,m.execSync)(l,{encoding:"utf-8"})}var g=s(21724),h=s(27825),b=s.n(h),q=s(10776),x=s(66866);async function v({user:e,file:r}){let{tempDirName:s,userPrivateExportsDir:a,userSchemaMainJSONFilePath:t,userPrivateTempSQLExportsDir:i,userPrivateTempJSONSchemaFilePath:n,userPrivateDbExportZipFileName:o,userPrivateSQLExportsDir:u,userPrivateDbImportZipFilePath:S,userPrivateDbImportZipFileName:A}=(0,d.A)({userId:e.id}),_=r.fileBase64;if(!_)throw Error("Base64 String not found in File");try{if(!a||!t||!i||!n||!o||!u||!S||!A)throw Error("Couldn't pull dir names for user db export");if(!l().existsSync(t))throw Error("User JSON schema file doesn't exist");l().mkdirSync(i,{recursive:!0});let r=p.On.parse(l().readFileSync(t,"utf-8")),s=Buffer.from(_,"base64");l().writeFileSync(S,s),(0,m.execSync)(`unzip -o ${S} -d ${u}/`);let c=l().readdirSync(i).filter(e=>!!e.match(/\.sql$/)),d=l().readFileSync(n,"utf-8"),y=p.On.parse(d),E=p.On.parse(function({str:e,userId:r}){let s=process.env.DSQL_USER_DB_PREFIX,a=RegExp(`${s}\\d+_`,"g"),t=`${s}${r}_`;return e.replace(a,t)}({str:d,userId:e.id}));for(let e=0;ee.dbSlug==r.dbSlug);if(!s)continue;let a=c.find(e=>e.includes(s.dbFullName));if(!a)continue;let t=f().join(i,a);if(!l().existsSync(t))throw Error("Sql File Doesn't exist");await D({dbFullName:r.dbFullName,targetFilePath:t});try{await (0,x.A)(`GRANT ALL PRIVILEGES ON ${r.dbFullName}.* TO '${process.env.DSQL_DB_FULL_ACCESS_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}' WITH GRANT OPTION`),await (0,x.A)(`GRANT SELECT ON ${r.dbFullName}.* TO '${process.env.DSQL_DB_READ_ONLY_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}'`),await (0,x.A)("FLUSH PRIVILEGES")}catch(e){}}let h=[...r,...E],v=b().uniqBy(h,"dbFullName");(0,g.A)({schemaData:v,userId:e.id}),await (0,q.A)({dbSchemaData:v,userId:e.id});try{(0,m.execSync)(`rm -rf ${i}`),(0,m.execSync)(`rm -rf ${S}`)}catch(e){}}catch(r){console.log(`Error Exporting Database: ${r.message}`),(0,c.A)({component:"/functions/backend/users/export-database",message:r.message,user:e})}}let $={api:{bodyParser:{sizeLimit:"200mb"}}};async function L(e,r){let s=await (0,o.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let a=e.body;try{if("POST"===e.method)return await v({user:s,file:a.file}),r.json({success:!0});return r.json({success:!1})}catch(e){console.log(e.message),r.json({success:!1})}}let N=(0,n.M)(a,"default"),R=(0,n.M)(a,"config"),T=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/databases/upload-database-file",pathname:"/api/admin/databases/upload-database-file",bundlePath:"",filename:""},userland:a})},39180:(e,r,s)=>{s.d(r,{On:()=>t()}),require("@moduletrace/datasquirel/dist/client");let a=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson");var t=s.n(a);require("@moduletrace/datasquirel/dist/package-shared/utils/slugify"),require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},69842:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(39383),t=s.n(a);async function i(e,r,s){return t()({req:e,level:s?"deep":void 0}).payload}},21724:(e,r,s)=>{s.d(r,{A:()=>u});var a=s(67619),t=s(29021),i=s.n(t),n=s(33873),o=s.n(n);function u({userId:e,schemaData:r}){try{let s=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return i().writeFileSync(s,JSON.stringify(r),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6060,776],()=>s(79456));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9368,e.ids=[9368],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},79456:(e,r,s)=>{s.r(r),s.d(r,{config:()=>N,default:()=>L,routeModule:()=>R});var a={};s.r(a),s.d(a,{config:()=>v,default:()=>$});var t=s(89947),i=s(2706),n=s(96762),o=s(69842),l=s(29021),u=s.n(l),d=s(67619),c=s(6346),p=s(55153),S=s(33873),f=s.n(S),m=s(79646),_=s(21820),y=s.n(_),A=s(64292);async function E({dbFullName:e,targetFilePath:r,mariadbHost:s,mariadbPass:a,mariadbUser:t}){let i=y().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",n=t||process.env.DSQL_DB_USERNAME,o=s||process.env.DSQL_DB_HOST,l=a||process.env.DSQL_DB_PASSWORD;await (0,A.A)(global.DSQL_DB_CONN,`CREATE DATABASE IF NOT EXISTS ${e}`);let u=`${i} -u ${n} -h ${o} -p${l} ${e} < ${r}`;return(0,m.execSync)(u,{encoding:"utf-8"})}var D=s(21724),g=s(27825),h=s.n(g),x=s(10776),b=s(66866);async function q({user:e,file:r}){let{userPrivateExportsDir:s,userSchemaMainJSONFilePath:a,userPrivateTempSQLExportsDir:t,userPrivateTempJSONSchemaFilePath:i,userPrivateDbExportZipFileName:n,userPrivateSQLExportsDir:o,userPrivateDbImportZipFilePath:l,userPrivateDbImportZipFileName:S}=(0,c.A)({userId:e.id}),_=r.fileBase64;if(!_)throw Error("Base64 String not found in File");try{if(!s||!a||!t||!i||!n||!o||!l||!S)throw Error("Couldn't pull dir names for user db export");if(!u().existsSync(a))throw Error("User JSON schema file doesn't exist");u().mkdirSync(t,{recursive:!0});let r=p.On.parse(u().readFileSync(a,"utf-8")),d=Buffer.from(_,"base64");u().writeFileSync(l,d),(0,m.execSync)(`unzip -o ${l} -d ${o}/`);let c=u().readdirSync(t).filter(e=>!!e.match(/\.sql$/)),y=u().readFileSync(i,"utf-8"),A=p.On.parse(y),g=p.On.parse(function({str:e,userId:r}){let s=process.env.DSQL_USER_DB_PREFIX,a=RegExp(`${s}\\d+_`,"g"),t=`${s}${r}_`;return e.replace(a,t)}({str:y,userId:e.id}));for(let e=0;ee.dbSlug==r.dbSlug);if(!s)continue;let a=c.find(e=>e.includes(s.dbFullName));if(!a)continue;let i=f().join(t,a);if(!u().existsSync(i))throw Error("Sql File Doesn't exist");await E({dbFullName:r.dbFullName,targetFilePath:i});try{await (0,b.A)(`GRANT ALL PRIVILEGES ON ${r.dbFullName}.* TO '${process.env.DSQL_DB_FULL_ACCESS_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}' WITH GRANT OPTION`),await (0,b.A)(`GRANT SELECT ON ${r.dbFullName}.* TO '${process.env.DSQL_DB_READ_ONLY_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}'`),await (0,b.A)("FLUSH PRIVILEGES")}catch(e){}}let q=[...r,...g],v=h().uniqBy(q,"dbFullName");(0,D.A)({schemaData:v,userId:e.id}),await (0,x.A)({dbSchemaData:v,userId:e.id});try{(0,m.execSync)(`rm -rf ${t}`),(0,m.execSync)(`rm -rf ${l}`)}catch(e){}}catch(r){console.log(`Error Exporting Database: ${r.message}`),(0,d.A)({component:"/functions/backend/users/export-database",message:r.message,user:e})}}let v={api:{bodyParser:{sizeLimit:"200mb"}}};async function $(e,r){let s=await (0,o.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let a=e.body;try{if("POST"===e.method)return await q({user:s,file:a.file}),r.json({success:!0});return r.json({success:!1})}catch(e){console.log(e.message),r.json({success:!1})}}let L=(0,n.M)(a,"default"),N=(0,n.M)(a,"config"),R=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/databases/upload-database-file",pathname:"/api/admin/databases/upload-database-file",bundlePath:"",filename:""},userland:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>n}),s(76102);var a=s(65967),t=s.n(a);s(30889);var i=s(93726);let n=s.n(i)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(39383),t=s.n(a),i=s(55153);async function n(e,r,s,a){let n=t()({req:e,level:s?"deep":void 0});return a&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},21724:(e,r,s)=>{s.d(r,{A:()=>l});var a=s(67619),t=s(29021),i=s.n(t),n=s(33873),o=s.n(n);function l({userId:e,schemaData:r}){try{let s=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return i().writeFileSync(s,JSON.stringify(r),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6060,776],()=>s(79456));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js.nft.json index 15442822..2fee539a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/delete-file.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js.nft.json index 7805712a..ee570b4f 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js.nft.json index eb1b9a5b..7980edc8 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js.nft.json index eb1b9a5b..7980edc8 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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js.nft.json index eb1b9a5b..7980edc8 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js.nft.json index 5d66f99c..8b16da70 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js b/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js index 722d7c7e..47fb6623 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>d});var o={};s.r(o),s.d(o,{default:()=>u});var n=s(89947),t=s(2706),a=s(96762),c=s(48786),_=s(69842),i=s(83919);async function u(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{userId:s,password:o,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),t=!!String(s).match(/^\d+$/),a=!!String(o).match(/ /);if(!e||!t)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let _=await (0,c.A)("SELECT * FROM user_databases WHERE id = ?",[n]),u=_?.[0]?.db_full_name,S=(0,i.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:o});await (0,c.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)(o,"default"),D=(0,a.M)(o,"config"),d=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:o})},69842:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(39383),n=s.n(o);async function t(e,r,s){return n()({req:e,level:s?"deep":void 0}).payload}},83919:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(55511),n=s(31542);function t({password:e,encryptionKey:r}){let{key:s}=(0,n.A)({encryptionKey:r});if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let t=(0,o.createHmac)("sha512",s);return t.update(e),t.digest("base64")}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>o});function o(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=94649);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7963,e.ids=[7963],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},94649:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>d,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>_});var t=s(89947),n=s(2706),a=s(96762),i=s(48786),c=s(69842),u=s(83919);async function _(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:o,dbId:t}=e.body;try{let e=!!String(t).match(/^\d+$/),n=!!String(s).match(/^\d+$/),a=!!String(o).match(/ /);if(!e||!n)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let c=await (0,i.A)("SELECT * FROM user_databases WHERE id = ?",[t]),_=c?.[0]?.db_full_name,d=(0,u.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:o});await (0,i.A)(`UPDATE \`${_}\`.\`users\` SET password = ? WHERE id = ?`,[d,s]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}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/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>a}),s(76102);var o=s(65967),t=s.n(o);s(30889);var n=s(93726);let a=s.n(n)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var o=s(39383),t=s.n(o),n=s(55153);async function a(e,r,s,o){let a=t()({req:e,level:s?"deep":void 0});return o&&a.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.payload}},83919:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(55511),t=s(31542);function n({password:e,encryptionKey:r}){let{key:s}=(0,t.A)({encryptionKey:r});if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,o.createHmac)("sha512",s);return n.update(e),n.digest("base64")}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(9973),t=s.n(o);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>o});function o(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=94649);module.exports=s})(); \ No newline at end of file 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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js.nft.json b/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js.nft.json index 796897e8..57e0645c 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js b/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js index 97cf0e0b..1ccd0267 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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}}})},49860:(e,t,r)=>{r.r(t),r.d(t,{config:()=>P,default:()=>f,routeModule:()=>A});var n={};r.r(n),r.d(n,{default:()=>p});var i=r(89947),s=r(2706),u=r(96762),o=r(29021),a=r.n(o),d=r(33873),c=r.n(d),l=r(69842);async function p(e,t){if("GET"!==e.method)return t.json({msg:"Failed!"});let r=await (0,l.A)(e,t);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{name:n,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 u=c().join(s,`images/user-images/user-${r.id}/${i?i+"/":""}`),o=a().existsSync(u+n);t.json({success:o})}let f=(0,u.M)(n,"default"),P=(0,u.M)(n,"config"),A=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:n})},69842:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(39383),i=r.n(n);async function s(e,t,r){return i()({req:e,level:r?"deep":void 0}).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=49860);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6422,e.ids=[6422],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},49860:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>f,routeModule:()=>A});var i={};t.r(i),t.d(i,{default:()=>p});var s=t(89947),a=t(2706),n=t(96762),u=t(29021),o=t.n(u),d=t(33873),l=t.n(d),c=t(69842);async function p(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{name:i,folder:s}=e.query,a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static Path!"});let n=l().join(a,`images/user-images/user-${t.id}/${s?s+"/":""}`),u=o().existsSync(n+i);r.json({success:u})}let f=(0,n.M)(i,"default"),P=(0,n.M)(i,"config"),A=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:i})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>n}),t(76102);var i=t(65967),s=t.n(i);t(30889);var a=t(93726);let n=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>n});var i=t(39383),s=t.n(i),a=t(55153);async function n(e,r,t,i){let n=s()({req:e,level:t?"deep":void 0});return i&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null: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=49860);module.exports=t})(); \ 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 1ce975c7..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js index 7715ffe6..b6ab9dbf 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>l,default:()=>s,routeModule:()=>P});var r={};n.r(r),n.d(r,{default:()=>d});var i=n(89947),a=n(2706),u=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 s=(0,u.M)(r,"default"),l=(0,u.M)(r,"config"),P=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:r})},69842:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(39383),i=n.n(r);async function a(e,t,n){return i()({req:e,level:n?"deep":void 0}).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 +"use strict";(()=>{var e={};e.id=6237,e.ids=[6237],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},27215:(e,t,r)=>{r.r(t),r.d(t,{config:()=>l,default:()=>o,routeModule:()=>c});var a={};r.r(a),r.d(a,{default:()=>s});var i=r(89947),n=r(2706),u=r(96762),d=r(69842);async function s(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,d.A)(e,t,!0);t.json({user:r})}let o=(0,u.M)(a,"default"),l=(0,u.M)(a,"config"),c=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>i.a,_n:()=>u}),r(76102);var a=r(65967),i=r.n(a);r(30889);var n=r(93726);let u=r.n(n)()},69842:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(39383),i=r.n(a),n=r(55153);async function u(e,t,r,a){let u=i()({req:e,level:r?"deep":void 0});return a&&u.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==u.payload.id?null:u.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=27215);module.exports=r})(); \ 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 1ce975c7..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect.js.nft.json b/dsql-app/.local_dist/server/pages/api/connect.js.nft.json index 553b877d..961de1ac 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js index 167b53b1..565855bb 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},48171:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>u});var o=t(89947),i=t(2706),a=t(96762),l=t(67619),s=t(69842),c=t(30802);async function u(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{dbId:n}=e.body;try{if(!n)throw Error("No Target Database ID provided");await (0,c.A)({tableName:"user_databases",data:{remote_connected:0,remote_connection_host:"",remote_connection_key:"",remote_connection_type:"",remote_db_full_name:""},identifierColumnName:"id",identifierValue:n}),r.json({success:!0})}catch(e){console.log("Disconnect Error, =>",e.message),(0,l.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let d=(0,a.M)(n,"default"),p=(0,a.M)(n,"config"),f=new o.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(39383),o=t.n(n);async function i(e,r,t){return o()({req:e,level:t?"deep":void 0}).payload}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),o=t.n(n),i=t(92652),a=t(68829),l=t(52939),s=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:p,encryptionSalt:f,forceLocal:g}){if(!n||!Object.keys(n).length)return null;let m=!!g||(0,l.A)({dbContext:e,dbFullName:r}),y=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let _=Object.keys(n),h=[],S=[];for(let e=0;e<_.length;e++)try{let r=_[e],t=n[r],l=c?c?.fields?.filter(e=>e.fieldName===r):null,s=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(s?.richText||String(t).match(u))&&(t=o()(t,i.A)),s?.encrypted&&(t=(0,a.A)({data:t,encryptionKey:p,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),s?.pattern&&!new RegExp(s.pattern,s.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?S.push(String(t)):S.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 A=`UPDATE ${m?"":`\`${r}\`.`}\`${t}\` SET ${h.join(",")} WHERE \`${u}\`=?`;return S.push(d),await (0,s.A)(y,A,S)}},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),o=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let a=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||i.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=964,e.ids=[964],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},48171:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>c});var o=t(89947),a=t(2706),i=t(96762),s=t(67619),l=t(69842),u=t(30802);async function c(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{dbId:n}=e.body;try{if(!n)throw Error("No Target Database ID provided");await (0,u.A)({tableName:"user_databases",data:{remote_connected:0,remote_connection_host:"",remote_connection_key:"",remote_connection_type:"",remote_db_full_name:""},identifierColumnName:"id",identifierValue:n}),r.json({success:!0})}catch(e){console.log("Disconnect Error, =>",e.message),(0,s.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let d=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),f=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>i}),t(76102);var n=t(65967),o=t.n(n);t(30889);var a=t(93726);let i=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(39383),o=t.n(n),a=t(55153);async function i(e,r,t,n){let i=o()({req:e,level:t?"deep":void 0});return n&&i.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),o=t.n(n),a=t(92652),i=t(68829),s=t(52939),l=t(64292);async function u({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:f,forceLocal:g}){if(!n||!Object.keys(n).length)return null;let m=!!g||(0,s.A)({dbContext:e,dbFullName:r}),y=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let _=Object.keys(n),h=[],S=[];for(let e=0;e<_.length;e++)try{let r=_[e],t=n[r],s=u?u?.fields?.filter(e=>e.fieldName===r):null,l=s&&s[0]?s[0]:null;if(null==t||void 0==t)continue;let c=/<[^>]+>/g;(l?.richText||String(t).match(c))&&(t=o()(t,a.A)),l?.encrypted&&(t=(0,i.A)({data:t,encryptionKey:p,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?S.push(String(t)):S.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 A=`UPDATE ${m?"":`\`${r}\`.`}\`${t}\` SET ${h.join(",")} WHERE \`${c}\`=?`;return S.push(d),await (0,l.A)(y,A,S)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),o=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,s=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),i?.url&&(n+=` -URL: ${i.url}`),i?.body&&(n+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),l&&(n+=` -IP: ${l}`),n+=` -Date: ${a.toDateString()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let s=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().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",` -${s}`)}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),i=t(31542);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:l,keyLen:s,algorithm:c,bufferAllocSize:u}=(0,i.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(a,l,s),p=o.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}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(o(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},31542:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=48171);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),o=t(79428),a=t(31542);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:s,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(i,s,l),p=o.Buffer.alloc(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}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(o(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},31542:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=48171);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js.nft.json b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js.nft.json index aef9492d..07199d68 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/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/sanitize-html/index.js","../../../../../node_modules/sanitize-html/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","../../../../../package.json","../../../../package.json","../../../chunks/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/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/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../../node_modules/sanitize-html/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","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/handshake.js b/dsql-app/.local_dist/server/pages/api/connect/handshake.js index 1fc94537..6feeff9a 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},63177:(e,a,r)=>{r.r(a),r.d(a,{config:()=>v,default:()=>h,routeModule:()=>y});var t={};r.r(t),r.d(t,{default:()=>g});var s=r(89947),n=r(2706),o=r(96762),d=r(10776),i=r(29021),u=r.n(i),l=r(33873),c=r.n(l);let m=async({userId:e,dbSchema:a,targetDb:r})=>(await (0,d.A)({userId:e,targetDatabase:r}),`User ${e} Db Schema Updated`),p=async({userId:e,dbSchema:a,database:r})=>{let t=c().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),s=JSON.parse(u().readFileSync(t,"utf-8")),n=s.findIndex(e=>e.dbFullName==r.db_full_name);if(n<0)throw Error("Target Database not found in user schema data");let o={...s[n]};return s[n]=a,s[n].dbName=o.dbName,s[n].dbFullName=o.dbFullName,s[n].dbSlug=o.dbSlug,s[n].dbImage=o.dbImage,await m({dbSchema:s,userId:e,targetDb:r.db_full_name})};var b=r(67619),f=r(69842),_=r(30802);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{url:t,key:s,database:n,dbSchema:o,type:d,remoteDbs:i,targetDb:u}=e.body;try{if(!u?.tables)throw Error("No Target Database");await (0,_.A)({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:t,remote_connection_key:s,remote_connection_type:d,remote_db_full_name:u.dbFullName},identifierColumnName:"db_full_name",identifierValue:n.db_full_name}),await p({dbSchema:u,database:n,userId:r.id}),a.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),(0,b.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:r}),a.json({success:!1,msg:"Operation Failed!"})}}let h=(0,o.M)(t,"default"),v=(0,o.M)(t,"config"),y=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:t})},69842:(e,a,r)=>{r.d(a,{A:()=>n});var t=r(39383),s=r.n(t);async function n(e,a,r){return s()({req:e,level:r?"deep":void 0}).payload}}};var a=require("../../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),t=a.X(0,[6060,776],()=>r(63177));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4065,e.ids=[4065],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},63177:(e,a,r)=>{r.r(a),r.d(a,{config:()=>q,default:()=>h,routeModule:()=>v});var t={};r.r(t),r.d(t,{default:()=>g});var s=r(89947),n=r(2706),d=r(96762),i=r(10776),o=r(29021),u=r.n(o),l=r(33873),c=r.n(l);let m=async({userId:e,dbSchema:a,targetDb:r})=>(await (0,i.A)({userId:e,targetDatabase:r}),`User ${e} Db Schema Updated`),p=async({userId:e,dbSchema:a,database:r})=>{let t=c().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),s=JSON.parse(u().readFileSync(t,"utf-8")),n=s.findIndex(e=>e.dbFullName==r.db_full_name);if(n<0)throw Error("Target Database not found in user schema data");let d={...s[n]};return s[n]=a,s[n].dbName=d.dbName,s[n].dbFullName=d.dbFullName,s[n].dbSlug=d.dbSlug,s[n].dbImage=d.dbImage,await m({dbSchema:s,userId:e,targetDb:r.db_full_name})};var b=r(67619),f=r(69842),_=r(30802);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{url:t,key:s,database:n,dbSchema:d,type:i,remoteDbs:o,targetDb:u}=e.body;try{if(!u?.tables)throw Error("No Target Database");await (0,_.A)({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:t,remote_connection_key:s,remote_connection_type:i,remote_db_full_name:u.dbFullName},identifierColumnName:"db_full_name",identifierValue:n.db_full_name}),await p({dbSchema:u,database:n,userId:r.id}),a.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),(0,b.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:r}),a.json({success:!1,msg:"Operation Failed!"})}}let h=(0,d.M)(t,"default"),q=(0,d.M)(t,"config"),v=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:t})},55153:(e,a,r)=>{r.d(a,{On:()=>s.a,_n:()=>d}),r(76102);var t=r(65967),s=r.n(t);r(30889);var n=r(93726);let d=r.n(n)()},69842:(e,a,r)=>{r.d(a,{A:()=>d});var t=r(39383),s=r.n(t),n=r(55153);async function d(e,a,r,t){let d=s()({req:e,level:r?"deep":void 0});return t&&d.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?null:d.payload}}};var a=require("../../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),t=a.X(0,[6060,776],()=>r(63177));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json b/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json index 502fe77b..6cd95d20 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../node_modules/deepmerge/package.json","../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../node_modules/dom-serializer/lib/index.js","../../../../../node_modules/dom-serializer/package.json","../../../../../node_modules/domelementtype/lib/index.js","../../../../../node_modules/domelementtype/package.json","../../../../../node_modules/domhandler/lib/index.js","../../../../../node_modules/domhandler/lib/node.js","../../../../../node_modules/domhandler/package.json","../../../../../node_modules/domutils/lib/feeds.js","../../../../../node_modules/domutils/lib/helpers.js","../../../../../node_modules/domutils/lib/index.js","../../../../../node_modules/domutils/lib/legacy.js","../../../../../node_modules/domutils/lib/manipulation.js","../../../../../node_modules/domutils/lib/querying.js","../../../../../node_modules/domutils/lib/stringify.js","../../../../../node_modules/domutils/lib/traversal.js","../../../../../node_modules/domutils/package.json","../../../../../node_modules/entities/lib/decode.js","../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../node_modules/entities/lib/encode.js","../../../../../node_modules/entities/lib/escape.js","../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../node_modules/entities/lib/index.js","../../../../../node_modules/entities/package.json","../../../../../node_modules/escape-string-regexp/index.js","../../../../../node_modules/escape-string-regexp/package.json","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/parse-srcset/package.json","../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../node_modules/picocolors/package.json","../../../../../node_modules/picocolors/picocolors.js","../../../../../node_modules/postcss/lib/at-rule.js","../../../../../node_modules/postcss/lib/comment.js","../../../../../node_modules/postcss/lib/container.js","../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../node_modules/postcss/lib/declaration.js","../../../../../node_modules/postcss/lib/document.js","../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../node_modules/postcss/lib/input.js","../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../node_modules/postcss/lib/list.js","../../../../../node_modules/postcss/lib/map-generator.js","../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../node_modules/postcss/lib/node.js","../../../../../node_modules/postcss/lib/parse.js","../../../../../node_modules/postcss/lib/parser.js","../../../../../node_modules/postcss/lib/postcss.js","../../../../../node_modules/postcss/lib/previous-map.js","../../../../../node_modules/postcss/lib/processor.js","../../../../../node_modules/postcss/lib/result.js","../../../../../node_modules/postcss/lib/root.js","../../../../../node_modules/postcss/lib/rule.js","../../../../../node_modules/postcss/lib/stringifier.js","../../../../../node_modules/postcss/lib/stringify.js","../../../../../node_modules/postcss/lib/symbols.js","../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../node_modules/postcss/lib/tokenize.js","../../../../../node_modules/postcss/lib/warn-once.js","../../../../../node_modules/postcss/lib/warning.js","../../../../../node_modules/postcss/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/sanitize-html/index.js","../../../../../node_modules/sanitize-html/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../node_modules/source-map-js/lib/base64.js","../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../node_modules/source-map-js/lib/util.js","../../../../../node_modules/source-map-js/package.json","../../../../../node_modules/source-map-js/source-map.js","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package-shared/data/defaultFields.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/verify.js b/dsql-app/.local_dist/server/pages/api/connect/verify.js index f153ee62..f51daa56 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/verify.js +++ b/dsql-app/.local_dist/server/pages/api/connect/verify.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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(39383),o=t.n(n);async function s(e,r,t){return o()({req:e,level:t?"deep":void 0}).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 =========================== +"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},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:()=>c});var o=t(89947),s=t(2706),a=t(96762),i=t(79551),l=t(64166),u=t(67619),d=t(69842);async function c(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{url:n,key:o,database:s,dbSchema:a,type:c}=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})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>a}),t(76102);var n=t(65967),o=t.n(n);t(30889);var s=t(93726);let a=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39383),o=t.n(n),s=t(55153);async function a(e,r,t,n){let a=o()({req:e,level:t?"deep":void 0});return n&&a.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.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:d}){let c=l?JSON.stringify(l):null,p=e?new i.URL(e):null,m={method:r||"GET",hostname:p?p.hostname:t,port:d?.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"]=c?Buffer.from(c).length:void 0),new Promise((e,r)=>{let t=(d?.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(c),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&&(n+=` User Id: ${e?.id} 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 d48dd272..b918187b 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/contact.js.nft.json b/dsql-app/.local_dist/server/pages/api/contact.js.nft.json index fb21c31b..d28a2edd 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js index ab2455bf..f0e4c6c4 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},1462:(e,a,r)=>{r.r(a),r.d(a,{config:()=>f,default:()=>D,routeModule:()=>E});var s={};r.r(s),r.d(s,{default:()=>A});var t=r(89947),i=r(2706),n=r(96762),l=r(29021),o=r.n(l),u=r(48786),d=r(67619),c=r(69842),b=r(98e3),m=r(47546);async function p(e){let a;"production".match(/dev/)&&o().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{a=await (0,m.A)(e)}catch(e){(0,d.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}var _=r(10776);async function A(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let r=await (0,c.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let s=await (0,u.A)("SELECT * FROM users WHERE id = ?",[r.id]),t=s?.[0],{db_name:i,db_slug:n,db_description:l,db_image:m,duplicate:A,keepUpdated:D,keepDataUpdated:f}=e.body;if(n.match(/[^a-zA-Z0-9-_]/))return a.json({success:!1,msg:"Input Error"});let E=`datasquirel_user_${r.id}_${n}`,S=await p(`CREATE DATABASE IF NOT EXISTS \`${E}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!S?.affectedRows)return a.json({success:!1,msg:"Database Could Not be created!"});let N={user_id:r.id,db_name:i,db_slug:n,db_full_name:E,db_description:l,db_image:m};A&&D&&(N.active_clone="1",N.active_clone_parent_db=A),A&&f&&(N.active_data="1");let g=await (0,b.A)({dbFullName:"datasquirel",tableName:"user_databases",data:N});if(g.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,s=JSON.parse(o().readFileSync(e,"utf8")),u={dbName:i,dbSlug:n,dbFullName:E,dbDescription:l,dbImage:m,tables:[]};if(A)try{let e=s.filter(e=>e.dbFullName===A)[0];u.tables=e.tables,D&&(u.childDatabase=!0,u.childDatabaseDbFullName=A,f&&(u.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:E}):e.childrenDatabases=[{dbFullName:E}]);for(let e=0;e{r.d(a,{A:()=>i});var s=r(39383),t=r.n(s);async function i(e,a,r){return t()({req:e,level:r?"deep":void 0}).payload}},48786:(e,a,r)=>{r.d(a,{A:()=>t});var s=r(7447);async function t(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let r=await a.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},47546:(e,a,r)=>{r.d(a,{A:()=>t});var s=r(7447);function t(...e){let a=(0,s.A)();try{return new Promise((r,s)=>{a.query(...e).then(e=>{a.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{a.end(),r({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),s=a.X(0,[6060,776],()=>r(1462));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8893,e.ids=[8893],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},1462:(e,a,r)=>{r.r(a),r.d(a,{config:()=>f,default:()=>D,routeModule:()=>E});var s={};r.r(s),r.d(s,{default:()=>A});var t=r(89947),i=r(2706),l=r(96762),n=r(29021),d=r.n(n),u=r(48786),o=r(67619),c=r(69842),m=r(98e3),b=r(47546);async function p(e){let a;"production".match(/dev/)&&d().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{a=await (0,b.A)(e)}catch(e){(0,o.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}var _=r(10776);async function A(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let r=await (0,c.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let s=await (0,u.A)("SELECT * FROM users WHERE id = ?",[r.id]),t=s?.[0],{db_name:i,db_slug:l,db_description:n,db_image:b,duplicate:A,keepUpdated:D,keepDataUpdated:f}=e.body;if(l.match(/[^a-zA-Z0-9-_]/))return a.json({success:!1,msg:"Input Error"});let E=`datasquirel_user_${r.id}_${l}`,S=await p(`CREATE DATABASE IF NOT EXISTS \`${E}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!S?.affectedRows)return a.json({success:!1,msg:"Database Could Not be created!"});let g={user_id:r.id,db_name:i,db_slug:l,db_full_name:E,db_description:n,db_image:b};A&&D&&(g.active_clone="1",g.active_clone_parent_db=A),A&&f&&(g.active_data="1");let N=await (0,m.A)({dbFullName:"datasquirel",tableName:"user_databases",data:g});if(N.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,s=JSON.parse(d().readFileSync(e,"utf8")),u={dbName:i,dbSlug:l,dbFullName:E,dbDescription:n,dbImage:b,tables:[]};if(A)try{let e=s.filter(e=>e.dbFullName===A)[0];u.tables=e.tables,D&&(u.childDatabase=!0,u.childDatabaseDbFullName=A,f&&(u.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:E}):e.childrenDatabases=[{dbFullName:E}]);for(let e=0;e{r.d(a,{On:()=>t.a,_n:()=>l}),r(76102);var s=r(65967),t=r.n(s);r(30889);var i=r(93726);let l=r.n(i)()},69842:(e,a,r)=>{r.d(a,{A:()=>l});var s=r(39383),t=r.n(s),i=r(55153);async function l(e,a,r,s){let l=t()({req:e,level:r?"deep":void 0});return s&&l.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?null:l.payload}},48786:(e,a,r)=>{r.d(a,{A:()=>t});var s=r(7447);async function t(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let r=await a.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},47546:(e,a,r)=>{r.d(a,{A:()=>t});var s=r(7447);function t(...e){let a=(0,s.A)();try{return new Promise((r,s)=>{a.query(...e).then(e=>{a.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{a.end(),r({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),s=a.X(0,[6060,776],()=>r(1462));module.exports=s})(); \ No newline at end of file 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 1257c027..b3e543cd 100644 --- a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js index ff2c7f77..fafc98b8 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},33336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>_,routeModule:()=>A});var n={};t.r(n),t.d(n,{default:()=>g});var i=t(89947),a=t(2706),l=t(96762),o=t(29021),s=t.n(o),u=t(95969),c=t(67619),d=t(69842),f=t(61932),p=t(56081);async function g(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:i,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:i})),user_id:t.id});if(!a?.sign)throw await (0,f.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),Error("API KEY is Invalid");try{let r=`${e}/${a?.sign}`;s().unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await (0,f.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 _=(0,l.M)(n,"default"),y=(0,l.M)(n,"config"),A=new i.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(39383),i=t.n(n);async function a(e,r,t){return i()({req:e,level:t?"deep":void 0}).payload}},56081:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(29021),i=t.n(n),a=t(95969);let l=({key:e,database:r,table:t,user_id:n,media:l})=>{if(!e||!n)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let s=(0,a.A)({encryptedString:e}),u=JSON.parse(s||""),c=i().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||l)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(52939),i=t(64292);async function a({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:a,identifierValue:l,forceLocal:o}){try{let s=!!o||(0,n.A)({dbContext:e,dbFullName:r}),u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${s?"":`\`${r}\`.`}\`${t}\` WHERE \`${a}\`=?`;return await (0,i.A)(u,c,[l])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),i=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let l=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],i=t||n||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},33336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>_,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>g});var a=t(89947),i=t(2706),l=t(96762),o=t(29021),s=t.n(o),u=t(95969),c=t(67619),d=t(69842),p=t(61932),f=t(56081);async function g(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:a,user_id:i}=e.body;try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=(0,f.A)({key:String((0,u.A)({encryptedString:a})),user_id:t.id});if(!i?.sign)throw await (0,p.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),Error("API KEY is Invalid");try{let r=`${e}/${i?.sign}`;s().unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await (0,p.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 _=(0,l.M)(n,"default"),y=(0,l.M)(n,"config"),m=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>l}),t(76102);var n=t(65967),a=t.n(n);t(30889);var i=t(93726);let l=t.n(i)()},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(39383),a=t.n(n),i=t(55153);async function l(e,r,t,n){let l=a()({req:e,level:t?"deep":void 0});return n&&l.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?null:l.payload}},56081:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(29021),a=t.n(n),i=t(95969);let l=({key:e,database:r,table:t,user_id:n,media:l})=>{if(!e||!n)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let s=(0,i.A)({encryptedString:e}),u=JSON.parse(s||""),c=a().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||l)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(52939),a=t(64292);async function i({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:i,identifierValue:l,forceLocal:o}){try{let s=!!o||(0,n.A)({dbContext:e,dbFullName:r}),u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${s?"":`\`${r}\`.`}\`${t}\` WHERE \`${i}\`=?`;return await (0,a.A)(u,c,[l])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),a=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let 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"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(n+=` +User Email: ${e?.email}`),i?.url&&(n+=` +URL: ${i.url}`),i?.body&&(n+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(n+=` IP: ${o}`),n+=` Date: ${l.toDateString()} -========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let s=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",n),i().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let s=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(55511),i=t(79428),a=t(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,a.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,n.scryptSync)(l,o,s),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}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(i(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=33336);module.exports=t})(); \ No newline at end of file +${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(55511),a=t(79428),i=t(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:s,algorithm:u,bufferAllocSize:c}=(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 d=(0,n.scryptSync)(l,o,s),p=a.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}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},31542:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=33336);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js.nft.json index 1ce975c7..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js index 4de60362..30c298ba 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>u,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),o=t(2706),a=t(96762),l=t(30944),i=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});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 u=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n);async function o(e,r,t){return s()({req:e,level:t?"deep":void 0}).payload}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},67859:(e,r,t)=>{t.r(r),t.d(r,{config:()=>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})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>o}),t(76102);var n=t(65967),s=t.n(n);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n),a=t(55153);async function o(e,r,t,n){let o=s()({req:e,level:t?"deep":void 0});return n&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.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}`),o?.url&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.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: ${a.toDateString()} +Date: ${o.toDateString()} ========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,a.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(a,l,i),_=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}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=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,debug:i}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,n.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=s.Buffer.alloc(c,0),_=(0,n.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js index b824f7e3..6b007d37 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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}}})},7808:(e,r,s)=>{s.r(r),s.d(r,{config:()=>u,default:()=>c,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>D});var n=s(89947),t=s(2706),i=s(96762),a=s(48786),_=s(69842);async function D(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"});await (0,a.A)("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,s.id]),r.json({success:!0})}let c=(0,i.M)(o,"default"),u=(0,i.M)(o,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:o})},69842:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(39383),n=s.n(o);async function t(e,r,s){return n()({req:e,level:s?"deep":void 0}).payload}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=7808);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=291,e.ids=[291],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},7808:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>d,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>_});var o=s(89947),n=s(2706),a=s(96762),i=s(48786),u=s(69842);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});await (0,i.A)("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,s.id]),r.json({success:!0})}let d=(0,a.M)(t,"default"),c=(0,a.M)(t,"config"),D=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>a}),s(76102);var t=s(65967),o=s.n(t);s(30889);var n=s(93726);let a=s.n(n)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(39383),o=s.n(t),n=s(55153);async function a(e,r,s,t){let a=o()({req:e,level:s?"deep":void 0});return t&&a.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=7808);module.exports=s})(); \ 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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js index ef0d19e9..806be414 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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}}})},32306:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>D,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>p});var o=s(89947),n=s(2706),a=s(96762),i=s(29021),c=s.n(i),l=s(48786),u=s(67619),d=s(69842),_=s(33873),S=s.n(_);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{folder:t}=e.body;try{async function o({path:e}){try{let r=c().readdirSync(e);for(let s=0;s",e.message)}}let e=process.env.DSQL_STATIC_SERVER_DIR;if(!e)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=S().join(e,`images/user-images/user-${s.id}/`),a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media/`,i=n+(t?t.replace(/\.| /g,"")+"/":""),u=a+(t?t.replace(/\.| /g,"")+"/":"");await o({path:i}),await o({path:u}),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}let D=(0,a.M)(t,"default"),m=(0,a.M)(t,"config"),f=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t);async function n(e,r,s){return o()({req:e,level:s?"deep":void 0}).payload}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(29021),o=s.n(t);async function n({user:e,message:r,component:s,noMail:t,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"],s=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9918,e.ids=[9918],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},32306:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>D,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>S});var a=s(89947),o=s(2706),n=s(96762),i=s(29021),c=s.n(i),l=s(48786),d=s(67619),u=s(69842),_=s(33873),p=s.n(_);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{folder:t}=e.body;try{async function a({path:e}){try{let r=c().readdirSync(e);for(let s=0;s",e.message)}}let e=process.env.DSQL_STATIC_SERVER_DIR;if(!e)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let o=p().join(e,`images/user-images/user-${s.id}/`),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media/`,i=o+(t?t.replace(/\.| /g,"")+"/":""),d=n+(t?t.replace(/\.| /g,"")+"/":"");await a({path:i}),await a({path:d}),r.json({success:!0})}catch(e){(0,d.A)({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}let D=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),f=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>a.a,_n:()=>n}),s(76102);var t=s(65967),a=s.n(t);s(30889);var o=s(93726);let n=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),a=s.n(t),o=s(55153);async function n(e,r,s,t){let n=a()({req:e,level:s?"deep":void 0});return t&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),a=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let n=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(t+=` -URL: ${n.url}`),n?.body&&(t+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(t+=` +User Email: ${e?.email}`),o?.url&&(t+=` +URL: ${o.url}`),o?.body&&(t+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(t+=` IP: ${i}`),t+=` -Date: ${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",t),o().appendFileSync("./.tmp/error.log",` +Date: ${n.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",t),a().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=32306);module.exports=s})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(7447);async function a(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=32306);module.exports=s})(); \ 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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js index 3c25a5b6..7f13c174 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>D,default:()=>S,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>_});var o=t(89947),n=t(2706),a=t(96762),l=t(61932),i=t(31495),c=t(60125),u=t(67619),d=t(69842);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,tableName:o,entryId:n,dbSlug:a,dbId:_,delegated:S}=e.body;try{let u=await (0,c.A)({databaseSlug:a,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:u,database:a,table:o,dbId:_,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await (0,l.A)({dbContext:"Dsql User",dbFullName:s,tableName:o,identifierColumnName:"id",identifierValue:n}),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 S=(0,a.M)(s,"default"),D=(0,a.M)(s,"config"),p=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:s})},31495:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(48786),o=t(67619);async function n({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:a,dbId:l}){let i,c;try{r?.delegated?(i=await (0,s.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=i[0]?.priviledge?.match(a)):(i=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(r){(0,o.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},60125:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969);async function o({request:e,databaseSlug:r,user:t,query:o}){try{let n=t.id,a=null;if(!o?.delegated)return{dbUserId:n};let l=o.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((a=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=a.rootUserId,rootUserId:a.rootUserId,rootUserName:a.rootUserName,rootUserEmail:a.rootUserEmail,rootUserImage:a.rootUserImage,databaseFullName:a.databaseFullName,databaseSlug:a.databaseSlug,allowedTables:a.allowedTables,priviledges:a.priviledges,database:a.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(39383),o=t.n(s);async function n(e,r,t){return o()({req:e,level:t?"deep":void 0}).payload}},61932:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(52939),o=t(64292);async function n({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:n,identifierValue:a,forceLocal:l}){try{let i=!!l||(0,s.A)({dbContext:e,dbFullName:r}),c=i?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;i?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let u=`DELETE FROM ${i?"":`\`${r}\`.`}\`${t}\` WHERE \`${n}\`=?`;return await (0,o.A)(c,u,[a])}catch(e){return 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,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],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=1658,e.ids=[1658],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},17675:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),o=t(2706),n=t(96762),l=t(61932),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:"Unauthorized"});let{dbFullName:s,tableName:a,entryId:o,dbSlug:n,dbId:_,delegated:p}=e.body;try{let c=await (0,u.A)({databaseSlug:n,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:c,database:n,table:a,dbId:_,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await (0,l.A)({dbContext:"Dsql User",dbFullName:s,tableName:a,identifierColumnName:"id",identifierValue:o}),r.json({success:!0})}catch(e){(0,c.A)({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let p=(0,n.M)(s,"default"),S=(0,n.M)(s,"config"),D=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>n}),t(76102);var s=t(65967),a=t.n(s);t(30889);var o=t(93726);let n=t.n(o)()},31495:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(48786),a=t(67619);async function o({user:e,confirmedDelegetedUser:r,database:t,table:o,priviledgeRegex:n,dbId:l}){let i,u;try{r?.delegated?(i=await (0,s.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,o]),u=i[0]?.priviledge?.match(n)):(i=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,o,l]),u=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!u}},60125:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);async function a({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(39383),a=t.n(s),o=t(55153);async function n(e,r,t,s){let n=a()({req:e,level:t?"deep":void 0});return s&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(52939),a=t(64292);async function o({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:o,identifierValue:n,forceLocal:l}){try{let i=!!l||(0,s.A)({dbContext:e,dbFullName:r}),u=i?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;i?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${i?"":`\`${r}\`.`}\`${t}\` WHERE \`${o}\`=?`;return await (0,a.A)(u,c,[n])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let n=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(s+=` -URL: ${n.url}`),n?.body&&(s+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),l&&(s+=` +User Email: ${e?.email}`),o?.url&&(s+=` +URL: ${o.url}`),o?.body&&(s+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(s+=` IP: ${l}`),s+=` -Date: ${a.toDateString()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let i=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",s),o().appendFileSync("./.tmp/error.log",` +Date: ${n.toDateString()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),o=t(79428),n=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,n.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 d=(0,s.scryptSync)(a,l,i),_=o.Buffer.alloc(u,0),S=(0,s.createDecipheriv)(c,d,_);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(7447);async function o(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>s});function s({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(o(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),o=t.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=17675);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),a=t(79428),o=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:i,algorithm:u,bufferAllocSize: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 d=(0,s.scryptSync)(n,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()}}},52939:(e,r,t)=>{t.d(r,{A:()=>s});function s({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),a=t.n(s);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=17675);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js.nft.json index b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUser.js b/dsql-app/.local_dist/server/pages/api/deleteUser.js index 42c0ab50..a9cb774a 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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}}})},12057:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>D,routeModule:()=>R});var t={};s.r(t),s.d(t,{default:()=>S});var i=s(89947),n=s(2706),a=s(96762),o=s(29021),d=s.n(o),u=s(33873),c=s.n(u),_=s(48786),l=s(67619),E=s(69842);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,E.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});"production".match(/prod/i);try{await (0,_.A)(`DELETE FROM users WHERE id='${s.id}'`),await (0,_.A)(`DELETE FROM user_users WHERE invited_user_id='${s.id}' OR user_id='${s.id}'`),await (0,_.A)(`DELETE FROM delegated_user_tables WHERE delegated_user_id='${s.id}' OR root_user_id='${s.id}'`),await (0,_.A)(`DELETE FROM user_databases WHERE user_id='${s.id}'`),await (0,_.A)(`DELETE FROM user_database_tables WHERE user_id='${s.id}'`),await (0,_.A)(`DELETE FROM user_media WHERE user_id='${s.id}'`),await (0,_.A)(`DELETE FROM delegated_users WHERE user_id='${s.id}' OR delegated_user_id='${s.id}'`),await (0,_.A)(`DELETE FROM unsubscribes WHERE user_id='${s.id}'`),await (0,_.A)(`DELETE FROM notifications WHERE user_id='${s.id}'`),await (0,_.A)(`DELETE FROM api_keys WHERE user_id='${s.id}'`),await (0,_.A)(`DELETE FROM invitations WHERE inviting_user_id='${s.id}' OR invited_user_email='${s.email}'`);let e=await (0,_.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[s.id]);for(let r=0;r",e.message),!1}}({rootFolderPath:a}),r.json({success:!0})}catch(e){(0,l.A)({component:"/api/addApiKey/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"User could not be deleted!"})}}let D=(0,a.M)(t,"default"),p=(0,a.M)(t,"config"),R=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUser",pathname:"/api/deleteUser",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),i=s.n(t);async function n(e,r,s){return i()({req:e,level:s?"deep":void 0}).payload}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(29021),i=s.n(t);async function n({user:e,message:r,component:s,noMail:t,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"],s=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],i=s||t||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2735,e.ids=[2735],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},12057:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>p,routeModule:()=>R});var t={};s.r(t),s.d(t,{default:()=>S});var a=s(89947),i=s(2706),n=s(96762),o=s(29021),d=s.n(o),u=s(33873),l=s.n(u),c=s(48786),_=s(67619),E=s(69842);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,E.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});"production".match(/prod/i);try{await (0,c.A)(`DELETE FROM users WHERE id='${s.id}'`),await (0,c.A)(`DELETE FROM user_users WHERE invited_user_id='${s.id}' OR user_id='${s.id}'`),await (0,c.A)(`DELETE FROM delegated_user_tables WHERE delegated_user_id='${s.id}' OR root_user_id='${s.id}'`),await (0,c.A)(`DELETE FROM user_databases WHERE user_id='${s.id}'`),await (0,c.A)(`DELETE FROM user_database_tables WHERE user_id='${s.id}'`),await (0,c.A)(`DELETE FROM user_media WHERE user_id='${s.id}'`),await (0,c.A)(`DELETE FROM delegated_users WHERE user_id='${s.id}' OR delegated_user_id='${s.id}'`),await (0,c.A)(`DELETE FROM unsubscribes WHERE user_id='${s.id}'`),await (0,c.A)(`DELETE FROM notifications WHERE user_id='${s.id}'`),await (0,c.A)(`DELETE FROM api_keys WHERE user_id='${s.id}'`),await (0,c.A)(`DELETE FROM invitations WHERE inviting_user_id='${s.id}' OR invited_user_email='${s.email}'`);let e=await (0,c.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[s.id]);for(let r=0;r",e.message),!1}}({rootFolderPath:n}),r.json({success:!0})}catch(e){(0,_.A)({component:"/api/addApiKey/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"User could not be deleted!"})}}let p=(0,n.M)(t,"default"),D=(0,n.M)(t,"config"),R=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUser",pathname:"/api/deleteUser",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>a.a,_n:()=>n}),s(76102);var t=s(65967),a=s.n(t);s(30889);var i=s(93726);let n=s.n(i)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),a=s.n(t),i=s(55153);async function n(e,r,s,t){let n=a()({req:e,level:s?"deep":void 0});return t&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},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,o=(()=>{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} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(t+=` -URL: ${n.url}`),n?.body&&(t+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(t+=` +User Email: ${e?.email}`),i?.url&&(t+=` +URL: ${i.url}`),i?.body&&(t+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(t+=` IP: ${o}`),t+=` -Date: ${a.toDateString()} -========================================`,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",t),i().appendFileSync("./.tmp/error.log",` +Date: ${n.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",t),a().appendFileSync("./.tmp/error.log",` -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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:()=>n});var t=s(9973),i=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||i()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=12057);module.exports=s})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(7447);async function a(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(9973),a=s.n(t);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=12057);module.exports=s})(); \ No newline at end of file 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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js index dd8e838a..558906f4 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={28187:e=>{e.exports=require("@moduletrace/datasquirel")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in 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:()=>b,default:()=>D,routeModule:()=>E});var a={};t.r(a),t.d(a,{default:()=>m});var i=t(89947),n=t(2706),s=t(96762),o=t(29021),l=t.n(o),d=t(67619),u=t(69842),c=t(6346),p=t(28187),f=t.n(p);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{id:a,db_slug:i,db_full_name:n}=e.body;if(!n.match(`user_${t.id}_`))throw Error("Database doesn't belong to user");await f().utils.connDbHandler(global.DSQL_DB_CONN,`DROP DATABASE \`${n}\``),await f().utils.connDbHandler(global.DSQL_DB_CONN,"DELETE FROM user_databases WHERE id = ? AND user_id = ?",[a,t.id]),await f().utils.connDbHandler(global.DSQL_DB_CONN,"DELETE FROM user_database_tables WHERE db_id = ? AND user_id = ?",[a,t.id]),await f().utils.connDbHandler(global.DSQL_DB_CONN,"DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[t.id,i]);try{let e;let{userSchemaMainJSONFilePath:a}=(0,c.A)({userId:t.id});if(!a)throw Error("`userSchemaMainJSONFilePath` path not found");let i=JSON.parse(l().readFileSync(a,"utf8")),s=i.filter((r,t)=>{if(r.dbFullName===n)return e=t,!0});if(s[0].childDatabase){let e=i.filter(e=>e.dbFullName===s[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.findIndex(e=>e.dbFullName===s[0].childDatabaseDbFullName);e.childrenDatabases&&"number"==typeof r&&e.childrenDatabases.splice(r,1)}i.splice(e,1),l().writeFileSync(`${a}`,JSON.stringify(i),"utf8"),r.json({success:!0})}catch(e){(0,d.A)({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let D=(0,s.M)(a,"default"),b=(0,s.M)(a,"config"),E=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:a})},69842:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(39383),i=t.n(a);async function n(e,r,t){return i()({req:e,level:t?"deep":void 0}).payload}},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 =========================== +"use strict";(()=>{var e={};e.id=3e3,e.ids=[3e3],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,a){return a in r?r[a]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,a)):"function"==typeof r&&"default"===a?r:void 0}}})},96257:(e,r,a)=>{a.r(r),a.d(r,{config:()=>D,default:()=>b,routeModule:()=>_});var t={};a.r(t),a.d(t,{default:()=>m});var i=a(89947),n=a(2706),s=a(96762),o=a(29021),l=a.n(o),d=a(67619),u=a(69842),c=a(6346),p=a(28187),f=a.n(p);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let a=await (0,u.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let{id:t,db_slug:i,db_full_name:n}=e.body;if(!n.match(`user_${a.id}_`))throw Error("Database doesn't belong to user");await f().utils.connDbHandler(global.DSQL_DB_CONN,`DROP DATABASE \`${n}\``),await f().utils.connDbHandler(global.DSQL_DB_CONN,"DELETE FROM user_databases WHERE id = ? AND user_id = ?",[t,a.id]),await f().utils.connDbHandler(global.DSQL_DB_CONN,"DELETE FROM user_database_tables WHERE db_id = ? AND user_id = ?",[t,a.id]),await f().utils.connDbHandler(global.DSQL_DB_CONN,"DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[a.id,i]);try{let e;let{userSchemaMainJSONFilePath:t}=(0,c.A)({userId:a.id});if(!t)throw Error("`userSchemaMainJSONFilePath` path not found");let i=JSON.parse(l().readFileSync(t,"utf8")),s=i.filter((r,a)=>{if(r.dbFullName===n)return e=a,!0});if(s[0].childDatabase){let e=i.filter(e=>e.dbFullName===s[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.findIndex(e=>e.dbFullName===s[0].childDatabaseDbFullName);e.childrenDatabases&&"number"==typeof r&&e.childrenDatabases.splice(r,1)}i.splice(e,1),l().writeFileSync(`${t}`,JSON.stringify(i),"utf8"),r.json({success:!0})}catch(e){(0,d.A)({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:a}),r.json({success:!1,msg:"File Updates Failed"})}}let b=(0,s.M)(t,"default"),D=(0,s.M)(t,"config"),_=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>i.a,_n:()=>s}),a(76102);var t=a(65967),i=a.n(t);a(30889);var n=a(93726);let s=a.n(n)()},69842:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(39383),i=a.n(t),n=a(55153);async function s(e,r,a,t){let s=i()({req:e,level:a?"deep":void 0});return t&&s.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?null:s.payload}},67619:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(29021),i=a.n(t);async function n({user:e,message:r,component:a,noMail:t,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"],a=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],i=a||t||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +Component: ${a}`;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}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(a+=` -IP: ${o}`),a+=` +User Email: ${e?.email}`),n?.url&&(t+=` +URL: ${n.url}`),n?.body&&(t+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(t+=` +IP: ${o}`),t+=` 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",` +========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let l=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",t),i().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},6346:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(33873),i=t.n(a);function n(e){let r=process.env.DSQL_APP_DIR,t=process.env.DSQL_DB_SCHEMA_DIR,a=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!t)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let n=i().join(r,"package-shared"),s=i().join(n,"types/dsql.ts"),o=i().join(t,"main.json"),l=i().join(n,"data/defaultFields.json"),d=i().join(t,"users"),u=e?.user?.id?i().join(d,`user-${e.user.id}`):e?.userId?i().join(d,`user-${e.userId}`):void 0,c=u?i().join(u,"main.json"):void 0,p=u?i().join(u,"media"):void 0,f=u?i().join(u,"export"):void 0,m=f?i().join(f,"sql"):void 0,D=m?i().join(m,a):void 0,b=D?i().join(D,"schema.json"):void 0,E="db-export.zip",_=m?i().join(m,E):void 0,A="db-export.zip",h=m?i().join(m,A):void 0;return{schemasDir:t,userDirPath:u,mainShemaJSONFilePath:o,mainDbTypeDefFile:s,tempDirName:a,defaultTableFieldsJSONFilePath:l,usersSchemaDir:d,userSchemaMainJSONFilePath:c,userPrivateMediaDir:p,userPrivateExportsDir:f,userPrivateSQLExportsDir:m,userPrivateTempSQLExportsDir:D,userPrivateTempJSONSchemaFilePath:b,userPrivateDbExportZipFileName:E,userPrivateDbExportZipFilePath:_,userPrivateDbImportZipFileName:A,userPrivateDbImportZipFilePath:h}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",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)}}},6346:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(33873),i=a.n(t);function n(e){let r=process.env.DSQL_APP_DIR,a=process.env.DSQL_DB_SCHEMA_DIR,t=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!a)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let n=i().join(r,"package-shared"),s=i().join(n,"types/dsql.ts"),o=i().join(a,"main.json"),l=i().join(n,"data/defaultFields.json"),d=i().join(a,"users"),u=e?.user?.id?i().join(d,`user-${e.user.id}`):e?.userId?i().join(d,`user-${e.userId}`):void 0,c=u?i().join(u,"main.json"):void 0,p=u?i().join(u,"media"):void 0,f=u?i().join(u,"export"):void 0,m=f?i().join(f,"sql"):void 0,b=m?i().join(m,t):void 0,D=b?i().join(b,"schema.json"):void 0,_="db-export.zip",g=m?i().join(m,_):void 0,E="db-export.zip",h=m?i().join(m,E):void 0;return{schemasDir:a,userDirPath:u,mainShemaJSONFilePath:o,mainDbTypeDefFile:s,tempDirName:t,defaultTableFieldsJSONFilePath:l,usersSchemaDir:d,userSchemaMainJSONFilePath:c,userPrivateMediaDir:p,userPrivateExportsDir:f,userPrivateSQLExportsDir:m,userPrivateTempSQLExportsDir:b,userPrivateTempJSONSchemaFilePath:D,userPrivateDbExportZipFileName:_,userPrivateDbExportZipFilePath:g,userPrivateDbImportZipFileName:E,userPrivateDbImportZipFilePath:h,dbNginxLoadBalancerConfigFile:i().join(r,"docker/mariadb/load-balancer/config/template/nginx.conf")}}},2706:(e,r)=>{Object.defineProperty(r,"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}({})},89947:(e,r,a)=>{e.exports=a(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=r(r.s=96257);module.exports=a})(); \ 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 5abd5257..8bb8fd66 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":["../../../../.tmp/dbErrorLogs.txt","../../../../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/actions/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../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/actions/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js index 964577df..1a823458 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in 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:()=>y,default:()=>S,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>g});var o=t(89947),i=t(2706),a=t(96762),l=t(29021),s=t.n(l),u=t(33873),c=t.n(u),d=t(67619),m=t(69842),f=t(45185),p=t(61932);async function g(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 n=e.body,{media_name:o,media_url:i,media_thumbnail_url:a,media_path:l,media_thumbnail_path:u,folder:g}=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 o=(0,f.A)({isPrivate:e,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!o)throw Error("Couldn't grab paths!");let{fileRootPath:l,urlRootPath:u,relativePath:d}=o;g?.match(/./);let m=i.match(/[^\/]+$/)[0],S=a.match(/[^\/]+$/)[0],y=c().normalize(l+m),_=c().normalize(l+S);s().unlinkSync(y);try{s().unlinkSync(_)}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 S=(0,a.M)(n,"default"),y=(0,a.M)(n,"config"),_=new o.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:n})},45185:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(29021),o=t.n(n),i=t(33873),a=t.n(i);function l({isPrivate:e,userId:r,folder:t,video:n,pathOnly:i}){"production".match(/production/);let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let s=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(l,s);return o().existsSync(u)||i||o().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${s}`,relativePath:s}}},69842:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(39383),o=t.n(n);async function i(e,r,t){return o()({req:e,level:t?"deep":void 0}).payload}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(52939),o=t(64292);async function i({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:i,identifierValue:a,forceLocal:l}){try{let s=!!l||(0,n.A)({dbContext:e,dbFullName:r}),u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${s?"":`\`${r}\`.`}\`${t}\` WHERE \`${i}\`=?`;return await (0,o.A)(u,c,[a])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),o=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let a=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||i.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},5134:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>S,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>g});var a=t(89947),i=t(2706),o=t(96762),l=t(29021),s=t.n(l),u=t(33873),d=t.n(u),c=t(67619),m=t(69842),p=t(45185),f=t(61932);async function g(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 n=e.body,{media_name:a,media_url:i,media_thumbnail_url:o,media_path:l,media_thumbnail_path:u,folder:g}=n;"production".match(/production/);try{let e=n?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let a=(0,p.A)({isPrivate:e,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!a)throw Error("Couldn't grab paths!");let{fileRootPath:l,urlRootPath:u,relativePath:c}=a;g?.match(/./);let m=i.match(/[^\/]+$/)[0],S=o.match(/[^\/]+$/)[0],y=d().normalize(l+m),_=d().normalize(l+S);s().unlinkSync(y);try{s().unlinkSync(_)}catch(e){}await (0,f.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:n.id}),r.json({success:!0})}catch(e){console.log("ERROR in deleting user media =>",e.message),(0,c.A)({component:"/api/deleteUserMedia/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let S=(0,o.M)(n,"default"),y=(0,o.M)(n,"config"),_=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>o}),t(76102);var n=t(65967),a=t.n(n);t(30889);var i=t(93726);let o=t.n(i)()},45185:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(29021),a=t.n(n),i=t(33873),o=t.n(i);function l({isPrivate:e,userId:r,folder:t,video:n,pathOnly:i}){"production".match(/production/);let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let s=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(l,s);return a().existsSync(u)||i||a().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${s}`,relativePath:s}}},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),a=t.n(n),i=t(55153);async function o(e,r,t,n){let o=a()({req:e,level:t?"deep":void 0});return n&&o.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(52939),a=t(64292);async function i({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:i,identifierValue:o,forceLocal:l}){try{let s=!!l||(0,n.A)({dbContext:e,dbFullName:r}),u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let d=`DELETE FROM ${s?"":`\`${r}\`.`}\`${t}\` WHERE \`${i}\`=?`;return await (0,a.A)(u,d,[o])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),a=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -7,10 +7,10 @@ User Email: ${e?.email}`),i?.url&&(n+=` URL: ${i.url}`),i?.body&&(n+=` Request Body: ${JSON.stringify(i.body,null,4)}`),l&&(n+=` IP: ${l}`),n+=` -Date: ${a.toDateString()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let s=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().appendFileSync("./.tmp/error.log",` +Date: ${o.toDateString()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let s=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(o(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=5134);module.exports=t})(); \ No newline at end of file +${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=5134);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js.nft.json index 1ce975c7..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserTable.js b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js index 8e0746d3..0d423e93 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>p});var s=t(89947),n=t(2706),o=t(96762),l=t(29021),i=t.n(l),c=t(30944),u=t(67619),d=t(69842),_=t(48786);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let 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:o,table_slug:l,table_description:p}=a.table,{db_full_name:f}=a.database;await (0,c.A)({database:f,queryString:`DROP TABLE \`${f}\`.\`${l}\``});let D=s?[s]:[l,t.id,a.database.id];await (0,_.A)(s?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",D);try{let e;let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(i().readFileSync(a,"utf8")),n=s.filter((e,r)=>{if(e.dbFullName===f)return!0}),o=n[0].tables.filter((r,t)=>{if(r?.tableName===l)return e=t,!0});if(o[0].childTable){let e;let r=s.filter(e=>e.dbFullName===o[0].childTableDbFullName)[0].tables.filter(e=>{if(e.tableName===o[0].childTableName)return!0})[0];r.childrenTables?.filter((r,t)=>{r.tableName===l&&(e=t)}),"number"==typeof e&&r.childrenTables?.splice(e,1)}if(n[0].tables.splice(e,1),n[0].childrenDatabases)for(let e=0;ee.dbFullName===r.dbFullName)[0];e.tables=n[0].tables,await (0,_.A)("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[l,t.id,e.dbSlug])}catch(e){(0,u.A)({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}i().writeFileSync(`${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,o.M)(a,"default"),D=(0,o.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(39383),s=t.n(a);async function n(e,r,t){return s()({req:e,level:t?"deep":void 0}).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 =========================== +"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96332:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>f,routeModule:()=>S});var a={};t.r(a),t.d(a,{default:()=>p});var s=t(89947),n=t(2706),l=t(96762),o=t(29021),i=t.n(o),c=t(30944),u=t(67619),d=t(69842),_=t(48786);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{id:s,user_id:n,table_name:l,table_slug:o,table_description:p}=a.table,{db_full_name: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,_.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,_.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})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>l}),t(76102);var a=t(65967),s=t.n(a);t(30889);var n=t(93726);let l=t.n(n)()},69842:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(39383),s=t.n(a),n=t(55153);async function l(e,r,t,a){let l=s()({req:e,level:t?"deep":void 0});return a&&l.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?null:l.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&&(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)}`),l&&(a+=` -IP: ${l}`),a+=` -Date: ${o.toDateString()} +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(a+=` +IP: ${o}`),a+=` +Date: ${l.toDateString()} ========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(43775),s=t(67619),n=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,a.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),s=t(79428),n=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(o,l,i),_=s.Buffer.alloc(u,0),p=(0,a.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),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(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(s(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(9973),s=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96332);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(43775),s=t(67619),n=t(7447),l=t(64292);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,debug:i}){let c=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,l.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&o)try{return await (0,a.A)({unparsedResults:u,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(55511),s=t(79428),n=t(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,n.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),_=s.Buffer.alloc(u,0),p=(0,a.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),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(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(s(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(9973),s=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96332);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserTable.js.nft.json b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js.nft.json index b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js index 808ebf50..8977ea71 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>d,default:()=>D,routeModule:()=>c});var o={};s.r(o),s.d(o,{default:()=>u});var t=s(89947),n=s(2706),a=s(96762),i=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 o=e.body,{user_type:t,user_id:n,email:a,invited_user_id:u}=o;await (0,i.A)("DELETE FROM user_users WHERE id=?",[o.id]),t?.match(/admin/i)&&(await (0,i.A)("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[s.id,a]),await (0,i.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,a.M)(o,"default"),d=(0,a.M)(o,"config"),c=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:o})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(39383),t=s.n(o);async function n(e,r,s){return t()({req:e,level:s?"deep":void 0}).payload}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(9973),t=s.n(o);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=22792);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3462,e.ids=[3462],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},22792:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>d,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>u});var o=s(89947),n=s(2706),a=s(96762),i=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:o,user_id:n,email:a,invited_user_id:u}=t;await (0,i.A)("DELETE FROM user_users WHERE id=?",[t.id]),o?.match(/admin/i)&&(await (0,i.A)("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[s.id,a]),await (0,i.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,a.M)(t,"default"),c=(0,a.M)(t,"config"),D=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>a}),s(76102);var t=s(65967),o=s.n(t);s(30889);var n=s(93726);let a=s.n(n)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(39383),o=s.n(t),n=s(55153);async function a(e,r,s,t){let a=o()({req:e,level:s?"deep":void 0});return t&&a.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js index 6697553f..344c9d1e 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>f,routeModule:()=>A});var n={};r.r(n),r.d(n,{default:()=>p});var a=r(89947),i=r(2706),o=r(96762),s=r(29021),u=r.n(s),d=r(33873),l=r.n(d),c=r(69842);async function p(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(!u().existsSync(e))return t.end();let a=JSON.parse(u().readFileSync(e,"utf-8")).find(e=>e.dbFullName==n);if(!a)throw Error("Database not found!");let i=l().resolve(process.cwd(),"./.tmp/_tmp.json");u().writeFileSync(i,JSON.stringify(a),"utf-8");let o=u().createReadStream(i);o.pipe(t),o.on("close",()=>{u().unlinkSync(i)})}catch(e){return console.log(e),t.end()}}let f=(0,o.M)(n,"default"),P=(0,o.M)(n,"config"),A=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:n})},69842:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(39383),a=r.n(n);async function i(e,t,r){return a()({req:e,level:r?"deep":void 0}).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 +"use strict";(()=>{var e={};e.id=7317,e.ids=[7317],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},86254:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>f,routeModule:()=>P});var a={};t.r(a),t.d(a,{default:()=>p});var n=t(89947),i=t(2706),s=t(96762),u=t(29021),o=t.n(u),d=t(33873),l=t.n(d),c=t(69842);async function p(e,r){if("GET"!==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{dbName:a}=e.query;try{let e=l().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!o().existsSync(e))return r.end();let n=JSON.parse(o().readFileSync(e,"utf-8")).find(e=>e.dbFullName==a);if(!n)throw Error("Database not found!");let i=l().resolve(process.cwd(),"./.tmp/_tmp.json");o().writeFileSync(i,JSON.stringify(n),"utf-8");let s=o().createReadStream(i);s.pipe(r),s.on("close",()=>{o().unlinkSync(i)})}catch(e){return console.log(e),r.end()}}let f=(0,s.M)(a,"default"),m=(0,s.M)(a,"config"),P=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>s}),t(76102);var a=t(65967),n=t.n(a);t(30889);var i=t(93726);let s=t.n(i)()},69842:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(39383),n=t.n(a),i=t(55153);async function s(e,r,t,a){let s=n()({req:e,level:t?"deep":void 0});return a&&s.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?null:s.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=86254);module.exports=t})(); \ 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 ab983b36..4ba28a55 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/exportDatabase.js b/dsql-app/.local_dist/server/pages/api/exportDatabase.js index e4d03698..7d710c26 100644 --- a/dsql-app/.local_dist/server/pages/api/exportDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/exportDatabase.js @@ -1,14 +1,14 @@ -"use strict";(()=>{var e={};e.id=7402,e.ids=[7402],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 s=t(89947),a=t(2706),i=t(96762),o=t(29021),l=t.n(o),u=t(21820),c=t.n(u),d=t(79646),p=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 s={cwd:process.cwd()},a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;c().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} > ${a}`;(0,d.execSync)(i,s),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),l().createReadStream(a).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 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}),r.json({success:!0})}let y=(0,i.M)(n,"default"),A=(0,i.M)(n,"config"),g=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39383),s=t.n(n);async function a(e,r,t){return s()({req:e,level:t?"deep":void 0}).payload}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7402,e.ids=[7402],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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:()=>g,default:()=>S,routeModule:()=>A});var a={};t.r(a),t.d(a,{default:()=>y});var n=t(89947),s=t(2706),i=t(96762),o=t(29021),l=t.n(o),u=t(21820),d=t.n(u),c=t(79646),p=t(67619);async function m({dbName:e,user:r,res:t}){let a=d().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let n={cwd:process.cwd()},s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;d().platform().match(/win/i)&&(n.shell="bash.exe");let i=`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${s}`;(0,c.execSync)(i,n),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),l().createReadStream(s).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 y(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:a}=e.query;await m({dbName:a?.toString()||"",res:r,user:t}),r.json({success:!0})}let S=(0,i.M)(a,"default"),g=(0,i.M)(a,"config"),A=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>i}),t(76102);var a=t(65967),n=t.n(a);t(30889);var s=t(93726);let i=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(39383),n=t.n(a),s=t(55153);async function i(e,r,t,a){let i=n()({req:e,level:t?"deep":void 0});return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||a||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +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&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(n+=` -IP: ${o}`),n+=` +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()} -========================================`,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",a),n().appendFileSync("./.tmp/error.log",` 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 1ce975c7..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/exportTableData.js b/dsql-app/.local_dist/server/pages/api/exportTableData.js index 0920a030..a2db1010 100644 --- a/dsql-app/.local_dist/server/pages/api/exportTableData.js +++ b/dsql-app/.local_dist/server/pages/api/exportTableData.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4727,e.ids=[4727],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,s,r)=>{r.r(s),r.d(s,{config:()=>c,default:()=>p,routeModule:()=>m});var a={};r.r(a),r.d(a,{config:()=>n,default:()=>l});var t=r(89947),i=r(2706),u=r(96762),o=r(69842),d=r(33170);let n={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function l(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let r=await (0,o.A)(e,s,!0);if(!r)return s.json({success:!1,msg:"Unauthorized"});let{paradigm:a,dbName:t,tableName:i,payload:u}=e.body;try{let e=await (0,d.A)({dbName:t,paradigm:a,payload:u,tableName:i,userId:r.id,payloadType:"base64"});if(!e)return s.json({success:!1,msg:"Operation Failed!"});s.json({success:!0,msg:"Success!",data:e?.tableData})}catch(e){s.json({success:!1,msg:e.message})}}let p=(0,u.M)(a,"default"),c=(0,u.M)(a,"config"),m=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",bundlePath:"",filename:""},userland:a})}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=e=>s(s.s=e),a=s.X(0,[7337],()=>r(27310));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4727,e.ids=[4727],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},27310:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>p,routeModule:()=>m});var a={};s.r(a),s.d(a,{config:()=>l,default:()=>n});var t=s(89947),i=s(2706),u=s(96762),d=s(69842),o=s(33170);let l={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function n(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{paradigm:a,dbName:t,tableName:i,payload:u}=e.body;try{let e=await (0,o.A)({dbName:t,paradigm:a,payload:u,tableName:i,userId:s.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 p=(0,u.M)(a,"default"),c=(0,u.M)(a,"config"),m=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",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,[7337],()=>s(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 763cdd94..a0bb2a2f 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js index 439989f8..4d485c3e 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>S,default:()=>p,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),l=t(30944),i=t(31495),c=t(60125),u=t(67619),d=t(69842);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let 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:S}=e.body;try{let u=await (0,c.A)({databaseSlug:a,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:u,database:a,table:s,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let d=u?.rootUserId?`datasquirel_user_${u.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`,D=`SELECT id${o?",title":_?",slug":p?",CONCAT(first_name, ' ', last_name) AS full_name":S?","+S:""} FROM ${d}.${s}`,f=await (0,l.A)({database:d,queryString:D});r.json({success:!0,entries:f})}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 p=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),D=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},31495:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(48786),a=t(67619);async function n({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{r?.delegated?(i=await (0,s.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=i[0]?.priviledge?.match(o)):(i=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},60125:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);async function a({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(39383),a=t.n(s);async function n(e,r,t){return a()({req:e,level:t?"deep":void 0}).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 =========================== +"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},3034:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>D});var a={};t.r(a),t.d(a,{default:()=>_});var s=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:a,dbSlug:s,dbId:n,isTitle:o,isSlug:_,isFullName:p,defaultField:S}=e.body;try{let c=await (0,u.A)({databaseSlug:s,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:c,database:s,table:a,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let d=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${s}`:`datasquirel_user_${t.id}_${s}`,D=`SELECT id${o?",title":_?",slug":p?",CONCAT(first_name, ' ', last_name) AS full_name":S?","+S:""} FROM ${d}.${a}`,g=await (0,l.A)({database:d,queryString:D});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)(a,"default"),S=(0,o.M)(a,"config"),D=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>o}),t(76102);var a=t(65967),s=t.n(a);t(30889);var n=t(93726);let o=t.n(n)()},31495:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(48786),s=t(67619);async function n({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:l}){let i,u;try{r?.delegated?(i=await (0,a.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),u=i[0]?.priviledge?.match(o)):(i=await (0,a.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),u=!0)}catch(r){(0,s.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!u}},60125:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(95969);async function s({request:e,databaseSlug:r,user:t,query:s}){try{let n=t.id,o=null;if(!s?.delegated)return{dbUserId:n};let l=s.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=(0,a.A)({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(39383),s=t.n(a),n=t(55153);async function o(e,r,t,a){let o=s()({req:e,level:t?"deep":void 0});return a&&o.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.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:()=>l});var s=t(43775),a=t(67619),n=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428),n=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,l,i),_=a.Buffer.alloc(u,0),p=(0,s.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(7447);async function a(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),a=t.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=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 a=t(43775),s=t(67619),n=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,n.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,a.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),s=t(79428),n=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(o,l,i),_=s.Buffer.alloc(c,0),p=(0,a.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 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(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(s(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(9973),s=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/fetch-media.js.nft.json b/dsql-app/.local_dist/server/pages/api/fetch-media.js.nft.json index e8570cd3..960c6b25 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js index 4544305a..606745ac 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},61980:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>S,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>p});var o=s(89947),n=s(2706),a=s(96762),i=s(4820),u=s(67619),l=s(69842),d=s(27825),c=s.n(d),_=s(48786);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,l.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.query.dbUserId;e.query.delegated;try{if(!t)throw Error("No Root user Id Found!");let e=await (0,_.A)("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(s.id),String(t)]),o=(0,i.A)({userId:String(t)});if(!o)throw Error("Root user schema not found!");let n=[];e.forEach(e=>{let r=n.findIndex(r=>r.dbSlug===e.database),s=o.find(r=>r.dbSlug===e.database);if(s){let t=n[r]?n[r]:{...s,tables:[]},o=c().cloneDeep(s.tables).find(r=>r.tableName===e.table);o&&n[r]?n[r]={...t,tables:[...n[r].tables,o]}:o&&!n[r]&&n.push({...s,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:s}),r.json({success:!1,msg:e.message})}}let S=(0,a.M)(t,"default"),D=(0,a.M)(t,"config"),f=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t);async function n(e,r,s){return o()({req:e,level:s?"deep":void 0}).payload}},4820:(e,r,s)=>{s.d(r,{A:()=>u});var t=s(67619),o=s(29021),n=s.n(o),a=s(33873),i=s.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,t.A)({component:"grabUserSchemaData",message:e.message}),null}}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(29021),o=s.n(t);async function n({user:e,message:r,component:s,noMail:t,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"],s=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},61980:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>S,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>p});var a=s(89947),o=s(2706),n=s(96762),i=s(4820),u=s(67619),l=s(69842),d=s(27825),c=s.n(d),_=s(48786);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,l.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.query.dbUserId;e.query.delegated;try{if(!t)throw Error("No Root user Id Found!");let e=await (0,_.A)("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(s.id),String(t)]),a=(0,i.A)({userId:String(t)});if(!a)throw Error("Root user schema not found!");let o=[];e.forEach(e=>{let r=o.findIndex(r=>r.dbSlug===e.database),s=a.find(r=>r.dbSlug===e.database);if(s){let t=o[r]?o[r]:{...s,tables:[]},a=c().cloneDeep(s.tables).find(r=>r.tableName===e.table);a&&o[r]?o[r]={...t,tables:[...o[r].tables,a]}:a&&!o[r]&&o.push({...s,tables:[a]})}}),r.json({success:!0,payload:o})}catch(e){console.log("ERROR:",e.message),(0,u.A)({component:"/api/get-authorized-databases",message:e.message,user:s}),r.json({success:!1,msg:e.message})}}let S=(0,n.M)(t,"default"),D=(0,n.M)(t,"config"),f=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>a.a,_n:()=>n}),s(76102);var t=s(65967),a=s.n(t);s(30889);var o=s(93726);let n=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),a=s.n(t),o=s(55153);async function n(e,r,s,t){let n=a()({req:e,level:s?"deep":void 0});return t&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},4820:(e,r,s)=>{s.d(r,{A:()=>u});var t=s(67619),a=s(29021),o=s.n(a),n=s(33873),i=s.n(n);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,t.A)({component:"grabUserSchemaData",message:e.message}),null}}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),a=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let n=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(t+=` -URL: ${n.url}`),n?.body&&(t+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(t+=` +User Email: ${e?.email}`),o?.url&&(t+=` +URL: ${o.url}`),o?.body&&(t+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(t+=` IP: ${i}`),t+=` -Date: ${a.toDateString()} -========================================`,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",t),o().appendFileSync("./.tmp/error.log",` +Date: ${n.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",t),a().appendFileSync("./.tmp/error.log",` -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=61980);module.exports=s})(); \ 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:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=61980);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js.nft.json b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js.nft.json index 5f575700..fbca87f1 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js index 4ed6e818..a6be333e 100644 --- a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=245,e.ids=[245],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>d,default:()=>c,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>_});var a=s(89947),o=s(2706),n=s(96762),i=s(69842),u=s(67619),l=s(48786);async function _(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,o=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]),n=await (0,l.A)("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[a,o]);r.json({success:!0,tables:s,accessed_tables:n})}catch(e){(0,u.A)({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}let c=(0,n.M)(t,"default"),d=(0,n.M)(t,"config"),D=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(39383),a=s.n(t);async function o(e,r,s){return a()({req:e,level:s?"deep":void 0}).payload}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),a=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let n=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=245,e.ids=[245],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},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),o=s(2706),n=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,o=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]),n=await (0,l.A)("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[a,o]);r.json({success:!0,tables:s,accessed_tables:n})}catch(e){(0,u.A)({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}let c=(0,n.M)(t,"default"),_=(0,n.M)(t,"config"),p=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>a.a,_n:()=>n}),s(76102);var t=s(65967),a=s.n(t);s(30889);var o=s(93726);let n=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),a=s.n(t),o=s(55153);async function n(e,r,s,t){let n=a()({req:e,level:s?"deep":void 0});return t&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),a=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let n=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} 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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js index f3b7e0ca..d91c6a47 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},19991:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>d,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>_});var o=s(89947),n=s(2706),a=s(96762),i=s(48786),c=s(68829),l=s(67619),u=s(69842);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=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(?)",[t,s.id,n]);if(!e||!e[0])throw Error(`user with id ${s.id} has no access to ${n} database belonging to user ${t}`);let a=(await (0,i.A)("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[t,s.id,n])).map(e=>e.table),l=await (0,i.A)("SELECT * FROM users WHERE id=?",[t]),u={rootUserId:t,rootUserName:`${l[0].first_name} ${l[0].last_name}`,rootUserEmail:l[0].email,rootUserImage:l[0].image_thumbnail,delegatedUserId:s.id,databaseFullName:`datasquirel_user_${t}_${n}`,databaseSlug:n,allowedTables:a,priviledges:o,dateCreated:Date.now()},_=(0,c.A)({data:JSON.stringify(u)}),d=`${process.env.DSQL_USER_DB_PREFIX}${u.rootUserId}_${n}`,p=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;r.setHeader("Set-Cookie",[`${p}=${_};path=/`]),r.json({success:!0,msg:"Processed Successfully"})}catch(e){return console.log("ERROR:",e.message),(0,l.A)({component:"/api/getDelegatedDatabaseToken/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Unauthorized"})}}let d=(0,a.M)(t,"default"),p=(0,a.M)(t,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t);async function n(e,r,s){return o()({req:e,level:s?"deep":void 0}).payload}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(29021),o=s.n(t);async function n({user:e,message:r,component:s,noMail:t,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"],s=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},19991:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>_,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>d});var o=s(89947),a=s(2706),n=s(96762),i=s(48786),l=s(68829),c=s(67619),u=s(69842);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.rootUserId,o=e.body.priviledges,a=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(?)",[t,s.id,a]);if(!e||!e[0])throw Error(`user with id ${s.id} has no access to ${a} database belonging to user ${t}`);let n=(await (0,i.A)("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[t,s.id,a])).map(e=>e.table),c=await (0,i.A)("SELECT * FROM users WHERE id=?",[t]),u={rootUserId:t,rootUserName:`${c[0].first_name} ${c[0].last_name}`,rootUserEmail:c[0].email,rootUserImage:c[0].image_thumbnail,delegatedUserId:s.id,databaseFullName:`datasquirel_user_${t}_${a}`,databaseSlug:a,allowedTables:n,priviledges:o,dateCreated:Date.now()},d=(0,l.A)({data:JSON.stringify(u)}),_=`${process.env.DSQL_USER_DB_PREFIX}${u.rootUserId}_${a}`,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:s}),r.json({success:!1,msg:"Unauthorized"})}}let _=(0,n.M)(t,"default"),p=(0,n.M)(t,"config"),S=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>n}),s(76102);var t=s(65967),o=s.n(t);s(30889);var a=s(93726);let n=s.n(a)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t),a=s(55153);async function n(e,r,s,t){let n=o()({req:e,level:s?"deep":void 0});return t&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},67619:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(29021),o=s.n(t);async function a({user:e,message:r,component:s,noMail:t,req:a}){let n=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(t+=` -URL: ${n.url}`),n?.body&&(t+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(t+=` +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: ${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",t),o().appendFileSync("./.tmp/error.log",` +Date: ${n.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",t),o().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(55511),o=s(79428),n=s(31542);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:c,algorithm:l,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 _=(0,t.scryptSync)(a,i,c),d=o.Buffer.alloc(u,0),p=(0,t.createCipheriv)(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,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>t});function t(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=19991);module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(55511),o=s(79428),a=s(31542);function n({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:n,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,t.scryptSync)(n,i,l),_=o.Buffer.alloc(u,0),p=(0,t.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,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>t});function t(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=19991);module.exports=s})(); \ No newline at end of file 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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js index 053b099d..a328c5f2 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>c,default:()=>d,routeModule:()=>l});var t={};r.r(t),r.d(t,{default:()=>u});var a=r(89947),n=r(2706),_=r(96762),o=r(48786),i=r(69842);async function u(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let r=await (0,i.A)(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=await (0,o.A)(` +"use strict";(()=>{var e={};e.id=7258,e.ids=[7258],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},45310:(e,s,r)=>{r.r(s),r.d(s,{config:()=>l,default:()=>d,routeModule:()=>c});var a={};r.r(a),r.d(a,{default:()=>_});var t=r(89947),n=r(2706),i=r(96762),o=r(48786),u=r(69842);async function _(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let r=await (0,u.A)(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let a=await (0,o.A)(` SELECT user_users.user_id,user_users.database_access,user_users.user_id,user_users.user_priviledge,users.first_name,users.last_name,users.email,users.image_thumbnail FROM user_users JOIN users ON user_users.user_id=users.id WHERE user_users.invited_user_id='${r.id}' - `),a=[];if(t&&t[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${n}`);for(let e=0;e{r.d(s,{A:()=>n});var t=r(39383),a=r.n(t);async function n(e,s,r){return a()({req:e,level:r?"deep":void 0}).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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=45310);module.exports=r})(); \ No newline at end of file + `),t=[];if(a&&a[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${n}`);for(let e=0;e{r.d(s,{On:()=>t.a,_n:()=>i}),r(76102);var a=r(65967),t=r.n(a);r(30889);var n=r(93726);let i=r.n(n)()},69842:(e,s,r)=>{r.d(s,{A:()=>i});var a=r(39383),t=r.n(a),n=r(55153);async function i(e,s,r,a){let i=t()({req:e,level:r?"deep":void 0});return a&&i.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},48786:(e,s,r)=>{r.d(s,{A:()=>t});var a=r(7447);async function t(...e){let s=(0,a.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 a=r(9973),t=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js index e12c51ad..321b1e44 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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}}})},53662:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>D,routeModule:()=>g});var t={};s.r(t),s.d(t,{default:()=>p});var o=s(89947),n=s(2706),a=s(96762),i=s(29021),c=s.n(i),l=s(33873),u=s.n(l),_=s(48786),d=s(67619),S=s(69842);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,S.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});try{"production".match(/production/);let e=await (0,_.A)(` +"use strict";(()=>{var e={};e.id=2139,e.ids=[2139],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},53662:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>D,routeModule:()=>g});var t={};s.r(t),s.d(t,{default:()=>S});var a=s(89947),o=s(2706),n=s(96762),i=s(29021),c=s.n(i),l=s(33873),u=s.n(l),d=s(48786),_=s(67619),p=s(69842);async function S(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,p.A)(e,r);if(!s)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_${s.id}%`]),o=(Array.isArray(e)?e:[]).reduce((e,r,s)=>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-${s.id}`);c().existsSync(i)||c().mkdirSync(i,{recursive:!0});let l=u().join(a,`images/user-images/user-${s.id}`),S=u().join(a,`videos/user-videos/user-${s.id}`);async function t(e){try{let r=c().readdirSync(e);for(let s=0;s ${e} DELETED FROM DATABASE`)}}}catch(e){console.log("ERROR in getDiskUsage API route =>",e.message),(0,d.A)({component:"/api/getDiskUsage/lines-93-101",message:e.message})}}c().existsSync(S)||c().mkdirSync(S,{recursive:!0}),await t(l),await t(S);let p=n+o;r.json({success:!0,total:p})}catch(e){(0,d.A)({component:"/api/getDiskUsage/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Disk Usage Calculation Error!"})}}let D=(0,a.M)(t,"default"),m=(0,a.M)(t,"config"),g=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getDiskUsage",pathname:"/api/getDiskUsage",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t);async function n(e,r,s){return o()({req:e,level:s?"deep":void 0}).payload}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(29021),o=s.n(t);async function n({user:e,message:r,component:s,noMail:t,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"],s=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== + `,[`datasquirel_user_${s.id}%`]),a=(Array.isArray(e)?e:[]).reduce((e,r,s)=>e?.mb?e.mb+r.mb:e+r.mb,0),o=0,n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)throw console.log("Static File ENV not Found!"),Error("No Static Path!");n||c().existsSync(n)||c().mkdirSync(n,{recursive:!0});let i=u().join(n,`images/user-images/user-${s.id}`);c().existsSync(i)||c().mkdirSync(i,{recursive:!0});let l=u().join(n,`images/user-images/user-${s.id}`),p=u().join(n,`videos/user-videos/user-${s.id}`);async function t(e){try{let r=c().readdirSync(e);for(let s=0;s ${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(p)||c().mkdirSync(p,{recursive:!0}),await t(l),await t(p);let S=o+a;r.json({success:!0,total:S})}catch(e){(0,_.A)({component:"/api/getDiskUsage/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Disk Usage Calculation Error!"})}}let D=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),g=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getDiskUsage",pathname:"/api/getDiskUsage",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>a.a,_n:()=>n}),s(76102);var t=s(65967),a=s.n(t);s(30889);var o=s(93726);let n=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),a=s.n(t),o=s(55153);async function n(e,r,s,t){let n=a()({req:e,level:s?"deep":void 0});return t&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),a=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let n=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(t+=` -URL: ${n.url}`),n?.body&&(t+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(t+=` +User Email: ${e?.email}`),o?.url&&(t+=` +URL: ${o.url}`),o?.body&&(t+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(t+=` IP: ${i}`),t+=` -Date: ${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",t),o().appendFileSync("./.tmp/error.log",` +Date: ${n.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",t),a().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=53662);module.exports=s})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(7447);async function a(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=53662);module.exports=s})(); \ 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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js index 775e1225..75b698a2 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>c,default:()=>D,routeModule:()=>d});var o={};s.r(o),s.d(o,{default:()=>u});var n=s(89947),t=s(2706),a=s(96762),_=s(48786),i=s(69842);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,i.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=await (0,_.A)(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${s.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:o})}let D=(0,a.M)(o,"default"),c=(0,a.M)(o,"config"),d=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:o})},69842:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(39383),n=s.n(o);async function t(e,r,s){return n()({req:e,level:s?"deep":void 0}).payload}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=37075);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2312,e.ids=[2312],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},37075:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>d,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>_});var a=s(89947),o=s(2706),n=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 d=(0,n.M)(t,"default"),c=(0,n.M)(t,"config"),D=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>a.a,_n:()=>n}),s(76102);var t=s(65967),a=s.n(t);s(30889);var o=s(93726);let n=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),a=s.n(t),o=s(55153);async function n(e,r,s,t){let n=a()({req:e,level:s?"deep":void 0});return t&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.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:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js index df09486e..12d3d3eb 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>c,default:()=>D,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>u});var n=s(89947),t=s(2706),a=s(96762),_=s(48786),i=s(69842);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,i.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=await (0,_.A)(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${s.id}'`);r.json({success:!0,databases:o})}let D=(0,a.M)(o,"default"),c=(0,a.M)(o,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:o})},69842:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(39383),n=s.n(o);async function t(e,r,s){return n()({req:e,level:s?"deep":void 0}).payload}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=36857);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2,e.ids=[2],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},36857:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>d,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>_});var o=s(89947),a=s(2706),n=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,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${s.id}'`);r.json({success:!0,databases:t})}let d=(0,n.M)(t,"default"),c=(0,n.M)(t,"config"),D=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>n}),s(76102);var t=s(65967),o=s.n(t);s(30889);var a=s(93726);let n=s.n(a)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t),a=s(55153);async function n(e,r,s,t){let n=o()({req:e,level:s?"deep":void 0});return t&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserMedia.js b/dsql-app/.local_dist/server/pages/api/getUserMedia.js index 23a5d267..66576f56 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>c,default:()=>u,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>D});var n=s(89947),t=s(2706),a=s(96762),_=s(48786),i=s(69842);async function D(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,i.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=await (0,_.A)(`SELECT * FROM user_media WHERE user_id=${s.id} ORDER BY id DESC`);r.json({media:o})}let u=(0,a.M)(o,"default"),c=(0,a.M)(o,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:o})},69842:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(39383),n=s.n(o);async function t(e,r,s){return n()({req:e,level:s?"deep":void 0}).payload}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=35179);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7664,e.ids=[7664],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},35179:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>d,routeModule:()=>D});var o={};s.r(o),s.d(o,{default:()=>_});var t=s(89947),n=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 o=await (0,i.A)(`SELECT * FROM user_media WHERE user_id=${s.id} ORDER BY id DESC`);r.json({media:o})}let d=(0,a.M)(o,"default"),c=(0,a.M)(o,"config"),D=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>a}),s(76102);var o=s(65967),t=s.n(o);s(30889);var n=s(93726);let a=s.n(n)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var o=s(39383),t=s.n(o),n=s(55153);async function a(e,r,s,o){let a=t()({req:e,level:s?"deep":void 0});return o&&a.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(9973),t=s.n(o);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js index 6668fcac..be592d97 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js +++ b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js @@ -1,14 +1,14 @@ -"use strict";(()=>{var e={};e.id=2221,e.ids=[2221],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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),i=t(96762),o=t(29021),u=t.n(o),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,i.M)(n,"default"),p=(0,i.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(39383),a=t.n(n);async function s(e,r,t){return a()({req:e,level:t?"deep":void 0}).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 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=2221,e.ids=[2221],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in 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:()=>m,default:()=>p,routeModule:()=>f});var a={};t.r(a),t.d(a,{default:()=>c});var n=t(89947),s=t(2706),i=t(96762),o=t(29021),u=t.n(o),l=t(67619),d=t(69842);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,a=JSON.parse(u().readFileSync(e,"utf8"));r.json({success:!0,schemaData:a})}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 p=(0,i.M)(a,"default"),m=(0,i.M)(a,"config"),f=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>i}),t(76102);var a=t(65967),n=t.n(a);t(30889);var s=t(93726);let i=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(39383),n=t.n(a),s=t(55153);async function i(e,r,t,a){let i=n()({req:e,level:t?"deep":void 0});return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||a||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +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&&(n+=` -URL: ${s.url}`),s?.body&&(n+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(n+=` -IP: ${o}`),n+=` +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()} -========================================`,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",` +========================================`,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",a),n().appendFileSync("./.tmp/error.log",` 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 1ce975c7..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/healthcheck.js.nft.json b/dsql-app/.local_dist/server/pages/api/healthcheck.js.nft.json index e8570cd3..960c6b25 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabase.js b/dsql-app/.local_dist/server/pages/api/importDatabase.js index 1cc3e509..c822b868 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/importDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},54356:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>y,routeModule:()=>N});var a={};r.r(a),r.d(a,{default:()=>b});var n=r(89947),s=r(2706),l=r(96762),o=r(29021),i=r.n(o),c=r(21820),u=r.n(c),d=r(79646),p=r(30944),_=r(4820),f=r(21724),m=r(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 g({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=(0,_.A)({userId:e});if(!r)throw Error("User schema data not found!");let a=r.filter(e=>e.dbFullName===t.db_full_name)[0],n=await (0,p.A)({database:t.db_full_name,queryString:`SHOW TABLES FROM ${t.db_full_name}`});if(!n)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],p=o.indexes?.filter(e=>e.indexName==r);p&&p[0]?p[0].indexTableFields?.push({value:a,dataType:d.Type.toUpperCase()}):(u.indexTableFields=[{value:a,dataType:d.Type.toUpperCase()}],o.indexes?.push(u))}a.tables.push(o)}return(0,f.A)({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}var D=r(67619),h=r(69842);async function b(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,h.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:n}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,s=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";i().writeFileSync(`./.tmp/${e}.sql`,n,"base64");let l={cwd:process.cwd()};u().platform().match(/win/i)&&(l.shell="bash.exe"),(0,d.execSync)(`${s} -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 o=await g({database:a,userId:r.id});t.json({success:!!o})}catch(e){console.log(e),(0,D.A)({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let y=(0,l.M)(a,"default"),A=(0,l.M)(a,"config"),N=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},69842:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(39383),n=r.n(a);async function s(e,t,r){return n()({req:e,level:r?"deep":void 0}).payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),l=r(30802),o=r(68829),i=r(64292),c=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:d,duplicateColumnName:p,duplicateColumnValue:_,update:f,encryptionKey:m,encryptionSalt:S,forceLocal:g}){let D=!!g||(0,c.A)({dbContext:e,dbFullName:r}),h=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,b=D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${D?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,i.A)(b,t,[_]);if(n?.[0]&&!f)return null;if(n&&n[0]&&f)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:d,encryptionKey:m,encryptionSalt:S,identifierColumnName:p,identifierValue:_||""})}let y=Object.keys(u),A=[],N=[];for(let e=0;ee.fieldName==t):null,l=a&&a[0]?a[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:m,encryptionSalt:S}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(l?.richText||String(r).match(i))&&(r=n()(r,s.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?N.push(String(r)):N.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(A.push("`date_created`"),N.push(Date())),u?.date_created_code||(A.push("`date_created_code`"),N.push(Date.now())),u?.date_updated||(A.push("`date_updated`"),N.push(Date())),u?.date_updated_code||(A.push("`date_updated_code`"),N.push(Date.now()));let L=`INSERT INTO ${D?"":`\`${r}\`.`}\`${a}\` (${A.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return await (0,i.A)(h,L,N)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),s=r(92652),l=r(68829),o=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!a||!Object.keys(a).length)return null;let m=!!f||(0,o.A)({dbContext:e,dbFullName:t}),S=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(a),D=[],h=[];for(let e=0;ee.fieldName===t):null,i=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(i?.richText||String(r).match(u))&&(r=n()(r,s.A)),i?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),D.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${m?"":`\`${t}\`.`}\`${r}\` SET ${D.join(",")} WHERE \`${u}\`=?`;return h.push(d),await (0,i.A)(S,b,h)}},4820:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(67619),n=r(29021),s=r.n(n),l=r(33873),o=r.n(l);function i({userId:e}){try{let t=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:t}){let r=[];try{for(let s=0;s",t.message),e}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let l=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},54356:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>b,routeModule:()=>N});var a={};r.r(a),r.d(a,{default:()=>y});var n=r(89947),s=r(2706),l=r(96762),o=r(29021),i=r.n(o),u=r(21820),c=r.n(u),d=r(79646),p=r(30944),_=r(4820),f=r(21724),m=r(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 g({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=(0,_.A)({userId:e});if(!r)throw Error("User schema data not found!");let a=r.filter(e=>e.dbFullName===t.db_full_name)[0],n=await (0,p.A)({database:t.db_full_name,queryString:`SHOW TABLES FROM ${t.db_full_name}`});if(!n)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],p=o.indexes?.filter(e=>e.indexName==r);p&&p[0]?p[0].indexTableFields?.push({value:a,dataType:d.Type.toUpperCase()}):(c.indexTableFields=[{value:a,dataType:d.Type.toUpperCase()}],o.indexes?.push(c))}a.tables.push(o)}return(0,f.A)({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}var D=r(67619),h=r(69842);async function y(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,h.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:n}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,s=c().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";i().writeFileSync(`./.tmp/${e}.sql`,n,"base64");let l={cwd:process.cwd()};c().platform().match(/win/i)&&(l.shell="bash.exe"),(0,d.execSync)(`${s} -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 o=await g({database:a,userId:r.id});t.json({success:!!o})}catch(e){console.log(e),(0,D.A)({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let b=(0,l.M)(a,"default"),A=(0,l.M)(a,"config"),N=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>l}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let l=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(39383),n=r.n(a),s=r(55153);async function l(e,t,r,a){let l=n()({req:e,level:r?"deep":void 0});return a&&l.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?null:l.payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),s=r(92652),l=r(30802),o=r(68829),i=r(64292),u=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:c,tableSchema:d,duplicateColumnName:p,duplicateColumnValue:_,update:f,encryptionKey:m,encryptionSalt:S,forceLocal:g}){let D=!!g||(0,u.A)({dbContext:e,dbFullName:r}),h=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,y=D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${D?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,i.A)(y,t,[_]);if(n?.[0]&&!f)return null;if(n&&n[0]&&f)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:a,data:c,tableSchema:d,encryptionKey:m,encryptionSalt:S,identifierColumnName:p,identifierValue:_||""})}let b=Object.keys(c),A=[],N=[];for(let e=0;ee.fieldName==t):null,l=a&&a[0]?a[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:m,encryptionSalt:S}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(l?.richText||String(r).match(i))&&(r=n()(r,s.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?N.push(String(r)):N.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}c?.date_created||(A.push("`date_created`"),N.push(Date())),c?.date_created_code||(A.push("`date_created_code`"),N.push(Date.now())),c?.date_updated||(A.push("`date_updated`"),N.push(Date())),c?.date_updated_code||(A.push("`date_updated_code`"),N.push(Date.now()));let L=`INSERT INTO ${D?"":`\`${r}\`.`}\`${a}\` (${A.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return await (0,i.A)(h,L,N)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),l=r(68829),o=r(52939),i=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!a||!Object.keys(a).length)return null;let m=!!f||(0,o.A)({dbContext:e,dbFullName:t}),S=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(a),D=[],h=[];for(let e=0;ee.fieldName===t):null,i=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(i?.richText||String(r).match(c))&&(r=n()(r,s.A)),i?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),D.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let y=`UPDATE ${m?"":`\`${t}\`.`}\`${r}\` SET ${D.join(",")} WHERE \`${c}\`=?`;return h.push(d),await (0,i.A)(S,y,h)}},4820:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(67619),n=r(29021),s=r.n(n),l=r(33873),o=r.n(l);function i({userId:e}){try{let t=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:t}){let r=[];try{for(let s=0;s",t.message),e}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let l=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},21724:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(67619),n=r(29021),s=r.n(n),l=r(33873),o=r.n(l);function i({userId:e,schemaData:t}){try{let r=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return s().writeFileSync(r,JSON.stringify(t),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(43775),n=r(67619),s=r(7447),l=r(64292);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:o,debug:i}){let c=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,s.A)({local:!0})),r?.match(/^datasquirel$/)&&(c=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,l.A)(c,e,t);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&o)try{return await (0,a.A)({unparsedResults:u,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),s=r(31542);function l({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),p=n.Buffer.alloc(u,0),_=(0,a.createDecipheriv)(c,d,p);try{let t=_.update(e,"hex","utf8");return t+=_.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),s=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),p=n.Buffer.alloc(u,0),_=(0,a.createCipheriv)(c,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=54356);module.exports=r})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},21724:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(67619),n=r(29021),s=r.n(n),l=r(33873),o=r.n(l);function i({userId:e,schemaData:t}){try{let r=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return s().writeFileSync(r,JSON.stringify(t),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(43775),n=r(67619),s=r(7447),l=r(64292);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:o,debug:i}){let u=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,s.A)({local:!0})),r?.match(/^datasquirel$/)&&(u=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,l.A)(u,e,t);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&o)try{return await (0,a.A)({unparsedResults:c,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),s=r(31542);function l({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),p=n.Buffer.alloc(c,0),_=(0,a.createDecipheriv)(u,d,p);try{let t=_.update(e,"hex","utf8");return t+=_.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),s=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),p=n.Buffer.alloc(c,0),_=(0,a.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=54356);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/importDatabase.js.nft.json index 1f669faa..1c1e426e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js index 53b84fea..9d111d48 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},84612:(e,r,s)=>{s.r(r),s.d(r,{config:()=>b,default:()=>g,routeModule:()=>S});var a={};s.r(a),s.d(a,{default:()=>f});var t=s(89947),i=s(2706),o=s(96762),n=s(29021),u=s.n(n),d=s(33873),l=s.n(d),c=s(67619),p=s(69842),m=s(10776);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,p.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:t}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(t,"base64").toString("utf-8"),i=JSON.parse(e),o=l().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${s.id}/main.json`);if(!u().existsSync(o))return r.end();let n=JSON.parse(u().readFileSync(o,"utf-8")),d=n.find(e=>e.dbFullName==a.db_full_name);if(!d)throw Error("Database not found!");d.tables=i.tables,u().writeFileSync(o,JSON.stringify(n),"utf-8"),await (0,m.A)({userId:s.id,targetDatabase:a.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),(0,c.A)({component:"/api/importDatabase/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Import Failed!"})}}let g=(0,o.M)(a,"default"),b=(0,o.M)(a,"config"),S=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:a})},69842:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(39383),t=s.n(a);async function i(e,r,s){return t()({req:e,level:s?"deep":void 0}).payload}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6060,776],()=>s(84612));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3382,e.ids=[3382],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},84612:(e,r,a)=>{a.r(r),a.d(r,{config:()=>q,default:()=>g,routeModule:()=>S});var s={};a.r(s),a.d(s,{default:()=>f});var t=a(89947),i=a(2706),u=a(96762),o=a(29021),n=a.n(o),d=a(33873),l=a.n(d),p=a(67619),c=a(69842),m=a(10776);async function f(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{database:s,fileBase64:t}=e.body;s?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(t,"base64").toString("utf-8"),i=JSON.parse(e),u=l().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${a.id}/main.json`);if(!n().existsSync(u))return r.end();let o=JSON.parse(n().readFileSync(u,"utf-8")),d=o.find(e=>e.dbFullName==s.db_full_name);if(!d)throw Error("Database not found!");d.tables=i.tables,n().writeFileSync(u,JSON.stringify(o),"utf-8"),await (0,m.A)({userId:a.id,targetDatabase:s.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),(0,p.A)({component:"/api/importDatabase/catch-error",message:e.message,user:a}),r.json({success:!1,msg:"Import Failed!"})}}let g=(0,u.M)(s,"default"),q=(0,u.M)(s,"config"),S=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:s})},55153:(e,r,a)=>{a.d(r,{On:()=>t.a,_n:()=>u}),a(76102);var s=a(65967),t=a.n(s);a(30889);var i=a(93726);let u=a.n(i)()},69842:(e,r,a)=>{a.d(r,{A:()=>u});var s=a(39383),t=a.n(s),i=a(55153);async function u(e,r,a,s){let u=t()({req:e,level:a?"deep":void 0});return s&&u.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==u.payload.id?null:u.payload}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),s=r.X(0,[6060,776],()=>a(84612));module.exports=s})(); \ 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 20f4e640..e18e6cf3 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js index 0a1b5189..761179a7 100644 --- a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js +++ b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>p,default:()=>_,routeModule:()=>S});var a={};t.r(a),t.d(a,{default:()=>d});var s=t(89947),o=t(2706),n=t(96762),l=t(69842),i=t(67619),c=t(60125),u=t(30944);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body;try{let s=await (0,c.A)({databaseSlug:a.dbName,request:e,user:t,query:e.query}),o=s?s?.rootUserId?s.rootUserId:s.dbUserId:null;if(!o)throw Error("User not Found!");let n=`datasquirel_user_${o}_${a.dbName}`,l=a.tableName,i=a.page,d=20*i,_=`SELECT * FROM ${n}.${l}`,p=[];a.search&&a.searchField&&(_+=` WHERE LOWER(\`${a.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,p.push(`%${a.search.toLowerCase()}%`)),_+=` ORDER BY id DESC LIMIT 20 OFFSET ${d}`;let S=await (0,u.A)({database:n,queryString:_,queryValuesArray:p,tableSchema:a.tableSchema}),D={success:!0,data:S,page:Number(i)+1};r.json(D)}catch(e){(0,i.A)({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}let _=(0,n.M)(a,"default"),p=(0,n.M)(a,"config"),S=new s.PagesAPIRouteModule({definition:{kind:o.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 o=t.id,n=null;if(!s?.delegated)return{dbUserId:o};let l=s.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=(0,a.A)({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(39383),s=t.n(a);async function o(e,r,t){return s()({req:e,level:t?"deep":void 0}).payload}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(29021),s=t.n(a);async function o({user:e,message:r,component:t,noMail:a,req:o}){let n=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},36629:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>p,routeModule:()=>S});var a={};t.r(a),t.d(a,{default:()=>d});var s=t(89947),o=t(2706),n=t(96762),l=t(69842),i=t(67619),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}),o=s?s?.rootUserId?s.rootUserId:s.dbUserId:null;if(!o)throw Error("User not Found!");let n=`datasquirel_user_${o}_${a.dbName}`,l=a.tableName,i=a.page,d=20*i,p=`SELECT * FROM ${n}.${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:n,queryString:p,queryValuesArray:_,tableSchema:a.tableSchema}),D={success:!0,data:S,page:Number(i)+1};r.json(D)}catch(e){(0,i.A)({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}let p=(0,n.M)(a,"default"),_=(0,n.M)(a,"config"),S=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>n}),t(76102);var a=t(65967),s=t.n(a);t(30889);var o=t(93726);let n=t.n(o)()},60125:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(95969);async function s({request:e,databaseSlug:r,user:t,query:s}){try{let o=t.id,n=null;if(!s?.delegated)return{dbUserId:o};let l=s.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,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((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(39383),s=t.n(a),o=t(55153);async function n(e,r,t,a){let n=s()({req:e,level:t?"deep":void 0});return a&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(29021),s=t.n(a);async function o({user:e,message:r,component:t,noMail:a,req:o}){let n=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(43775),s=t(67619),o=t(7447),n=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,n.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,a.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511),s=t(79428),o=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(n,l,i),_=s.Buffer.alloc(u,0),p=(0,a.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function a(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(s(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9973),s=t.n(a);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=36629);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(43775),s=t(67619),o=t(7447),n=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,n.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,a.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511),s=t(79428),o=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:i,algorithm:u,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 d=(0,a.scryptSync)(n,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(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(s(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9973),s=t.n(a);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=36629);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js.nft.json b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js.nft.json index b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/loginUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/loginUser.js.nft.json index 5abd5257..8bb8fd66 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":["../../../../.tmp/dbErrorLogs.txt","../../../../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/actions/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../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/actions/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/logoutUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/logoutUser.js.nft.json index e8570cd3..960c6b25 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js index ee1c4043..9cb96e6e 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>D,default:()=>p,routeModule:()=>m});var t={};s.r(t),s.d(t,{default:()=>l});var o=s(89947),a=s(2706),i=s(96762),n=s(29021),c=s.n(n),u=s(48786),_=s(69842),d=s(33873),S=s.n(d);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let s=await (0,_.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,o=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-.*/),a=t.folder?`/${t.folder}`:"",i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=S().join(i,"images"),_=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${s.id}`,d=`/images/user-images/user-${s.id}`,l=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`:n)+o,p=e?`${n}/user-images/user-${s.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`;if(!c().existsSync(p))try{c().mkdirSync(p,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}a&&a.split("/").reduce((e,r)=>{let s=e?.match(/./)?`${e}/${r}`:p;return c().existsSync(s)||c().mkdirSync(s,{recursive:!0}),s},"");let D=l?.match(/[^\/]+$/)?.[0];if(!D)throw Error("No File Name Detected!");let m=D.split(".")[0],v=D.split(".")[1],A=e?`${_}${a?a+"/":"/"}${D}`:`@/media${a?a+"/":"/"}${D}`,E=e?`${d}${a?a+"/":"/"}${D}`:`@/media${a?a+"/":"/"}${D}`,f=p+a+"/"+D;c().copyFileSync(l,f),c().unlinkSync(l);let L=m+"_thumbnail."+v,P=l.replace(D,L),h=e?`${_}${a?a+"/":"/"}${L}`:`@/media${a?a+"/":"/"}${L}`,g=e?`${d}${a?a+"/":"/"}${L}`:`@/media${a?a+"/":"/"}${L}`;try{c().copyFileSync(P,p+a+"/"+L),c().unlinkSync(P)}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,h,E,g,t.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let p=(0,i.M)(t,"default"),D=(0,i.M)(t,"config"),m=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(39383),o=s.n(t);async function a(e,r,s){return o()({req:e,level:s?"deep":void 0}).payload}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=38887);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2678,e.ids=[2678],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},38887:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>p,routeModule:()=>m});var a={};s.r(a),s.d(a,{default:()=>S});var t=s(89947),i=s(2706),o=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 a=e.body;if(a.media_url?.match(/\.\./)||a.folder?.match(/\.\./)||a.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=a?.private==1,t=e?a?.media_path?.replace(/\@\/media/i,"")||a?.media_url.replace(/\@\/media/i,""):a?.media_path?.match(/\/user-images\/user-.*/)||a?.media_url?.match(/\/user-images\/user-.*/),i=a.folder?`/${a.folder}`:"",o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=l().join(o,"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)+t,p=e?`${n}/user-images/user-${s.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`;if(!c().existsSync(p))try{c().mkdirSync(p,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}i&&i.split("/").reduce((e,r)=>{let s=e?.match(/./)?`${e}/${r}`:p;return c().existsSync(s)||c().mkdirSync(s,{recursive:!0}),s},"");let D=S?.match(/[^\/]+$/)?.[0];if(!D)throw Error("No File Name Detected!");let m=D.split(".")[0],v=D.split(".")[1],A=e?`${d}${i?i+"/":"/"}${D}`:`@/media${i?i+"/":"/"}${D}`,E=e?`${_}${i?i+"/":"/"}${D}`:`@/media${i?i+"/":"/"}${D}`,f=p+i+"/"+D;c().copyFileSync(S,f),c().unlinkSync(S);let L=m+"_thumbnail."+v,g=S.replace(D,L),h=e?`${d}${i?i+"/":"/"}${L}`:`@/media${i?i+"/":"/"}${L}`,P=e?`${_}${i?i+"/":"/"}${L}`:`@/media${i?i+"/":"/"}${L}`;try{c().copyFileSync(g,p+i+"/"+L),c().unlinkSync(g)}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,h,E,P,a.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let p=(0,o.M)(a,"default"),D=(0,o.M)(a,"config"),m=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>o}),s(76102);var a=s(65967),t=s.n(a);s(30889);var i=s(93726);let o=s.n(i)()},69842:(e,r,s)=>{s.d(r,{A:()=>o});var a=s(39383),t=s.n(a),i=s(55153);async function o(e,r,s,a){let o=t()({req:e,level:s?"deep":void 0});return a&&o.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var a=s(7447);async function t(...e){let r=(0,a.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(9973),t=s.n(a);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=38887);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js.nft.json b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js.nft.json index af07f51e..01788a2c 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js b/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js index 17505a86..eb35fe5c 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 a={};t.r(a),t.d(a,{default:()=>c});var n=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 a=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(a?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,i=a.replace(/\@/,n);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)(a,"default"),p=(0,s.M)(a,"config"),P=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:a})},69842:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(39383),n=t.n(a);async function i(e,r,t){return n()({req:e,level:t?"deep":void 0}).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 +"use strict";(()=>{var e={};e.id=2127,e.ids=[2127],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in 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:()=>c,routeModule:()=>P});var a={};t.r(a),t.d(a,{default:()=>l});var i=t(89947),s=t(2706),n=t(96762),u=t(29021),d=t.n(u),o=t(69842);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await (0,o.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let a=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(a?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let i=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,s=a.replace(/\@/,i);d().createReadStream(s).pipe(r)}catch(e){console.log("ERROR in getPrivateMedia api route:",e.message),r.json({success:!1,msg:"Error!",error:e})}}let c=(0,n.M)(a,"default"),p=(0,n.M)(a,"config"),P=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>i.a,_n:()=>n}),t(76102);var a=t(65967),i=t.n(a);t(30889);var s=t(93726);let n=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(39383),i=t.n(a),s=t(55153);async function n(e,r,t,a){let n=i()({req:e,level:t?"deep":void 0});return a&&n.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null: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 d48dd272..b918187b 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/purgeDb.js b/dsql-app/.local_dist/server/pages/api/purgeDb.js index 0b34773d..7b8d1c31 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,o)=>{Object.defineProperty(o,"M",{enumerable:!0,get:function(){return function e(o,s){return s in o?o[s]:"then"in o&&"function"==typeof o.then?o.then(o=>e(o,s)):"function"==typeof o&&"default"===s?o:void 0}}})},670:(e,o,s)=>{s.r(o),s.d(o,{config:()=>d,default:()=>p,routeModule:()=>v});var r={};s.r(r),s.d(r,{default:()=>S});var n=s(89947),t=s(2706),i=s(96762),a=s(29021),c=s.n(a),_=s(48786),u=s(69842),D=s(33873),l=s.n(D);async function S(e,o){if("POST"!==e.method)return o.json({msg:"Failed!"});if(!await (0,u.A)(e,o,!0))return o.json({success:!1,msg:"Unauthorized"});let{paradigm:s,payload:r}=e.body;try{console.log("Deleting media =>",r.id);let e=r.media_url,s=process.env.DSQL_STATIC_SERVER_DIR,n=process.env.DSQL_STATIC_HOST;if(!s){console.log("No Static Root Path"),o.json({success:!1,msg:"No Static Root Path"});return}let t=e.replace(n,""),i=l().join(s,t),a=c().existsSync(i);if(console.log("relativePath",t),console.log("STATIC_ROOT",s),console.log("STATIC_HOST",n),console.log("filePath",i),console.log("fileExist",a),a){o.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===s&&await (0,_.A)(`DELETE FROM user_media WHERE id='${r.id}'`),o.json({success:!0})}let p=(0,i.M)(r,"default"),d=(0,i.M)(r,"config"),v=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:r})},69842:(e,o,s)=>{s.d(o,{A:()=>t});var r=s(39383),n=s.n(r);async function t(e,o,s){return n()({req:e,level:s?"deep":void 0}).payload}},48786:(e,o,s)=>{s.d(o,{A:()=>n});var r=s(7447);async function n(...e){let o=(0,r.A)();try{if(!o)throw Error("No Connection provided to DB_HANDLER function!");let s=await o.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await o?.end()}}},7447:(e,o,s)=>{s.d(o,{A:()=>t});var r=s(9973),n=s.n(r);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,o)=>{Object.defineProperty(o,"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,o,s)=>{e.exports=s(75600)}};var o=require("../../webpack-api-runtime.js");o.C(e);var s=o(o.s=670);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3338,e.ids=[3338],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,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}}})},670:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>S,routeModule:()=>v});var o={};s.r(o),s.d(o,{default:()=>D});var t=s(89947),n=s(2706),a=s(96762),i=s(29021),c=s.n(i),u=s(48786),l=s(69842),_=s(33873),d=s.n(_);async function D(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:s,payload:o}=e.body;try{console.log("Deleting media =>",o.id);let e=o.media_url,s=process.env.DSQL_STATIC_SERVER_DIR,t=process.env.DSQL_STATIC_HOST;if(!s){console.log("No Static Root Path"),r.json({success:!1,msg:"No Static Root Path"});return}let n=e.replace(t,""),a=d().join(s,n),i=c().existsSync(a);if(console.log("relativePath",n),console.log("STATIC_ROOT",s),console.log("STATIC_HOST",t),console.log("filePath",a),console.log("fileExist",i),i){r.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===s&&await (0,u.A)(`DELETE FROM user_media WHERE id='${o.id}'`),r.json({success:!0})}let S=(0,a.M)(o,"default"),p=(0,a.M)(o,"config"),v=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>a}),s(76102);var o=s(65967),t=s.n(o);s(30889);var n=s(93726);let a=s.n(n)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var o=s(39383),t=s.n(o),n=s(55153);async function a(e,r,s,o){let a=t()({req:e,level:s?"deep":void 0});return o&&a.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(9973),t=s.n(o);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||t()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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=670);module.exports=s})(); \ 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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/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 6784a7c2..0e2c26aa 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/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/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/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/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/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","../../../../../../package.json","../../../../../package.json","../../../../chunks/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../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/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/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/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/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","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/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 0239a3e4..27ebdbe8 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/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/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/detect-libc/lib/detect-libc.js","../../../../../../node_modules/detect-libc/lib/filesystem.js","../../../../../../node_modules/detect-libc/lib/process.js","../../../../../../node_modules/detect-libc/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/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/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/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/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","../../../../../../package.json","../../../../../package.json","../../../../chunks/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/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/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/detect-libc/lib/detect-libc.js","../../../../../../node_modules/detect-libc/lib/filesystem.js","../../../../../../node_modules/detect-libc/lib/process.js","../../../../../../node_modules/detect-libc/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/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/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/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/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","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/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 7ee35b41..b7cba47e 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/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 13f734dc..e403e5e3 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/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 13f734dc..e403e5e3 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js.nft.json index 50387daa..8ec3801b 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/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/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/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","../../../../../../package.json","../../../../../package.json","../../../../chunks/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../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/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/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","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js.nft.json index 50387daa..8ec3801b 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/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/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/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","../../../../../../package.json","../../../../../package.json","../../../../chunks/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../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/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/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","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/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 bc7fca7a..776bb1bb 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js index a9cc6411..1ae258fe 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>u});var s=t(89947),a=t(2706),o=t(96762),l=t(67619),i=t(69842),c=t(30944);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,i.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`,l=[u?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],i=await (0,c.A)({database:e,queryString:t,queryValuesArray:l}),d=await (0,c.A)({database:e,queryString:t.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:l});r.json({success:!0,result:i,count:d?.[0]?.count})}catch(e){(0,l.A)({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let d=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39383),s=t.n(n);async function a(e,r,t){return s()({req:e,level:t?"deep":void 0}).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 =========================== +"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},85607:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var a={};t.r(a),t.d(a,{default:()=>c});var n=t(89947),s=t(2706),o=t(96762),l=t(67619),i=t(69842),u=t(30944);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,i.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.query.table,n=e.query.db,s=e.query.field,o=String(e.query.term),c=e.query.operator;try{let e=n?.toString()?.replace(/[^a-z0-9_]/g,""),t=`SELECT * FROM \`${e}\`.\`${a}\` WHERE LOWER(\`${s}\`) ${c?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,l=[c?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],i=await (0,u.A)({database:e,queryString:t,queryValuesArray:l}),d=await (0,u.A)({database:e,queryString:t.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:l});r.json({success:!0,result:i,count:d?.[0]?.count})}catch(e){(0,l.A)({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let d=(0,o.M)(a,"default"),p=(0,o.M)(a,"config"),_=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>o}),t(76102);var a=t(65967),n=t.n(a);t(30889);var s=t(93726);let o=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(39383),n=t.n(a),s=t(55153);async function o(e,r,t,a){let o=n()({req:e,level:t?"deep":void 0});return a&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},43775:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:r}){let t=[];try{for(let s=0;s",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let o=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||a||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +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&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(n+=` -IP: ${l}`),n+=` +User Email: ${e?.email}`),s?.url&&(a+=` +URL: ${s.url}`),s?.body&&(a+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(a+=` +IP: ${l}`),a+=` Date: ${o.toDateString()} -========================================`,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",` +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",a),n().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=s.Buffer.alloc(u,0),_=(0,n.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}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=85607);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(43775),n=t(67619),s=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,s.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,a.A)({unparsedResults:c,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:()=>o});var a=t(55511),n=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(o,l,i),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}}},64292:(e,r,t)=>{async function a(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(n(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(9973),n=t.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js index 81c684c7..53e02efd 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>E,default:()=>D,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),i=t(96762),a=t(69842),_=t(29021),c=t.n(_),u=t(67619),l=t(48786),S=t(68829),d=t(89159);async function p({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]);c().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,S.A)({data:JSON.stringify(i)});c().writeFileSync(`${s}/${o}`,JSON.stringify(i));let{keyCookieName:_,csrfCookieName:u}=(0,d.A)();return r.setHeader("Set-Cookie",[`${_}=${a};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${u}=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),i}catch(r){return(0,u.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 p({userId:t.id,res:r,csrf:t.csrf_k}),n={status:!!s,csrf:s?.csrf_k,user:s};r.json(n)}let D=(0,i.M)(s,"default"),E=(0,i.M)(s,"config"),A=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(39383),n=t.n(s);async function o(e,r,t){return n()({req:e,level:t?"deep":void 0}).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 _=r;return e?.userId&&(_+=`user_${e.userId}_`),o&&(_+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:_+=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=2998,e.ids=[2998],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in 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:()=>E,default:()=>D,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),a=t(96762),i=t(69842),l=t(29021),u=t.n(l),_=t(67619),c=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,c.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),a={id:n[0].id,stripe_id:n[0].stripe_id||"",first_name:n[0].first_name,last_name:n[0].last_name,email:n[0].email,social_id:n[0].social_id,image:n[0].image,image_thumbnail:n[0].image_thumbnail,verification_status:n[0].verification_status,social_login:n[0].social_login,social_platform:n[0].social_platform,csrf_k:o,logged_in_status:!0,date:Date.now()},i=(0,d.A)({data:JSON.stringify(a)});u().writeFileSync(`${s}/${o}`,JSON.stringify(a));let{keyCookieName:l,csrfCookieName:_}=(0,p.A)();return r.setHeader("Set-Cookie",[`${l}=${i};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${_}=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),a}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,i.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 D=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>a}),t(76102);var s=t(65967),n=t.n(s);t(30889);var o=t(93726);let a=t.n(o)()},69842:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(39383),n=t.n(s),o=t(55153);async function a(e,r,t,s){let a=n()({req:e,level:t?"deep":void 0});return s&&a.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.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+_/,""),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 l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:l+=n}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),n=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} 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 _=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +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 l=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` -${_}`)}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(31542);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:a,keyLen:_,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 l=(0,s.scryptSync)(i,a,_),S=n.Buffer.alloc(u,0),d=(0,s.createCipheriv)(c,l,S);try{let r=d.update(e,"utf8","hex");return r+=d.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=55896);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),n=t(79428),o=t(31542);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:u,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,s.scryptSync)(a,i,l),d=n.Buffer.alloc(_,0),p=(0,s.createCipheriv)(u,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:()=>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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=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 b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/refreshEntry.js b/dsql-app/.local_dist/server/pages/api/refreshEntry.js index 4d637347..ad74bc23 100644 --- a/dsql-app/.local_dist/server/pages/api/refreshEntry.js +++ b/dsql-app/.local_dist/server/pages/api/refreshEntry.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>_,default:()=>p,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),o=t(2706),a=t(96762),l=t(30944),i=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:o}=e.body,a=e.body.schema;try{let e=`SELECT * FROM \`${s?.toString()||""}\`.\`${n}\` WHERE id=?`,t=[o?.toString()||""],i=await (0,l.A)({database:s?.toString()||"",queryString:e,queryValuesArray:t});if(!i||!i[0])return r.json({success:!1,msg:"Entry not found"});let c=JSON.parse(a||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:i[0]})}catch(e){(0,i.A)({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let p=(0,a.M)(n,"default"),_=(0,a.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n);async function o(e,r,t){return s()({req:e,level:t?"deep":void 0}).payload}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},2875:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>p,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),a=t(2706),o=t(96762),l=t(30944),i=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()||""],i=await (0,l.A)({database:s?.toString()||"",queryString:e,queryValuesArray:t});if(!i||!i[0])return r.json({success:!1,msg:"Entry not found"});let c=JSON.parse(o||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:i[0]})}catch(e){(0,i.A)({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let p=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>o}),t(76102);var n=t(65967),s=t.n(n);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n),a=t(55153);async function o(e,r,t,n){let o=s()({req:e,level:t?"deep":void 0});return n&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.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}`),o?.url&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.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: ${a.toDateString()} +Date: ${o.toDateString()} ========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,a.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(a,l,i),p=s.Buffer.alloc(u,0),_=(0,n.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}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=2875);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=s.Buffer.alloc(u,0),_=(0,n.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}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=2875);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/refreshEntry.js.nft.json b/dsql-app/.local_dist/server/pages/api/refreshEntry.js.nft.json index b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/registerUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/registerUser.js.nft.json index 4d7dfcb9..5914ec06 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/renameMedia.js b/dsql-app/.local_dist/server/pages/api/renameMedia.js index 80d34107..96f77b4a 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>v});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(29021),c=t.n(i),l=t(69842),u=t(67619),d=t(48786),_=t(45185),p=t(27825),m=t.n(p);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 s=e.body.mediaObject,n=e.body.newName,a=e.body.newThumbnailName,o=e.body.replace;try{"production".match(/production/);let e=s.media_url.match(/\..{3,4}$/)[0],i=s?.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:s.folder?s.folder+"/":"",video:!!s.media_type?.match(/video/i)});if(!l)throw Error("Couldn't grab paths!");let{fileRootPath:u,urlRootPath:p,relativePath:S}=l,D=`${u}${s.media_name}${e}`,f=`${u}${n}${e}`,v=`${u}${s.media_name}_thumbnail${e}`,A=`${u}${n}_thumbnail${e}`,E=new RegExp(m().escapeRegExp(`${s.media_name}`)),h=s.media_url.replace(E,n),g=s.media_url.replace(E,n+"_thumbnail"),R=s.media_path?s.media_path.replace(E,n):`${S}${n}`,L=s.media_thumbnail_path?s.media_thumbnail_path.replace(E,n):`${S}${a}`;if(c().existsSync(f)&&!o)return r.json({success:!1,msg:"File already exists"});c().renameSync(D,f);try{c().renameSync(v,A)}catch(e){}await (0,d.A)("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[n,h,g,R,L,s.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),(0,u.A)({component:"/api/renameMedia/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let D=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:s})},45185:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(29021),n=t.n(s),a=t(33873),o=t.n(a);function i({isPrivate:e,userId:r,folder:t,video:s,pathOnly:a}){"production".match(/production/);let i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),null;let c=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,l=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:o().join(i,c);return n().existsSync(l)||a||n().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:()=>a});var s=t(39383),n=t.n(s);async function a(e,r,t){return n()({req:e,level:t?"deep":void 0}).payload}},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=8103,e.ids=[8103],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,a){return a in r?r[a]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,a)):"function"==typeof r&&"default"===a?r:void 0}}})},8639:(e,r,a)=>{a.r(r),a.d(r,{config:()=>f,default:()=>D,routeModule:()=>v});var t={};a.r(t),a.d(t,{default:()=>S});var s=a(89947),n=a(2706),o=a(96762),i=a(29021),l=a.n(i),d=a(69842),u=a(67619),c=a(48786),_=a(45185),p=a(27825),m=a.n(p);async function S(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let a=await (0,d.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.mediaObject,s=e.body.newName,n=e.body.newThumbnailName,o=e.body.replace;try{"production".match(/production/);let e=t.media_url.match(/\..{3,4}$/)[0],i=t?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let d=(0,_.A)({isPrivate:i,userId:a.id,folder:t.folder?t.folder+"/":"",video:!!t.media_type?.match(/video/i)});if(!d)throw Error("Couldn't grab paths!");let{fileRootPath:u,urlRootPath:p,relativePath:S}=d,D=`${u}${t.media_name}${e}`,f=`${u}${s}${e}`,v=`${u}${t.media_name}_thumbnail${e}`,g=`${u}${s}_thumbnail${e}`,h=new RegExp(m().escapeRegExp(`${t.media_name}`)),A=t.media_url.replace(h,s),E=t.media_url.replace(h,s+"_thumbnail"),R=t.media_path?t.media_path.replace(h,s):`${S}${s}`,y=t.media_thumbnail_path?t.media_thumbnail_path.replace(h,s):`${S}${n}`;if(l().existsSync(f)&&!o)return r.json({success:!1,msg:"File already exists"});l().renameSync(D,f);try{l().renameSync(v,g)}catch(e){}await (0,c.A)("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[s,A,E,R,y,t.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),(0,u.A)({component:"/api/renameMedia/catch-error",message:e.message,user:a}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let D=(0,o.M)(t,"default"),f=(0,o.M)(t,"config"),v=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>s.a,_n:()=>o}),a(76102);var t=a(65967),s=a.n(t);a(30889);var n=a(93726);let o=a.n(n)()},45185:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(29021),s=a.n(t),n=a(33873),o=a.n(n);function i({isPrivate:e,userId:r,folder:a,video:t,pathOnly:n}){"production".match(/production/);let i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),null;let l=e?`@/${t?"videos":"media"}/${a?a+"/":""}`:t?`/videos/user-videos/user-${r}/${a?a+"/":""}`:`/images/user-images/user-${r}/${a?a+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${a?a+"/":""}`:o().join(i,l);return s().existsSync(d)||n||s().mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${a?a+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},69842:(e,r,a)=>{a.d(r,{A:()=>o});var t=a(39383),s=a.n(t),n=a(55153);async function o(e,r,a,t){let o=s()({req:e,level:a?"deep":void 0});return t&&o.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},67619:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(29021),s=a.n(t);async function n({user:e,message:r,component:a,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"],a=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||t||r||n.socket.remoteAddress;if(!s)return null;return String(s)}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: ${a}`;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 c=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",t),s().appendFileSync("./.tmp/error.log",` -${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:()=>a});var s=t(9973),n=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(7447);async function s(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(9973),s=a.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"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}({})},89947:(e,r,a)=>{e.exports=a(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=r(r.s=8639);module.exports=a})(); \ 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 e0035812..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js index f1375619..f42e9b80 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>c,default:()=>d,routeModule:()=>l});var r={};n.r(r),n.d(r,{default:()=>i});var a=n(89947),s=n(2706),u=n(96762),o=n(69842);async function i(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,o.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,u.M)(r,"default"),c=(0,u.M)(r,"config"),l=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(39383),a=n.n(r);async function s(e,t,n){return a()({req:e,level:n?"deep":void 0}).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 +"use strict";(()=>{var e={};e.id=9659,e.ids=[9659],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},52262:(e,t,r)=>{r.r(t),r.d(t,{config:()=>l,default:()=>o,routeModule:()=>c});var a={};r.r(a),r.d(a,{default:()=>d});var s=r(89947),n=r(2706),u=r(96762),i=r(69842);async function d(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,i.A)(e,t,!0))return t.json({success:!1,msg:"Unauthorized"});let{userId:r,dbSlug:a}=e.body,s=`${process.env.DSQL_USER_DB_PREFIX}${r}_${a}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${s}`;t.setHeader("Set-Cookie",[`${n}=null;path=/;max-age=0`]),t.json({success:!0,msg:"Processed Successfully"})}let o=(0,u.M)(a,"default"),l=(0,u.M)(a,"config"),c=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/resetDelegatedDatabaseToken",pathname:"/api/resetDelegatedDatabaseToken",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>s.a,_n:()=>u}),r(76102);var a=r(65967),s=r.n(a);r(30889);var n=r(93726);let u=r.n(n)()},69842:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(39383),s=r.n(a),n=r(55153);async function u(e,t,r,a){let u=s()({req:e,level:r?"deep":void 0});return a&&u.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==u.payload.id?null:u.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=52262);module.exports=r})(); \ 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 1ce975c7..65ef4b5e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/resetPassword.js.nft.json b/dsql-app/.local_dist/server/pages/api/resetPassword.js.nft.json index 5abd5257..8bb8fd66 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":["../../../../.tmp/dbErrorLogs.txt","../../../../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/actions/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../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/actions/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js index 2a244503..99cc8b76 100644 --- a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>_,default:()=>d,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>u});var s=t(89947),o=t(2706),a=t(96762),l=t(69842),i=t(67619),c=t(30944);async function u(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:n,query:s,tables:o}=e.body;try{let e=await (0,c.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,i.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let d=(0,a.M)(n,"default"),_=(0,a.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n);async function o(e,r,t){return s()({req:e,level:t?"deep":void 0}).payload}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},51397:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),a=t(2706),o=t(96762),l=t(69842),i=t(67619),u=t(30944);async function c(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,query:n,tables:a}=e.body;try{let e=await (0,u.A)({database:`datasquirel_user_${t.id}_${s}`,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){(0,i.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>o}),t(76102);var s=t(65967),n=t.n(s);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39383),n=t.n(s),a=t(55153);async function o(e,r,t,s){let o=n()({req:e,level:t?"deep":void 0});return s&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(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)}`),l&&(n+=` -IP: ${l}`),n+=` -Date: ${a.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),a?.url&&(s+=` +URL: ${a.url}`),a?.body&&(s+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(s+=` +IP: ${l}`),s+=` +Date: ${o.toDateString()} +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,a.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(a,l,i),_=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}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=51397);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,s.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,l,i),p=n.Buffer.alloc(c,0),_=(0,s.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 s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=51397);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js.nft.json b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js.nft.json index b1b72c6a..d6dc936e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js b/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js index afba9110..3159efb6 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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),c=t.n(a),l=t(69842),u=t(96052),d=t(68829);async function p(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()})}),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:c().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(39383),i=t.n(n);async function s(e,r,t){return i()({req:e,level:t?"deep":void 0}).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 c;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let l=(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"}" <${l}>`,n.sender=l,s&&(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}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),i=t(79428),s=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:a,keyLen:c,algorithm:l,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,c),p=i.Buffer.alloc(u,0),f=(0,n.createCipheriv)(l,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}}},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=10942);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7714,e.ids=[7714],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},10942:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>f,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>p});var i=t(89947),a=t(2706),s=t(96762),o=t(29021),l=t.n(o),u=t(69842),c=t(96052),d=t(68829);async function p(e,r){if("GET"===e.method){let t=await (0,u.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,c.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,s.M)(n,"default"),A=(0,s.M)(n,"config"),_=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>i.a,_n:()=>s}),t(76102);var n=t(65967),i=t.n(n);t(30889);var a=t(93726);let s=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39383),i=t.n(n),a=t(55153);async function s(e,r,t,n){let s=i()({req:e,level:t?"deep":void 0});return n&&s.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?null:s.payload}},96052:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),i=t.n(n),a=t(21572);let s=t.n(a)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function o({to:e,subject:r,text:t,html:n,alias:a,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let u=(a?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!i().existsSync("./email/index.html"))return;let c=i().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${o||"Datasquirel"}" <${u}>`,n.sender=u,a&&(n.replyTo=u),n.to=e,n.subject=r,n.text=t,n.html=c,l=await s.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},68829:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),i=t(79428),a=t(31542);function s({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(s,o,l),p=i.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}}},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=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 99b6d3bd..21cab56f 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/package.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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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","../../../../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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js.nft.json b/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js.nft.json index fb21c31b..d28a2edd 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js.nft.json index 5799239a..5eb43b63 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js.nft.json index 5799239a..5eb43b63 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js.nft.json index 68ead80c..090a9dac 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js.nft.json index 7ee35b41..b7cba47e 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/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js.nft.json index 7ee35b41..b7cba47e 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/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js.nft.json b/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js.nft.json index 7ee35b41..b7cba47e 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/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/create.js b/dsql-app/.local_dist/server/pages/api/sql-users/create.js index 2c4dfa17..dfef720d 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,sqlUserID:q.insertId}),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 +"use strict";(()=>{var e={};e.id=7889,e.ids=[7889],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},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:()=>q,default:()=>h,routeModule:()=>f});var a={};s.r(a),s.d(a,{default:()=>g});var t=s(89947),i=s(2706),u=s(96762),o=s(47795),d=s.n(o),n=s(69842),l=s(67619),c=s(48786),p=s(68829),m=s(5437);async function g(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:a,edit:t,grants:i}=e.body;try{process.env.DSQL_DB_HOST;let e=s?.id==Number(process.env.DSQL_SU_USER_ID),{host:t,password:u,username:o}=a,n=e&&o?.match(/./)?o:`dsql_user_${s.id}`;if(!t.match(/./))throw Error("Invalid host");let l=String(t).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,""),g=u?.match(/./)?u:d().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),h=await (0,c.A)("SELECT * FROM mysql.user WHERE User=? AND Host=?",[n,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 q=await (0,c.A)("SELECT COUNT(*) FROM mariadb_users WHERE user_id = ?",[s.id]);if(q?.[0]?.["COUNT(*)"]>=10)throw Error("User limit reached");let f=(0,p.A)({data:g}),E=await (0,c.A)("INSERT INTO mariadb_users (user_id, username, host, password, grants) VALUES (?, ?, ?, ?, ?)",[s.id,n,l,f,JSON.stringify(i)]);if(!E?.insertId)throw Error("Error in adding SQL user");await (0,m.A)({userId:s.id,mariadbUsername:n,mariadbUserHost:l,sqlUserID:E.insertId}),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,u.M)(a,"default"),q=(0,u.M)(a,"config"),f=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/create",pathname:"/api/sql-users/create",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,[6133],()=>s(52795));module.exports=a})(); \ 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 e391186c..781ffe6b 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.env","../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.env","../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js index 251b744c..e8c6daed 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js +++ b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=536,e.ids=[536],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>D});var t={};s.r(t),s.d(t,{default:()=>l});var o=s(89947),n=s(2706),a=s(96762),i=s(69842),c=s(67619),u=s(48786);async function l(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,i.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{id:t}=e.body;try{let e=await (0,u.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[t,s.id]),o=e?.[0];if(!o?.id)throw Error("Active User couldn't be verified");if(String(o.primary)?.match(/1/))throw Error("Cannot Delete Primary User");let n=o.username,a=o.host;await (0,u.A)("DELETE FROM mariadb_users WHERE user_id = ? AND id = ?",[s.id,o.id]),await (0,u.A)(`DROP USER '${n}'@'${a}'`),r.json({success:!0})}catch(e){(0,c.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,a.M)(t,"default"),_=(0,a.M)(t,"config"),D=new o.PagesAPIRouteModule({definition:{kind:n.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:()=>n});var t=s(39383),o=s.n(t);async function n(e,r,s){return o()({req:e,level:s?"deep":void 0}).payload}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(29021),o=s.n(t);async function n({user:e,message:r,component:s,noMail:t,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"],s=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=536,e.ids=[536],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},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:()=>c,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>d});var o=s(89947),n=s(2706),a=s(96762),i=s(69842),u=s(67619),l=s(48786);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,i.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{id:t}=e.body;try{let e=await (0,l.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[t,s.id]),o=e?.[0];if(!o?.id)throw Error("Active User couldn't be verified");if(String(o.primary)?.match(/1/))throw Error("Cannot Delete Primary User");let n=o.username,a=o.host;await (0,l.A)("DELETE FROM mariadb_users WHERE user_id = ? AND id = ?",[s.id,o.id]),await (0,l.A)(`DROP USER '${n}'@'${a}'`),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,a.M)(t,"default"),_=(0,a.M)(t,"config"),p=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/sql-users/delete",pathname:"/api/sql-users/delete",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>a}),s(76102);var t=s(65967),o=s.n(t);s(30889);var n=s(93726);let a=s.n(n)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(39383),o=s.n(t),n=s(55153);async function a(e,r,s,t){let a=o()({req:e,level:s?"deep":void 0});return t&&a.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.payload}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(29021),o=s.n(t);async function n({user:e,message:r,component:s,noMail:t,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"],s=n.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${n.url}`),n?.body&&(t+=` Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(t+=` IP: ${i}`),t+=` 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",t),o().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",t),o().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=56625);module.exports=s})(); \ No newline at end of file +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=56625);module.exports=s})(); \ No newline at end of file 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 af07f51e..01788a2c 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/update.js b/dsql-app/.local_dist/server/pages/api/sql-users/update.js index d552d9e5..a3e6a5b1 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 a={};s.r(a),s.d(a,{default:()=>m});var i=s(89947),t=s(2706),d=s(96762),o=s(69842),u=s(67619),n=s(48786),p=s(68829),l=s(5437);async function m(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,o.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{data:a,edit:i,prev:t,grants:d}=e.body;try{if(!t?.id)throw Error("Invalid existing DB entry");let e=await (0,n.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[t.id,s.id]),i=s?.id==Number(process.env.DSQL_SU_USER_ID),o=e?.[0];if(!o?.id)throw Error("Active User couldn't be verified");let{host:u,password:m,username:c}=a,A=i&&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!=a.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)(a,"default"),A=(0,d.M)(a,"config"),E=new i.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/sql-users/update",pathname:"/api/sql-users/update",bundlePath:"",filename:""},userland:a})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6133],()=>s(49844));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2350,e.ids=[2350],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},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:()=>g,default:()=>m,routeModule:()=>q});var a={};s.r(a),s.d(a,{default:()=>c});var t=s(89947),i=s(2706),d=s(96762),u=s(69842),o=s(67619),n=s(48786),l=s(68829),p=s(5437);async function c(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{data:a,edit:t,prev:i,grants:d}=e.body;try{if(!i?.id)throw Error("Invalid existing DB entry");let e=await (0,n.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[i.id,s.id]),t=s?.id==Number(process.env.DSQL_SU_USER_ID),u=e?.[0];if(!u?.id)throw Error("Active User couldn't be verified");let{host:o,password:c,username:m}=a,g=t&&m||`dsql_user_${s.id}`;if(!o)throw Error("No host provided");let q=String(o).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,"");if(u.host!=a.host||u.username!=g){let e=await (0,n.A)("SELECT * FROM mariadb_users WHERE user_id=? AND username=? AND host=?",[s.id,g,q]);e?.[0]?.id||await (0,n.A)(`RENAME USER '${i.username}'@'${u.host}' TO '${g}'@'${q}'`)}let A=(0,l.A)({data:c}),E=A==u.password?u.password:A;await (0,n.A)("UPDATE mariadb_users SET username=?, host=?, password=?, grants=? WHERE id=?",[g,q,E,JSON.stringify(d),u.id]),await (0,n.A)(`SET PASSWORD FOR '${g}'@'${q}' = PASSWORD('${c}');`),await (0,p.A)({userId:s.id,mariadbUsername:g,mariadbUserHost:q,sqlUserID:u.id}),r.json({success:!0})}catch(e){(0,o.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 m=(0,d.M)(a,"default"),g=(0,d.M)(a,"config"),q=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/update",pathname:"/api/sql-users/update",bundlePath:"",filename:""},userland:a})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6133],()=>s(49844));module.exports=a})(); \ 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 e391186c..781ffe6b 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.env","../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.env","../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/stream/[path].js.nft.json b/dsql-app/.local_dist/server/pages/api/stream/[path].js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sync-table-data.js b/dsql-app/.local_dist/server/pages/api/sync-table-data.js index cafb3274..eef5b839 100644 --- a/dsql-app/.local_dist/server/pages/api/sync-table-data.js +++ b/dsql-app/.local_dist/server/pages/api/sync-table-data.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=538,e.ids=[538],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,a,r)=>{r.r(a),r.d(a,{config:()=>h,default:()=>E,routeModule:()=>_});var t={};r.r(t),r.d(t,{default:()=>f});var s=r(89947),d=r(2706),o=r(96762),i=r(67619),l=r(69842),n=r(27825),u=r.n(n),b=r(48786),c=r(33170);async function p({tbls:e,user:a,query:r}){let t;if(!r?.delegated)return{isPriviledged:!0,rootUserId:a.id};try{for(let r=0;re.dbFullName==l),E=i.find(e=>e.dbFullName==n),h=f?.tables.find(e=>e.tableName==d.table),_=E?.tables.find(e=>e.tableName==s.table);if(!h||!_)throw Error("Operation Failed! Tables Schemas not present.");if(!u().isEqual(_.fields,h.fields))throw Error("Tables incompatible");switch(t){case"Push":let y=await (0,b.A)(`SELECT * FROM ${n}.${s.table}`),$=await (0,c.A)({dbName:d.db,paradigm:"import",payload:y,tableName:d.table,userId:o.rootUserId,payloadType:"object"});return await g({dbName:d.db,tableName:d.table,data:y,userId:o.rootUserId}),a.json({success:!0,payload:$});case"Pull":let I=await (0,b.A)(`SELECT * FROM ${l}.${d.table}`),w=await (0,c.A)({dbName:s.db,paradigm:"import",payload:I,tableName:s.table,userId:o.rootUserId,payloadType:"object"});return await g({dbName:s.db,tableName:s.table,data:I,userId:o.rootUserId}),a.json({success:!0,payload:w})}a.json({success:!1})}catch(e){console.log(e.message),(0,i.A)({component:"/api/sync-table-data",message:e.message,user:r}),a.json({success:!1,msg:e.message})}}async function g({dbName:e,tableName:a,data:r,userId:t}){let s=`${process.env.DSQL_USER_DB_PREFIX}${t}_${e.replace(/ /g,"")}`,d=r.map(e=>e.id),o=`DELETE FROM ${s}.${a}`;d?.[0]&&(o+=` WHERE id NOT IN (${d.join(",")})`),await (0,b.A)(o)}let E=(0,o.M)(t,"default"),h=(0,o.M)(t,"config"),_=new s.PagesAPIRouteModule({definition:{kind:d.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:t})},4820:(e,a,r)=>{r.d(a,{A:()=>l});var t=r(67619),s=r(29021),d=r.n(s),o=r(33873),i=r.n(o);function l({userId:e}){try{let a=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(d().readFileSync(a,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),null}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),t=a.X(0,[7337],()=>r(69653));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=538,e.ids=[538],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},69653:(e,r,a)=>{a.r(r),a.d(r,{config:()=>E,default:()=>h,routeModule:()=>y});var t={};a.r(t),a.d(t,{default:()=>g});var s=a(89947),d=a(2706),i=a(96762),o=a(67619),l=a(69842),u=a(27825),n=a.n(u),c=a(48786),b=a(33170);async function p({tbls:e,user:r,query:a}){let t;if(!a?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let a=0;ae.dbFullName==l),h=o.find(e=>e.dbFullName==u),E=g?.tables.find(e=>e.tableName==d.table),y=h?.tables.find(e=>e.tableName==s.table);if(!E||!y)throw Error("Operation Failed! Tables Schemas not present.");if(!n().isEqual(y.fields,E.fields))throw Error("Tables incompatible");switch(t){case"Push":let _=await (0,c.A)(`SELECT * FROM ${u}.${s.table}`),q=await (0,b.A)({dbName:d.db,paradigm:"import",payload:_,tableName:d.table,userId:i.rootUserId,payloadType:"object"});return await f({dbName:d.db,tableName:d.table,data:_,userId:i.rootUserId}),r.json({success:!0,payload:q});case"Pull":let $=await (0,c.A)(`SELECT * FROM ${l}.${d.table}`),I=await (0,b.A)({dbName:s.db,paradigm:"import",payload:$,tableName:s.table,userId:i.rootUserId,payloadType:"object"});return await f({dbName:s.db,tableName:s.table,data:$,userId:i.rootUserId}),r.json({success:!0,payload:I})}r.json({success:!1})}catch(e){console.log(e.message),(0,o.A)({component:"/api/sync-table-data",message:e.message,user:a}),r.json({success:!1,msg:e.message})}}async function f({dbName:e,tableName:r,data:a,userId:t}){let s=`${process.env.DSQL_USER_DB_PREFIX}${t}_${e.replace(/ /g,"")}`,d=a.map(e=>e.id),i=`DELETE FROM ${s}.${r}`;d?.[0]&&(i+=` WHERE id NOT IN (${d.join(",")})`),await (0,c.A)(i)}let h=(0,i.M)(t,"default"),E=(0,i.M)(t,"config"),y=new s.PagesAPIRouteModule({definition:{kind:d.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:t})},4820:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(67619),s=a(29021),d=a.n(s),i=a(33873),o=a.n(i);function l({userId:e}){try{let r=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(d().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),null}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[7337],()=>a(69653));module.exports=t})(); \ No newline at end of file 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 1e4f31d8..1c1e426e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/test/cors.js.nft.json b/dsql-app/.local_dist/server/pages/api/test/cors.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/test/mail.js.nft.json b/dsql-app/.local_dist/server/pages/api/test/mail.js.nft.json index 5a7781dc..50caa471 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/unsubscribe.js.nft.json b/dsql-app/.local_dist/server/pages/api/unsubscribe.js.nft.json index daf257f6..078551d3 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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js index 3070ce1a..3fd4e27d 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},7522:(e,t,r)=>{r.r(t),r.d(t,{config:()=>_,default:()=>c,routeModule:()=>p});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),o=r(2706),s=r(96762),i=r(48786),l=r(69842),d=r(98e3);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{userObject:n,database_access:a,user_priviledge:o,db_tables:s,inv_user_id:u}=e.body,c=await (0,i.A)("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[a,o,r.id,n.email]),_=s.split("|");await (0,i.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${r.id}' AND delegated_user_id='${u}'`);for(let e=0;e<_.length;e++){let[t,n]=_[e].split("-");await (0,d.A)({dbFullName:"datasquirel",tableName:"delegated_user_tables",data:{delegated_user_id:u,root_user_id:r.id,database:t,table:n,priviledge:o}})}t.json({success:!!c?.affectedRows})}let c=(0,s.M)(n,"default"),_=(0,s.M)(n,"config"),p=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateAdminUserAccess",pathname:"/api/updateAdminUserAccess",bundlePath:"",filename:""},userland:n})},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n);async function o(e,t,r){return a()({req:e,level:r?"deep":void 0}).payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),s=r(30802),i=r(68829),l=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:D,encryptionKey:S,encryptionSalt:f,forceLocal:g}){let N=!!g||(0,d.A)({dbContext:e,dbFullName:r}),A=N?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,L=N?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${N?"":`\`${r}\`.`}\`${n}\` WHERE \`${_}\`=?`,a=await (0,l.A)(L,t,[p]);if(a?.[0]&&!D)return null;if(a&&a[0]&&D)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:n,data:u,tableSchema:c,encryptionKey:S,encryptionSalt:f,identifierColumnName:_,identifierValue:p||""})}let E=Object.keys(u),h=[],m=[];for(let e=0;ee.fieldName==t):null,s=n&&n[0]?n[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:S,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(s?.richText||String(r).match(l))&&(r=a()(r,o.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),h.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(h.push("`date_created`"),m.push(Date())),u?.date_created_code||(h.push("`date_created_code`"),m.push(Date.now())),u?.date_updated||(h.push("`date_updated`"),m.push(Date())),u?.date_updated_code||(h.push("`date_updated_code`"),m.push(Date.now()));let y=`INSERT INTO ${N?"":`\`${r}\`.`}\`${n}\` (${h.join(",")}) VALUES (${m.map(()=>"?").join(",")})`;return await (0,l.A)(A,y,m)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(72583),a=r.n(n),o=r(92652),s=r(68829),i=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:D}){if(!n||!Object.keys(n).length)return null;let S=!!D||(0,i.A)({dbContext:e,dbFullName:t}),f=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(n),N=[],A=[];for(let e=0;ee.fieldName===t):null,l=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(l?.richText||String(r).match(u))&&(r=a()(r,o.A)),l?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),N.push(`\`${t}\`=?`),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}N.push(`date_updated='${Date()}'`),N.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${N.join(",")} WHERE \`${u}\`=?`;return A.push(c),await (0,l.A)(f,L,A)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55511),a=r(79428),o=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:i,keyLen:l,algorithm:d,bufferAllocSize:u}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(s,i,l),_=a.Buffer.alloc(u,0),p=(0,n.createCipheriv)(d,c,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(9973),a=r.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=7522);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=294,e.ids=[294],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},7522:(e,t,r)=>{r.r(t),r.d(t,{config:()=>_,default:()=>c,routeModule:()=>p});var a={};r.r(a),r.d(a,{default:()=>u});var n=r(89947),s=r(2706),o=r(96762),i=r(48786),l=r(69842),d=r(98e3);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{userObject:a,database_access:n,user_priviledge:s,db_tables:o,inv_user_id:u}=e.body,c=await (0,i.A)("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[n,s,r.id,a.email]),_=o.split("|");await (0,i.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${r.id}' AND delegated_user_id='${u}'`);for(let e=0;e<_.length;e++){let[t,a]=_[e].split("-");await (0,d.A)({dbFullName:"datasquirel",tableName:"delegated_user_tables",data:{delegated_user_id:u,root_user_id:r.id,database:t,table:a,priviledge:s}})}t.json({success:!!c?.affectedRows})}let c=(0,o.M)(a,"default"),_=(0,o.M)(a,"config"),p=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateAdminUserAccess",pathname:"/api/updateAdminUserAccess",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>o}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let o=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(39383),n=r.n(a),s=r(55153);async function o(e,t,r,a){let o=n()({req:e,level:r?"deep":void 0});return a&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),o=r(30802),i=r(68829),l=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:D,encryptionKey:S,encryptionSalt:f,forceLocal:g}){let N=!!g||(0,d.A)({dbContext:e,dbFullName:r}),A=N?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,L=N?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${N?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,l.A)(L,t,[p]);if(n?.[0]&&!D)return null;if(n&&n[0]&&D)return await (0,o.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:S,encryptionSalt:f,identifierColumnName:_,identifierValue:p||""})}let h=Object.keys(u),E=[],m=[];for(let e=0;ee.fieldName==t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:S,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(o?.richText||String(r).match(l))&&(r=n()(r,s.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),E.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(E.push("`date_created`"),m.push(Date())),u?.date_created_code||(E.push("`date_created_code`"),m.push(Date.now())),u?.date_updated||(E.push("`date_updated`"),m.push(Date())),u?.date_updated_code||(E.push("`date_updated_code`"),m.push(Date.now()));let y=`INSERT INTO ${N?"":`\`${r}\`.`}\`${a}\` (${E.join(",")}) VALUES (${m.map(()=>"?").join(",")})`;return await (0,l.A)(A,y,m)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),o=r(68829),i=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:D}){if(!a||!Object.keys(a).length)return null;let S=!!D||(0,i.A)({dbContext:e,dbFullName:t}),f=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(a),N=[],A=[];for(let e=0;ee.fieldName===t):null,l=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(l?.richText||String(r).match(u))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),N.push(`\`${t}\`=?`),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}N.push(`date_updated='${Date()}'`),N.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${N.join(",")} WHERE \`${u}\`=?`;return A.push(c),await (0,l.A)(f,L,A)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(55511),n=r(79428),s=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:d,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 c=(0,a.scryptSync)(o,i,l),_=n.Buffer.alloc(u,0),p=(0,a.createCipheriv)(d,c,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=7522);module.exports=r})(); \ No newline at end of file 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 763cdd94..a0bb2a2f 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js index 47801398..9171c5d8 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},25477:(e,r,a)=>{a.r(r),a.d(r,{config:()=>b,default:()=>m,routeModule:()=>f});var t={};a.r(t),a.d(t,{default:()=>g});var s=a(89947),o=a(2706),l=a(96762),i=a(29021),d=a.n(i),n=a(60125),u=a(67619),c=a(69842),p=a(10776);async function g(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{tableData:t}=e.body,s=e.body.database,o=e.body.dbSlug;e.body.delegated;let l=s.replace(/[^a-z\_0-9]/g,"");try{let i=await (0,n.A)({request:e,user:a,databaseSlug:o,query:e.query}),u=i?.rootUserId?i.rootUserId:a.id,c=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,g=JSON.parse(d().readFileSync(c,"utf-8")),m=g.findIndex(e=>e.dbFullName===s),b=g[m].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===t.childTableDbFullName&&e.childTableName===t.childTableName&&e.tableName===t.tableName);g[m].tables[b]=t,d().writeFileSync(`${c}`,JSON.stringify(g),"utf8"),await (0,p.A)({userId:u,targetDatabase:l}),r.json({success:!0})}catch(e){console.log(e.message),(0,u.A)({component:"/api/addApiKey/catch-error",message:e.message,user:a}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let m=(0,l.M)(t,"default"),b=(0,l.M)(t,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:t})},60125:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(95969);async function s({request:e,databaseSlug:r,user:a,query:s}){try{let o=a.id,l=null;if(!s?.delegated)return{dbUserId:o};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,t.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((l=JSON.parse(a)).databaseSlug===r)return{dbUserId:o=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>o});var t=a(39383),s=a.n(t);async function o(e,r,a){return s()({req:e,level:a?"deep":void 0}).payload}},95969:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(55511),s=a(79428),o=a(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:i,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(l,i,d),p=s.Buffer.alloc(u,0),g=(0,t.createDecipheriv)(n,c,p);try{let r=g.update(e,"hex","utf8");return r+=g.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[6060,776],()=>a(25477));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3133,e.ids=[3133],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},25477:(e,r,a)=>{a.r(r),a.d(r,{config:()=>b,default:()=>m,routeModule:()=>f});var t={};a.r(t),a.d(t,{default:()=>g});var s=a(89947),l=a(2706),i=a(96762),o=a(29021),d=a.n(o),n=a(60125),u=a(67619),c=a(69842),p=a(10776);async function g(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{tableData:t}=e.body,s=e.body.database,l=e.body.dbSlug;e.body.delegated;let i=s.replace(/[^a-z\_0-9]/g,"");try{let o=await (0,n.A)({request:e,user:a,databaseSlug:l,query:e.query}),u=o?.rootUserId?o.rootUserId:a.id,c=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,g=JSON.parse(d().readFileSync(c,"utf-8")),m=g.findIndex(e=>e.dbFullName===s),b=g[m].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===t.childTableDbFullName&&e.childTableName===t.childTableName&&e.tableName===t.tableName);g[m].tables[b]=t,d().writeFileSync(`${c}`,JSON.stringify(g),"utf8"),await (0,p.A)({userId:u,targetDatabase:i}),r.json({success:!0})}catch(e){console.log(e.message),(0,u.A)({component:"/api/addApiKey/catch-error",message:e.message,user:a}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let m=(0,i.M)(t,"default"),b=(0,i.M)(t,"config"),f=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>s.a,_n:()=>i}),a(76102);var t=a(65967),s=a.n(t);a(30889);var l=a(93726);let i=a.n(l)()},60125:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(95969);async function s({request:e,databaseSlug:r,user:a,query:s}){try{let l=a.id,i=null;if(!s?.delegated)return{dbUserId:l};let o=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${o}_${r}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,t.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((i=JSON.parse(a)).databaseSlug===r)return{dbUserId:l=i.rootUserId,rootUserId:i.rootUserId,rootUserName:i.rootUserName,rootUserEmail:i.rootUserEmail,rootUserImage:i.rootUserImage,databaseFullName:i.databaseFullName,databaseSlug:i.databaseSlug,allowedTables:i.allowedTables,priviledges:i.priviledges,database:i.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(39383),s=a.n(t),l=a(55153);async function i(e,r,a,t){let i=s()({req:e,level:a?"deep":void 0});return t&&i.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},95969:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(55511),s=a(79428),l=a(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,l.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(i,o,d),p=s.Buffer.alloc(u,0),g=(0,t.createDecipheriv)(n,c,p);try{let r=g.update(e,"hex","utf8");return r+=g.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[6060,776],()=>a(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 1257c027..b3e543cd 100644 --- a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js index f297baf3..d3890895 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},15679:(e,r,a)=>{a.r(r),a.d(r,{config:()=>D,default:()=>E,routeModule:()=>y});var t={};a.r(t),a.d(t,{default:()=>g});var s=a(89947),o=a(2706),l=a(96762),n=a(48786),i=a(60125),d=a(67619),u=a(69842),c=a(4820),m=a(29021),f=a.n(m),p=a(27825),b=a.n(p),h=a(10776);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let a=await (0,u.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.schema,s=e.body.database,o=e.body.table;e.body.delegated;try{let l;let d=await (0,i.A)({request:e,user:a,databaseSlug:s,query:e.query}),u=d?.rootUserId?d.rootUserId:a.id,m=`datasquirel_user_${u}_${s}`.replace(/[^a-z\_0-9]/g,"");if(d?.delegated){let e=await (0,n.A)("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[a.id,d.rootUserId]);e&&e[0]&&(l=!0)}else l=!0;if(!l)return r.json({success:!1,msg:"Unauthorized"});let p=(0,c.A)({userId:u});if(!p)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:a,schema:t,table:s,userId:o}){let l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/main.json`;try{if(!e)throw Error("Database schema not found!");let o=b().cloneDeep(e),n=o.find(e=>e.dbFullName==a);if(!n)throw Error("Old Database schema not found!");let i=o.findIndex(e=>e.dbFullName==a);if(i<0)throw Error("Target Database index not found!");let d=t.find(e=>e.dbFullName===a);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let u=d.tables.find(e=>e.tableName==s.tableName);if(!u)throw Error("Table schema not found!");let c=n.tables.findIndex(e=>e.tableName==s.tableName);u&&(o[i].tables[c]=u);let m=n?.childrenDatabases;m?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&n&&(o[r].tables=n.tables.map(e=>{let r=b().cloneDeep(e);return delete r.childrenTables,r}))});let p=o?.[i]?.tables?.[c]?.childrenTables;return p&&p.forEach(e=>{let r=o.findIndex(r=>r.dbFullName==e.dbNameFull),a=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[a]&&(o[r].tables[a].fields=b().cloneDeep(u.fields),o[r].tables[a].indexes=b().cloneDeep(u.indexes))}),f().writeFileSync(`${l}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.ts ERROR: ",e.message),!1}}({dbFullName:m,dbSchemaData:p,delegatedUser:d,schema:t,table:o,userId:u}))throw Error("Update Failed!");return await (0,h.A)({userId:u,targetDatabase:m}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),(0,d.A)({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:a}),r.json({success:!1,msg:e.message})}}let E=(0,l.M)(t,"default"),D=(0,l.M)(t,"config"),y=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:t})},60125:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(95969);async function s({request:e,databaseSlug:r,user:a,query:s}){try{let o=a.id,l=null;if(!s?.delegated)return{dbUserId:o};let n=s.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${n}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let a=(0,t.A)({encryptedString:e.cookies[d]});if(!a)throw Error("Invalid Token");if((l=JSON.parse(a)).databaseSlug===r)return{dbUserId:o=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>o});var t=a(39383),s=a.n(t);async function o(e,r,a){return s()({req:e,level:a?"deep":void 0}).payload}},4820:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(67619),s=a(29021),o=a.n(s),l=a(33873),n=a.n(l);function i({userId:e}){try{let r=n().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(o().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),null}}},95969:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(55511),s=a(79428),o=a(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:n,keyLen:i,algorithm:d,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(l,n,i),m=s.Buffer.alloc(u,0),f=(0,t.createDecipheriv)(d,c,m);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(7447);async function s(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[6060,776],()=>a(15679));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=861,e.ids=[861],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},15679:(e,r,a)=>{a.r(r),a.d(r,{config:()=>E,default:()=>D,routeModule:()=>y});var t={};a.r(t),a.d(t,{default:()=>g});var s=a(89947),o=a(2706),l=a(96762),i=a(48786),n=a(60125),d=a(67619),u=a(69842),c=a(4820),m=a(29021),p=a.n(m),f=a(27825),b=a.n(f),h=a(10776);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let a=await (0,u.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.schema,s=e.body.database,o=e.body.table;e.body.delegated;try{let l;let d=await (0,n.A)({request:e,user:a,databaseSlug:s,query:e.query}),u=d?.rootUserId?d.rootUserId:a.id,m=`datasquirel_user_${u}_${s}`.replace(/[^a-z\_0-9]/g,"");if(d?.delegated){let e=await (0,i.A)("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[a.id,d.rootUserId]);e&&e[0]&&(l=!0)}else l=!0;if(!l)return r.json({success:!1,msg:"Unauthorized"});let f=(0,c.A)({userId:u});if(!f)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:a,schema:t,table:s,userId:o}){let l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/main.json`;try{if(!e)throw Error("Database schema not found!");let o=b().cloneDeep(e),i=o.find(e=>e.dbFullName==a);if(!i)throw Error("Old Database schema not found!");let n=o.findIndex(e=>e.dbFullName==a);if(n<0)throw Error("Target Database index not found!");let d=t.find(e=>e.dbFullName===a);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let u=d.tables.find(e=>e.tableName==s.tableName);if(!u)throw Error("Table schema not found!");let c=i.tables.findIndex(e=>e.tableName==s.tableName);u&&(o[n].tables[c]=u);let m=i?.childrenDatabases;m?.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 f=o?.[n]?.tables?.[c]?.childrenTables;return f&&f.forEach(e=>{let r=o.findIndex(r=>r.dbFullName==e.dbNameFull),a=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[a]&&(o[r].tables[a].fields=b().cloneDeep(u.fields),o[r].tables[a].indexes=b().cloneDeep(u.indexes))}),p().writeFileSync(`${l}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.ts ERROR: ",e.message),!1}}({dbFullName:m,dbSchemaData:f,delegatedUser:d,schema:t,table:o,userId:u}))throw Error("Update Failed!");return await (0,h.A)({userId:u,targetDatabase:m}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),(0,d.A)({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:a}),r.json({success:!1,msg:e.message})}}let D=(0,l.M)(t,"default"),E=(0,l.M)(t,"config"),y=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>s.a,_n:()=>l}),a(76102);var t=a(65967),s=a.n(t);a(30889);var o=a(93726);let l=a.n(o)()},60125:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(95969);async function s({request:e,databaseSlug:r,user:a,query:s}){try{let o=a.id,l=null;if(!s?.delegated)return{dbUserId:o};let i=s.dbUserId,n=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let a=(0,t.A)({encryptedString:e.cookies[d]});if(!a)throw Error("Invalid Token");if((l=JSON.parse(a)).databaseSlug===r)return{dbUserId:o=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(39383),s=a.n(t),o=a(55153);async function l(e,r,a,t){let l=s()({req:e,level:a?"deep":void 0});return t&&l.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?null:l.payload}},4820:(e,r,a)=>{a.d(r,{A:()=>n});var t=a(67619),s=a(29021),o=a.n(s),l=a(33873),i=a.n(l);function n({userId:e}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(o().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),null}}},95969:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(55511),s=a(79428),o=a(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:i,keyLen:n,algorithm:d,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(l,i,n),m=s.Buffer.alloc(u,0),p=(0,t.createDecipheriv)(d,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}}},48786:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(7447);async function s(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[6060,776],()=>a(15679));module.exports=t})(); \ No newline at end of file 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 c4288566..e18e6cf3 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbUser.js b/dsql-app/.local_dist/server/pages/api/updateDbUser.js index 35ad2d04..ba641207 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},18348:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>c,routeModule:()=>f});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),o=r(2706),i=r(96762),s=r(30802),l=r(69842);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,l.A)(e,t,!0))return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:r,payload:n}=e.body,a=(()=>{let e=Object.keys(n),t={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(t[e]=n[e]))}),t})(),o=await (0,s.A)({dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:n.id,data:{...a},dbContext:"Dsql User"});t.json({success:!!o?.affectedRows,msg:o?.affectedRows?"User Updated":o})}let c=(0,i.M)(n,"default"),d=(0,i.M)(n,"config"),f=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:n})},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n);async function o(e,t,r){return a()({req:e,level:r?"deep":void 0}).payload}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),i=r(68829),s=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:f,encryptionSalt:p,forceLocal:g}){if(!n||!Object.keys(n).length)return null;let h=!!g||(0,s.A)({dbContext:e,dbFullName:t}),y=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let _=Object.keys(n),m=[],A=[];for(let e=0;e<_.length;e++)try{let t=_[e],r=n[t],s=u?u?.fields?.filter(e=>e.fieldName===t):null,l=s&&s[0]?s[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=a()(r,o.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:f,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${h?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return A.push(d),await (0,l.A)(y,N,A)}},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:()=>i});var n=r(55511),a=r(79428),o=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:s,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(i,s,l),f=a.Buffer.alloc(c,0),p=(0,n.createCipheriv)(u,d,f);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=18348);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},18348:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>c,routeModule:()=>p});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),i=r(2706),o=r(96762),s=r(30802),l=r(69842);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,l.A)(e,t,!0))return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:r,payload:n}=e.body,a=(()=>{let e=Object.keys(n),t={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(t[e]=n[e]))}),t})(),i=await (0,s.A)({dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:n.id,data:{...a},dbContext:"Dsql User"});t.json({success:!!i?.affectedRows,msg:i?.affectedRows?"User Updated":i})}let c=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),p=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:n})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>o}),r(76102);var n=r(65967),a=r.n(n);r(30889);var i=r(93726);let o=r.n(i)()},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n),i=r(55153);async function o(e,t,r,n){let o=a()({req:e,level:r?"deep":void 0});return n&&o.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),i=r(92652),o=r(68829),s=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:f,forceLocal:g}){if(!n||!Object.keys(n).length)return null;let h=!!g||(0,s.A)({dbContext:e,dbFullName:t}),y=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let _=Object.keys(n),m=[],S=[];for(let e=0;e<_.length;e++)try{let t=_[e],r=n[t],s=u?u?.fields?.filter(e=>e.fieldName===t):null,l=s&&s[0]?s[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=a()(r,i.A)),l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:p,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?S.push(String(r)):S.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${h?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return S.push(d),await (0,l.A)(y,A,S)}},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),i=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:s,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,i.A)({encryptionKey:t});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 d=(0,n.scryptSync)(o,s,l),p=a.Buffer.alloc(c,0),f=(0,n.createCipheriv)(u,d,p);try{let t=f.update(e,"utf8","hex");return t+=f.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=18348);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateDbUser.js.nft.json index 92d4b358..9df4b668 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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","../../../../package.json","../../../package.json","../../chunks/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js index 526ee9f3..bdcce415 100644 --- a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},18885:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>b,routeModule:()=>g});var a={};t.r(a),t.d(a,{default:()=>p});var d=t(89947),s=t(2706),i=t(96762),u=t(41520),o=t(31495),l=t(60125),n=t(67619),c=t(69842),m=t(30802);async function p(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{dbSlug:a,tableName:d,payload:s,entryId:i,tableSchema:p,delegated:b,dbId:f}=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 n=await (0,l.A)({databaseSlug:a,request:e,user:t,query:e.query}),c=n?.rootUserId?`datasquirel_user_${n.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`;if(!await (0,o.A)({user:t,confirmedDelegetedUser:n,database:a,table:d,dbId:f,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let b=await (0,m.A)({dbContext:"Dsql User",dbFullName:c,tableName:d,identifierColumnName:"id",identifierValue:i,data:s,tableSchema:p});if(b?.error)throw Error(b.error);if(!b)throw Error("No result returned!");await (0,u.A)({dbName:c,entryId:i,entryOrder:s.order,tableName:d,tableSchema:p}),r.json({success:!0,payload:b})}catch(e){(0,n.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 b=(0,i.M)(a,"default"),f=(0,i.M)(a,"config"),g=new d.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:a})}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[2984],()=>t(18885));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},18885:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>q,routeModule:()=>f});var a={};t.r(a),t.d(a,{default:()=>m});var s=t(89947),d=t(2706),i=t(96762),u=t(41520),l=t(31495),o=t(60125),n=t(67619),c=t(69842),p=t(30802);async function m(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{dbSlug:a,tableName:s,payload:d,entryId:i,tableSchema:m,delegated:q,dbId:b}=e.body;delete d.id,delete d.uuid,delete d.date_created,delete d.date_created_code,delete d.date_created_timestamp,delete d.date_updated,delete d.date_updated_code,delete d.date_updated_timestamp;try{let n=await (0,o.A)({databaseSlug:a,request:e,user:t,query:e.query}),c=n?.rootUserId?`datasquirel_user_${n.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`;if(!await (0,l.A)({user:t,confirmedDelegetedUser:n,database:a,table:s,dbId:b,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let q=await (0,p.A)({dbContext:"Dsql User",dbFullName:c,tableName:s,identifierColumnName:"id",identifierValue:i,data:d,tableSchema:m});if(q?.error)throw Error(q.error);if(!q)throw Error("No result returned!");await (0,u.A)({dbName:c,entryId:i,entryOrder:d.order,tableName:s,tableSchema:m}),r.json({success:!0,payload:q})}catch(e){(0,n.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 q=(0,i.M)(a,"default"),b=(0,i.M)(a,"config"),f=new s.PagesAPIRouteModule({definition:{kind:d.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:a})}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[2984],()=>t(18885));module.exports=a})(); \ 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 763cdd94..a0bb2a2f 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUser.js b/dsql-app/.local_dist/server/pages/api/updateUser.js index a29237de..ac4577b7 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>A,default:()=>y,routeModule:()=>N});var n={};t.r(n),t.d(n,{default:()=>h});var s=t(89947),o=t(2706),a=t(96762),i=t(48786);let l=require("node-fetch");var u=t.n(l),c=t(9288),p=t.n(c),d=t(67619);async function _({imageSourceUrl:e,imageWritePath:r,maxSize:t,sourceType:n}){try{async function s(){let r;if(n?.match("url")){if(e.match(/^http/i)){let t=await u()(e,{});r=await t.buffer()}else r=`./public${e}`}else n?.match("base64")&&(r=Buffer.from(e,"base64"));return r}let o=await s(),a=t||650,i=p()(o),{width:l,height:c,format:d}=await i.metadata();if(l&&c&&l>a){let e=a/l;i.resize(a,Math.round(c*e),{fit:"cover"})}d&&i.toFormat(d,{quality:80}),await i.toFile(r)}catch(e){(0,d.A)({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}var S=t(69842),f=t(33873),g=t.n(f),m=t(79646),D=t(30802);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,S.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:n,last_name:s,image:o}=e.body;try{let e=(await (0,i.A)(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===o,a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=g().join(a,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),u=g().join(a,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await _({imageSourceUrl:"string"==typeof o?o:o.imageBase64,imageWritePath:l,sourceType:"string"==typeof o?"url":"base64"}),await _({imageSourceUrl:"string"==typeof o?o:o.imageBase64,imageWritePath:u,maxSize:250,sourceType:"string"==typeof o?"url":"base64"}),(0,m.execSync)(`chmod 644 ${l} ${u}`));let c=l.replace(a,process.env.DSQL_STATIC_HOST||""),p=u.replace(a,process.env.DSQL_STATIC_HOST||"");await (0,D.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:n,last_name:s,image:c,image_thumbnail:p}}),await (0,D.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:n,last_name:s,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 y=(0,a.M)(n,"default"),A=(0,a.M)(n,"config"),N=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n);async function o(e,r,t){return s()({req:e,level:t?"deep":void 0}).payload}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),o=t(92652),a=t(68829),i=t(52939),l=t(64292);async function u({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:u,identifierColumnName:c,identifierValue:p,encryptionKey:d,encryptionSalt:_,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let f=!!S||(0,i.A)({dbContext:e,dbFullName:r}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(n),D=[],h=[];for(let e=0;ee.fieldName===r):null,l=i&&i[0]?i[0]:null;if(null==t||void 0==t)continue;let c=/<[^>]+>/g;(l?.richText||String(t).match(c))&&(t=s()(t,o.A)),l?.encrypted&&(t=(0,a.A)({data:t,encryptionKey:d,encryptionSalt:_})),"object"==typeof t&&(t=JSON.stringify(t)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),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 y=`UPDATE ${f?"":`\`${r}\`.`}\`${t}\` SET ${D.join(",")} WHERE \`${c}\`=?`;return h.push(p),await (0,l.A)(g,y,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:()=>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 =========================== +"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},58240:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>y,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>h});var a=t(89947),s=t(2706),o=t(96762),i=t(48786);let l=require("node-fetch");var u=t.n(l),c=t(9288),p=t.n(c),d=t(67619);async function _({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(),o=t||650,i=p()(s),{width:l,height:c,format:d}=await i.metadata();if(l&&c&&l>o){let e=o/l;i.resize(o,Math.round(c*e),{fit:"cover"})}d&&i.toFormat(d,{quality:80}),await i.toFile(r)}catch(e){(0,d.A)({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}var S=t(69842),f=t(33873),g=t.n(f),m=t(79646),D=t(30802);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,S.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:n,last_name:a,image:s}=e.body;try{let e=(await (0,i.A)(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===s,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=g().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),u=g().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await _({imageSourceUrl:"string"==typeof s?s:s.imageBase64,imageWritePath:l,sourceType:"string"==typeof s?"url":"base64"}),await _({imageSourceUrl:"string"==typeof s?s:s.imageBase64,imageWritePath:u,maxSize:250,sourceType:"string"==typeof s?"url":"base64"}),(0,m.execSync)(`chmod 644 ${l} ${u}`));let c=l.replace(o,process.env.DSQL_STATIC_HOST||""),p=u.replace(o,process.env.DSQL_STATIC_HOST||"");await (0,D.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:n,last_name:a,image:c,image_thumbnail:p}}),await (0,D.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 y=(0,o.M)(n,"default"),A=(0,o.M)(n,"config"),E=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>o}),t(76102);var n=t(65967),a=t.n(n);t(30889);var s=t(93726);let o=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),a=t.n(n),s=t(55153);async function o(e,r,t,n){let o=a()({req:e,level:t?"deep":void 0});return n&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),a=t.n(n),s=t(92652),o=t(68829),i=t(52939),l=t(64292);async function u({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:u,identifierColumnName:c,identifierValue:p,encryptionKey:d,encryptionSalt:_,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let f=!!S||(0,i.A)({dbContext:e,dbFullName:r}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(n),D=[],h=[];for(let e=0;ee.fieldName===r):null,l=i&&i[0]?i[0]:null;if(null==t||void 0==t)continue;let c=/<[^>]+>/g;(l?.richText||String(t).match(c))&&(t=a()(t,s.A)),l?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:d,encryptionSalt:_})),"object"==typeof t&&(t=JSON.stringify(t)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),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 y=`UPDATE ${f?"":`\`${r}\`.`}\`${t}\` SET ${D.join(",")} WHERE \`${c}\`=?`;return h.push(p),await (0,l.A)(g,y,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),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)}`),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: ${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: ${o.toDateString()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),o=t(31542);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(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,l),d=s.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,p,d);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 n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=58240);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt: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 p=(0,n.scryptSync)(o,i,l),d=a.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,p,d);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()}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),a=t.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=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 e2afec70..75c8829e 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/detect-libc/lib/detect-libc.js","../../../../node_modules/detect-libc/lib/filesystem.js","../../../../node_modules/detect-libc/lib/process.js","../../../../node_modules/detect-libc/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/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/detect-libc/lib/detect-libc.js","../../../../node_modules/detect-libc/lib/filesystem.js","../../../../node_modules/detect-libc/lib/process.js","../../../../node_modules/detect-libc/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/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/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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js index 4a832c5d..158ad9c6 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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:()=>g,default:()=>m,routeModule:()=>b});var n={};t.r(n),t.d(n,{default:()=>f});var s=t(89947),a=t(2706),o=t(96762),l=t(29021),i=t.n(l),c=t(21820),u=t.n(c),d=t(79646),p=t(30802),_=t(67619),S=t(69842),D=t(30944);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{id:n,db_name:s,db_slug:a,db_description:o,db_image:l,db_full_name:c,active_clone:f,active_clone_parent_db:m}=e.body;c?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});let g=`datasquirel_user_${t.id}_${a}`;if(await (0,p.A)({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:n,data:{db_name:s,db_slug:a,db_description:o,db_image:l,db_full_name:g}}),c&&c!==g){console.log("Renaming Database");let e=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",r=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await (0,D.A)({queryString:`CREATE DATABASE \`${g}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`});let t={cwd:process.cwd()};u().platform().match(/win/i)&&(t.shell="bash.exe");let 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} ${g} < tmpDbFile.sql`,t),await (0,D.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`,n=JSON.parse(i().readFileSync(e,"utf8")),u=n.filter(e=>e.dbFullName===c);if(u[0].dbName=s,u[0].dbFullName=g,u[0].dbDescription=o,u[0].dbImage=l,u[0].dbSlug=a,f){let e=n.filter(e=>e.dbFullName===u[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.find(e=>e.dbFullName===c);r&&(r.dbFullName=g)}i().writeFileSync(`${e}`,JSON.stringify(n),"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 m=(0,o.M)(n,"default"),g=(0,o.M)(n,"config"),b=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39383),s=t.n(n);async function a(e,r,t){return s()({req:e,level:t?"deep":void 0}).payload}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),s=t.n(n),a=t(92652),o=t(68829),l=t(52939),i=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:r}),f=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(n),g=[],b=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(i?.richText||String(t).match(u))&&(t=s()(t,a.A)),i?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:p,encryptionSalt:_})),"object"==typeof t&&(t=JSON.stringify(t)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),g.push(`\`${r}\`=?`),"number"==typeof t?b.push(String(t)):b.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${D?"":`\`${r}\`.`}\`${t}\` SET ${g.join(",")} WHERE \`${u}\`=?`;return b.push(d),await (0,i.A)(f,A,b)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},53382:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>y});var a={};t.r(a),t.d(a,{default:()=>m});var n=t(89947),s=t(2706),o=t(96762),l=t(29021),i=t.n(l),c=t(21820),u=t.n(c),d=t(79646),p=t(30802),_=t(67619),S=t(69842),D=t(30944);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,S.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:a,db_name:n,db_slug:s,db_description:o,db_image:l,db_full_name:c,active_clone:m,active_clone_parent_db:f}=e.body;c?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});let g=`datasquirel_user_${t.id}_${s}`;if(await (0,p.A)({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:a,data:{db_name:n,db_slug:s,db_description:o,db_image:l,db_full_name:g}}),c&&c!==g){console.log("Renaming Database");let e=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",r=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await (0,D.A)({queryString:`CREATE DATABASE \`${g}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`});let t={cwd:process.cwd()};u().platform().match(/win/i)&&(t.shell="bash.exe");let a=`${r} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${c} > tmpDbFile.sql`;console.log(`updateUserDatabase.ts exe => ${a}`),(0,d.execSync)(a,t),(0,d.execSync)(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${g} < tmpDbFile.sql`,t),await (0,D.A)({queryString:`DROP DATABASE \`${c}\``})}catch(e){(0,_.A)({component:"/api/updateUserDatabase/lines-88-111",message:e.message,user:t})}}try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,a=JSON.parse(i().readFileSync(e,"utf8")),u=a.filter(e=>e.dbFullName===c);if(u[0].dbName=n,u[0].dbFullName=g,u[0].dbDescription=o,u[0].dbImage=l,u[0].dbSlug=s,m){let e=a.filter(e=>e.dbFullName===u[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.find(e=>e.dbFullName===c);r&&(r.dbFullName=g)}i().writeFileSync(`${e}`,JSON.stringify(a),"utf8"),r.json({success:!0})}catch(e){(0,_.A)({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let f=(0,o.M)(a,"default"),g=(0,o.M)(a,"config"),y=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>o}),t(76102);var a=t(65967),n=t.n(a);t(30889);var s=t(93726);let o=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(39383),n=t.n(a),s=t(55153);async function o(e,r,t,a){let o=n()({req:e,level:t?"deep":void 0});return a&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var a=t(72583),n=t.n(a),s=t(92652),o=t(68829),l=t(52939),i=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:a,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:r}),m=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),g=[],y=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(i?.richText||String(t).match(u))&&(t=n()(t,s.A)),i?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:p,encryptionSalt:_})),"object"==typeof t&&(t=JSON.stringify(t)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),g.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}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${D?"":`\`${r}\`.`}\`${t}\` SET ${g.join(",")} WHERE \`${u}\`=?`;return y.push(d),await (0,i.A)(m,b,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"]}}},43775:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:r}){let t=[];try{for(let s=0;s",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let o=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||a||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +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&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(n+=` -IP: ${l}`),n+=` +User Email: ${e?.email}`),s?.url&&(a+=` +URL: ${s.url}`),s?.body&&(a+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(a+=` +IP: ${l}`),a+=` Date: ${o.toDateString()} -========================================`,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",` +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",a),n().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=s.Buffer.alloc(u,0),_=(0,n.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}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=s.Buffer.alloc(u,0),_=(0,n.createCipheriv)(c,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=53382);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(43775),n=t(67619),s=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,s.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,a.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),n=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(o,l,i),p=n.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}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),n=t(79428),s=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(o,l,i),p=n.Buffer.alloc(u,0),_=(0,a.createCipheriv)(c,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>a});function a({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function a(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(n(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(9973),n=t.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=53382);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js.nft.json index 763cdd94..a0bb2a2f 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserTable.js b/dsql-app/.local_dist/server/pages/api/updateUserTable.js index 5b049b8a..e858a34e 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},81147:(e,a,r)=>{r.r(a),r.d(a,{config:()=>A,default:()=>_,routeModule:()=>h});var t={};r.r(t),r.d(t,{default:()=>f});var s=r(89947),l=r(2706),i=r(96762),o=r(29021),d=r.n(o),n=r(48786),u=r(31495),c=r(60125),b=r(67619),m=r(69842),g=r(30802),p=r(10776);async function f(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let r=await (0,m.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,dbSlug:s,dbId:l,tableNameOld:i,payload:o,delegated:f}=e.body,{tableName:_,tableFullName:A,tableDescription:h}=o;if(!_?.match(/./)||_.match(/[^a-zA-Z0-9-_]/))return a.json({success:!1,msg:"Bad Input"});try{let o=await (0,c.A)({databaseSlug:s,request:e,user:r,query:e.query});if(!await (0,u.A)({user:r,confirmedDelegetedUser:o,database:s,table:i,dbId:l,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),a.json({success:!1,msg:"Unauthorized"});let m=o?.rootUserId?o.rootUserId:r.id,E=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${m}/main.json`,N=JSON.parse(d().readFileSync(E,"utf8")),y=N.filter(e=>e.dbFullName===t)[0].tables.filter((e,a)=>{if(e.tableName===i)return!0});if(y&&y[0])y[0].tableName=_,y[0].tableNameOld=i,y[0].tableFullName=A,h&&(y[0].tableDescription=h),y[0].childrenTables&&y[0].childrenTables.forEach(e=>{try{N.filter(a=>a.dbFullName===e.dbNameFull)[0].tables.filter(a=>{if(a.tableName===e.tableName)return!0})[0].childTableName=_}catch(e){(0,b.A)({component:"/api/updateUserTable/lines-131-138",message:e.message,user:r})}});else throw Error("Table Does not exist");d().writeFileSync(`${E}`,JSON.stringify(N),"utf8"),await (0,g.A)({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:i,data:{table_name:A,table_slug:_,table_description:h}}),f&&o&&await (0,n.A)("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[_,r.id,o.rootUserId,i,s]);let U=t.replace(/[^a-z\_0-9]/g,"");await (0,p.A)({userId:m,targetDatabase:U}),a.json({success:!0})}catch(e){(0,b.A)({component:"/api/updateUserTable/main-catch-error",message:e.message,user:r}),a.json({success:!1,msg:"Database Files could not be written!"})}}let _=(0,i.M)(t,"default"),A=(0,i.M)(t,"config"),h=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:t})},31495:(e,a,r)=>{r.d(a,{A:()=>l});var t=r(48786),s=r(67619);async function l({user:e,confirmedDelegetedUser:a,database:r,table:l,priviledgeRegex:i,dbId:o}){let d,n;try{a?.delegated?(d=await (0,t.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[a.rootUserId,e.id,r,l]),n=d[0]?.priviledge?.match(i)):(d=await (0,t.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,l,o]),n=!0)}catch(a){(0,s.A)({component:"checkUserRights",message:a.message,user:e})}return!!d&&!!d[0]&&!!n}},60125:(e,a,r)=>{r.d(a,{A:()=>s});var t=r(95969);async function s({request:e,databaseSlug:a,user:r,query:s}){try{let l=r.id,i=null;if(!s?.delegated)return{dbUserId:l};let o=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${o}_${a}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let r=(0,t.A)({encryptedString:e.cookies[n]});if(!r)throw Error("Invalid Token");if((i=JSON.parse(r)).databaseSlug===a)return{dbUserId:l=i.rootUserId,rootUserId:i.rootUserId,rootUserName:i.rootUserName,rootUserEmail:i.rootUserEmail,rootUserImage:i.rootUserImage,databaseFullName:i.databaseFullName,databaseSlug:i.databaseSlug,allowedTables:i.allowedTables,priviledges:i.priviledges,database:i.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},69842:(e,a,r)=>{r.d(a,{A:()=>l});var t=r(39383),s=r.n(t);async function l(e,a,r){return s()({req:e,level:r?"deep":void 0}).payload}},95969:(e,a,r)=>{r.d(a,{A:()=>i});var t=r(55511),s=r(79428),l=r(31542);function i({encryptedString:e,encryptionKey:a,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,l.A)({encryptionKey:a});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(i,o,d),b=s.Buffer.alloc(u,0),m=(0,t.createDecipheriv)(n,c,b);try{let a=m.update(e,"hex","utf8");return a+=m.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},48786:(e,a,r)=>{r.d(a,{A:()=>s});var t=r(7447);async function s(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let r=await a.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),t=a.X(0,[6060,776],()=>r(81147));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4371,e.ids=[4371],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},81147:(e,a,r)=>{r.r(a),r.d(a,{config:()=>h,default:()=>_,routeModule:()=>A});var t={};r.r(t),r.d(t,{default:()=>f});var s=r(89947),l=r(2706),i=r(96762),o=r(29021),d=r.n(o),n=r(48786),u=r(31495),c=r(60125),p=r(67619),b=r(69842),m=r(30802),g=r(10776);async function f(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let r=await (0,b.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,dbSlug:s,dbId:l,tableNameOld:i,payload:o,delegated:f}=e.body,{tableName:_,tableFullName:h,tableDescription:A}=o;if(!_?.match(/./)||_.match(/[^a-zA-Z0-9-_]/))return a.json({success:!1,msg:"Bad Input"});try{let o=await (0,c.A)({databaseSlug:s,request:e,user:r,query:e.query});if(!await (0,u.A)({user:r,confirmedDelegetedUser:o,database:s,table:i,dbId:l,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),a.json({success:!1,msg:"Unauthorized"});let b=o?.rootUserId?o.rootUserId:r.id,E=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${b}/main.json`,y=JSON.parse(d().readFileSync(E,"utf8")),N=y.filter(e=>e.dbFullName===t)[0].tables.filter((e,a)=>{if(e.tableName===i)return!0});if(N&&N[0])N[0].tableName=_,N[0].tableNameOld=i,N[0].tableFullName=h,A&&(N[0].tableDescription=A),N[0].childrenTables&&N[0].childrenTables.forEach(e=>{try{y.filter(a=>a.dbFullName===e.dbNameFull)[0].tables.filter(a=>{if(a.tableName===e.tableName)return!0})[0].childTableName=_}catch(e){(0,p.A)({component:"/api/updateUserTable/lines-131-138",message:e.message,user:r})}});else throw Error("Table Does not exist");d().writeFileSync(`${E}`,JSON.stringify(y),"utf8"),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:i,data:{table_name:h,table_slug:_,table_description:A}}),f&&o&&await (0,n.A)("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[_,r.id,o.rootUserId,i,s]);let v=t.replace(/[^a-z\_0-9]/g,"");await (0,g.A)({userId:b,targetDatabase:v}),a.json({success:!0})}catch(e){(0,p.A)({component:"/api/updateUserTable/main-catch-error",message:e.message,user:r}),a.json({success:!1,msg:"Database Files could not be written!"})}}let _=(0,i.M)(t,"default"),h=(0,i.M)(t,"config"),A=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:t})},55153:(e,a,r)=>{r.d(a,{On:()=>s.a,_n:()=>i}),r(76102);var t=r(65967),s=r.n(t);r(30889);var l=r(93726);let i=r.n(l)()},31495:(e,a,r)=>{r.d(a,{A:()=>l});var t=r(48786),s=r(67619);async function l({user:e,confirmedDelegetedUser:a,database:r,table:l,priviledgeRegex:i,dbId:o}){let d,n;try{a?.delegated?(d=await (0,t.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[a.rootUserId,e.id,r,l]),n=d[0]?.priviledge?.match(i)):(d=await (0,t.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,l,o]),n=!0)}catch(a){(0,s.A)({component:"checkUserRights",message:a.message,user:e})}return!!d&&!!d[0]&&!!n}},60125:(e,a,r)=>{r.d(a,{A:()=>s});var t=r(95969);async function s({request:e,databaseSlug:a,user:r,query:s}){try{let l=r.id,i=null;if(!s?.delegated)return{dbUserId:l};let o=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${o}_${a}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let r=(0,t.A)({encryptedString:e.cookies[n]});if(!r)throw Error("Invalid Token");if((i=JSON.parse(r)).databaseSlug===a)return{dbUserId:l=i.rootUserId,rootUserId:i.rootUserId,rootUserName:i.rootUserName,rootUserEmail:i.rootUserEmail,rootUserImage:i.rootUserImage,databaseFullName:i.databaseFullName,databaseSlug:i.databaseSlug,allowedTables:i.allowedTables,priviledges:i.priviledges,database:i.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},69842:(e,a,r)=>{r.d(a,{A:()=>i});var t=r(39383),s=r.n(t),l=r(55153);async function i(e,a,r,t){let i=s()({req:e,level:r?"deep":void 0});return t&&i.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},95969:(e,a,r)=>{r.d(a,{A:()=>i});var t=r(55511),s=r(79428),l=r(31542);function i({encryptedString:e,encryptionKey:a,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,l.A)({encryptionKey:a});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(i,o,d),p=s.Buffer.alloc(u,0),b=(0,t.createDecipheriv)(n,c,p);try{let a=b.update(e,"hex","utf8");return a+=b.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},48786:(e,a,r)=>{r.d(a,{A:()=>s});var t=r(7447);async function s(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let r=await a.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),t=a.X(0,[6060,776],()=>r(81147));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json index 1257c027..b3e543cd 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserUser.js b/dsql-app/.local_dist/server/pages/api/updateUserUser.js index f95fd2a2..273d2fb0 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},72387:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>c,routeModule:()=>f});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),o=r(2706),i=r(96762),s=r(30802),l=r(69842);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,l.A)(e,t,!0))return t.json({success:!1,msg:"Unauthorized"});let{user_type:r}=e.body,n=(()=>{let t=Object.keys(e.body),n={};return t.forEach(t=>{!(r?.match(/database/)&&t?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(t?.match(/databases|confirm/)||(n[t]=e.body[t]))}),n})(),a=await (0,s.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...n}});t.json({success:!!a?.affectedRows,msg:a?.affectedRows?"User Updated":a})}let c=(0,i.M)(n,"default"),d=(0,i.M)(n,"config"),f=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:n})},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n);async function o(e,t,r){return a()({req:e,level:r?"deep":void 0}).payload}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),i=r(68829),s=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:f,encryptionSalt:p,forceLocal:g}){if(!n||!Object.keys(n).length)return null;let y=!!g||(0,s.A)({dbContext:e,dbFullName:t}),h=y?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;y?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let _=Object.keys(n),m=[],A=[];for(let e=0;e<_.length;e++)try{let t=_[e],r=n[t],s=u?u?.fields?.filter(e=>e.fieldName===t):null,l=s&&s[0]?s[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=a()(r,o.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:f,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${y?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return A.push(d),await (0,l.A)(h,N,A)}},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:()=>i});var n=r(55511),a=r(79428),o=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:s,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(i,s,l),f=a.Buffer.alloc(c,0),p=(0,n.createCipheriv)(u,d,f);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=72387);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2500,e.ids=[2500],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},72387:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>c,routeModule:()=>p});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),i=r(2706),o=r(96762),s=r(30802),l=r(69842);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!await (0,l.A)(e,t,!0))return t.json({success:!1,msg:"Unauthorized"});let{user_type:r}=e.body,n=(()=>{let t=Object.keys(e.body),n={};return t.forEach(t=>{!(r?.match(/database/)&&t?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(t?.match(/databases|confirm/)||(n[t]=e.body[t]))}),n})(),a=await (0,s.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...n}});t.json({success:!!a?.affectedRows,msg:a?.affectedRows?"User Updated":a})}let c=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),p=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:n})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>o}),r(76102);var n=r(65967),a=r.n(n);r(30889);var i=r(93726);let o=r.n(i)()},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n),i=r(55153);async function o(e,t,r,n){let o=a()({req:e,level:r?"deep":void 0});return n&&o.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),i=r(92652),o=r(68829),s=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:f,forceLocal:g}){if(!n||!Object.keys(n).length)return null;let y=!!g||(0,s.A)({dbContext:e,dbFullName:t}),h=y?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;y?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let _=Object.keys(n),m=[],S=[];for(let e=0;e<_.length;e++)try{let t=_[e],r=n[t],s=u?u?.fields?.filter(e=>e.fieldName===t):null,l=s&&s[0]?s[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=a()(r,i.A)),l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:p,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?S.push(String(r)):S.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${y?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return S.push(d),await (0,l.A)(h,A,S)}},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),i=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:s,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,i.A)({encryptionKey:t});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 d=(0,n.scryptSync)(o,s,l),p=a.Buffer.alloc(c,0),f=(0,n.createCipheriv)(u,d,p);try{let t=f.update(e,"utf8","hex");return t+=f.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=72387);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateUserUser.js.nft.json index 92d4b358..9df4b668 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/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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","../../../../package.json","../../../package.json","../../chunks/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.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/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/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/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/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/sanitize-html/index.js","../../../../node_modules/sanitize-html/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","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js index 02a15bba..5a796bba 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={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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")},55096:(e,r,a)=>{a.r(r),a.d(r,{config:()=>g,default:()=>h,routeModule:()=>v});var s={};a.r(s),a.d(s,{default:()=>b});var t=a(89947),i=a(2706),n=a(96762),o=a(29021),d=a.n(o),l=a(69842),u=a(67619),c=a(48786),p=a(33873),f=a.n(p),m=a(10776);async function b(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let a=await (0,l.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,t=e.body.dbId;try{let e=await (0,c.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[a.id,t]);if(!e?.[0])throw Error("Invalid Database");let i=e[0],n=f().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.id}/main.json`),o=JSON.parse(d().readFileSync(n,"utf-8")),l=o.find(e=>e.dbFullName==i.db_full_name);if(!l)throw Error("This Database doesn't exist");if(l.tables=s.tables,l.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!a||!a.tables){l.childrenDatabases?.splice(e,1);continue}a.tables=s.tables}d().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),await (0,m.A)({userId:a.id,targetDatabase:i.db_full_name}),r.json({success:!0})}catch(s){(0,u.A)({component:"/api/acceptUserInvitation/catch-error",message:s.message,user:a,req:e}),r.json({success:!1})}}let h=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),v=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:s})},69842:(e,r,a)=>{a.d(r,{A:()=>i});var s=a(39383),t=a.n(s);async function i(e,r,a){return t()({req:e,level:a?"deep":void 0}).payload}},48786:(e,r,a)=>{a.d(r,{A:()=>t});var s=a(7447);async function t(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),s=r.X(0,[6060,776],()=>a(55096));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},55096:(e,r,a)=>{a.r(r),a.d(r,{config:()=>g,default:()=>b,routeModule:()=>q});var s={};a.r(s),a.d(s,{default:()=>h});var t=a(89947),i=a(2706),n=a(96762),d=a(29021),l=a.n(d),u=a(69842),o=a(67619),c=a(48786),p=a(33873),f=a.n(p),m=a(10776);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let a=await (0,u.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,t=e.body.dbId;try{let e=await (0,c.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[a.id,t]);if(!e?.[0])throw Error("Invalid Database");let i=e[0],n=f().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.id}/main.json`),d=JSON.parse(l().readFileSync(n,"utf-8")),u=d.find(e=>e.dbFullName==i.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=s.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!a||!a.tables){u.childrenDatabases?.splice(e,1);continue}a.tables=s.tables}l().writeFileSync(`${n}`,JSON.stringify(d),"utf8"),await (0,m.A)({userId:a.id,targetDatabase:i.db_full_name}),r.json({success:!0})}catch(s){(0,o.A)({component:"/api/acceptUserInvitation/catch-error",message:s.message,user:a,req:e}),r.json({success:!1})}}let b=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),q=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:s})},55153:(e,r,a)=>{a.d(r,{On:()=>t.a,_n:()=>n}),a(76102);var s=a(65967),t=a.n(s);a(30889);var i=a(93726);let n=a.n(i)()},69842:(e,r,a)=>{a.d(r,{A:()=>n});var s=a(39383),t=a.n(s),i=a(55153);async function n(e,r,a,s){let n=t()({req:e,level:a?"deep":void 0});return s&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?null:n.payload}},48786:(e,r,a)=>{a.d(r,{A:()=>t});var s=a(7447);async function t(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),s=r.X(0,[6060,776],()=>a(55096));module.exports=s})(); \ 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 502fe77b..6cd95d20 100644 --- a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../node_modules/deepmerge/package.json","../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../node_modules/dom-serializer/lib/index.js","../../../../../node_modules/dom-serializer/package.json","../../../../../node_modules/domelementtype/lib/index.js","../../../../../node_modules/domelementtype/package.json","../../../../../node_modules/domhandler/lib/index.js","../../../../../node_modules/domhandler/lib/node.js","../../../../../node_modules/domhandler/package.json","../../../../../node_modules/domutils/lib/feeds.js","../../../../../node_modules/domutils/lib/helpers.js","../../../../../node_modules/domutils/lib/index.js","../../../../../node_modules/domutils/lib/legacy.js","../../../../../node_modules/domutils/lib/manipulation.js","../../../../../node_modules/domutils/lib/querying.js","../../../../../node_modules/domutils/lib/stringify.js","../../../../../node_modules/domutils/lib/traversal.js","../../../../../node_modules/domutils/package.json","../../../../../node_modules/entities/lib/decode.js","../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../node_modules/entities/lib/encode.js","../../../../../node_modules/entities/lib/escape.js","../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../node_modules/entities/lib/index.js","../../../../../node_modules/entities/package.json","../../../../../node_modules/escape-string-regexp/index.js","../../../../../node_modules/escape-string-regexp/package.json","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/parse-srcset/package.json","../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../node_modules/picocolors/package.json","../../../../../node_modules/picocolors/picocolors.js","../../../../../node_modules/postcss/lib/at-rule.js","../../../../../node_modules/postcss/lib/comment.js","../../../../../node_modules/postcss/lib/container.js","../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../node_modules/postcss/lib/declaration.js","../../../../../node_modules/postcss/lib/document.js","../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../node_modules/postcss/lib/input.js","../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../node_modules/postcss/lib/list.js","../../../../../node_modules/postcss/lib/map-generator.js","../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../node_modules/postcss/lib/node.js","../../../../../node_modules/postcss/lib/parse.js","../../../../../node_modules/postcss/lib/parser.js","../../../../../node_modules/postcss/lib/postcss.js","../../../../../node_modules/postcss/lib/previous-map.js","../../../../../node_modules/postcss/lib/processor.js","../../../../../node_modules/postcss/lib/result.js","../../../../../node_modules/postcss/lib/root.js","../../../../../node_modules/postcss/lib/rule.js","../../../../../node_modules/postcss/lib/stringifier.js","../../../../../node_modules/postcss/lib/stringify.js","../../../../../node_modules/postcss/lib/symbols.js","../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../node_modules/postcss/lib/tokenize.js","../../../../../node_modules/postcss/lib/warn-once.js","../../../../../node_modules/postcss/lib/warning.js","../../../../../node_modules/postcss/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/sanitize-html/index.js","../../../../../node_modules/sanitize-html/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../node_modules/source-map-js/lib/base64.js","../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../node_modules/source-map-js/lib/util.js","../../../../../node_modules/source-map-js/package.json","../../../../../node_modules/source-map-js/source-map.js","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package-shared/data/defaultFields.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js.nft.json index 415fdb55..b3b3544b 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package-shared/data/presets/users.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package-shared/data/presets/users.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js.nft.json index 7ee35b41..b7cba47e 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js.nft.json index 7ee35b41..b7cba47e 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js.nft.json index e4259620..02035fb9 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js.nft.json index e4259620..02035fb9 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/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 16e72747..9b481705 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json index 7ee35b41..b7cba47e 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js.nft.json index 7ee35b41..b7cba47e 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js.nft.json index b0a02221..3e273cc5 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js.nft.json index 357b39a1..90d24492 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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.js","../../../../chunks/9821.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/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js.nft.json b/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js.nft.json index caaf40a7..fadc3b5c 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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/blog.html b/dsql-app/.local_dist/server/pages/blog.html index c79517c7..4a6d1a08 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/blog.js.nft.json b/dsql-app/.local_dist/server/pages/blog.js.nft.json index 4d801bfb..c81b3295 100644 --- a/dsql-app/.local_dist/server/pages/blog.js.nft.json +++ b/dsql-app/.local_dist/server/pages/blog.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/9796.js","../../../package.json"]} \ No newline at end of file +{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/3881.js","../../../package.json"]} \ 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 cd44f5ba..51e39666 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/contact.js.nft.json b/dsql-app/.local_dist/server/pages/contact.js.nft.json index 4d801bfb..c81b3295 100644 --- a/dsql-app/.local_dist/server/pages/contact.js.nft.json +++ b/dsql-app/.local_dist/server/pages/contact.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/9796.js","../../../package.json"]} \ No newline at end of file +{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/3881.js","../../../package.json"]} \ 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 7255bdb3..87e5bce4 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}}})},80884:(e,t,r)=>{r.r(t),r.d(t,{config:()=>O,default:()=>N,getServerSideProps:()=>I,getStaticPaths:()=>w,getStaticProps:()=>q,reportWebVitals:()=>C,routeModule:()=>Q,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>D});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>P,default:()=>A,getServerSideProps:()=>E});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(P);return(0,l.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(0,l.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-80 dark:opacity-10 z-0"}),(0,l.jsxs)("div",{className:"w-full lg:w-1/2 max-w-6xl gap-4 flex-col items-center px-4 py-10 bg-white dark:bg-slate-900 relative z-10",children:[t?.first_name&&(0,l.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,l.jsxs)("b",{children:[t.first_name," ",t.last_name," (",t.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,l.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,l.jsx)(g.A,{query:e})]})]})}r(92702),r(77047),r(71934);let h=require("sanitize-html");var f=r.n(h);let 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 y=r(55511),_=r(79428),S=r(48243),v=r(84640);r(51779),r(46169);var b=r(32572);r(41939);let P=p().createContext({});function A(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)(b.A,{}):(0,l.jsx)(m.A,{head:s,children:(0,l.jsx)(P.Provider,{value:{user:n,query:e.query,invitingUser:e.invitingUser},children:(0,l.jsx)("main",{children:(0,l.jsx)(x,{})})})})}async function E({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let N=(0,i.M)(s,"default"),q=(0,i.M)(s,"getStaticProps"),w=(0,i.M)(s,"getStaticPaths"),I=(0,i.M)(s,"getServerSideProps"),O=(0,i.M)(s,"config"),C=(0,i.M)(s,"reportWebVitals"),D=(0,i.M)(s,"unstable_getStaticProps"),L=(0,i.M)(s,"unstable_getStaticPaths"),M=(0,i.M)(s,"unstable_getStaticParams"),T=(0,i.M)(s,"unstable_getServerProps"),R=(0,i.M)(s,"unstable_getServerSideProps"),Q=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(39383),n=r.n(s);async function a(e,t,r){return n()({req:e,level:r?"deep":void 0}).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(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let s=await e.query(n(t),r);return JSON.parse(JSON.stringify(s))}if("object"!=typeof t)return null;{let r=[];for(let s=0;ss})},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},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(80884));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8810,e.ids=[3220,8810],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},9884:(e,t,r)=>{r.r(t),r.d(t,{config:()=>C,default:()=>N,getServerSideProps:()=>O,getStaticPaths:()=>E,getStaticProps:()=>w,reportWebVitals:()=>I,routeModule:()=>k,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>L,unstable_getStaticPaths:()=>D,unstable_getStaticProps:()=>T});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>_,default:()=>A,getServerSideProps:()=>q});var n=r(63865),a=r(9455),i=r(30671),o=r(5583),l=r(53881),c=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(_);return(0,c.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(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-80 dark:opacity-10 z-0"}),(0,c.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,c.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,c.jsxs)("b",{children:[t.first_name," ",t.last_name," (",t.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,c.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,c.jsx)(g.A,{query:e})]})]})}r(92702),r(77047),r(71934);let h=require("sanitize-html");var f=r.n(h);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 y=r(55511),v=r(79428),S=r(48243),b=r(84640);r(51779),r(46169);var P=r(32572);let _=p().createContext({});function A(e){let t="Create Account | Datasquirel",r="Create a FREE account and start storing data.",s=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:t}),(0,c.jsx)("meta",{name:"description",content:r}),(0,c.jsx)(d.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[n,a]=p().useState(null);return e.query?.invite?(0,c.jsx)(P.A,{}):(0,c.jsx)(m.A,{head:s,children:(0,c.jsx)(_.Provider,{value:{user:n,query:e.query,invitingUser:e.invitingUser},children:(0,c.jsx)("main",{children:(0,c.jsx)(x,{})})})})}async function q({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let N=(0,i.M)(s,"default"),w=(0,i.M)(s,"getStaticProps"),E=(0,i.M)(s,"getStaticPaths"),O=(0,i.M)(s,"getServerSideProps"),C=(0,i.M)(s,"config"),I=(0,i.M)(s,"reportWebVitals"),T=(0,i.M)(s,"unstable_getStaticProps"),D=(0,i.M)(s,"unstable_getStaticPaths"),L=(0,i.M)(s,"unstable_getStaticParams"),M=(0,i.M)(s,"unstable_getServerProps"),R=(0,i.M)(s,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},60149:(e,t,r)=>{r.d(t,{On:()=>n.a,Yv:()=>i.a,_n:()=>l}),r(76102);var s=r(65967),n=r.n(s),a=r(30889),i=r.n(a),o=r(93726);let l=r.n(o)()},10621:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);function n({message:e}){return(0,s.jsxs)("div",{className:"p-2 bg-orange-50 w-full justify-center rounded text-sm text-orange-700 border border-orange-400 border-solid",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,s.jsx)("span",{children:e})]})}r(82015)},32572:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(8732);r(82015);var n=r(16757);function a(){return(0,s.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,s.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,s.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,s.jsx)(n.A,{width:"25px",position:"relative"})})]})})}},91258:(e,t,r)=>{r.d(t,{A:()=>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"})]})]})}},48697:(e,t,r)=>{r.d(t,{B:()=>s});let s={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf",CurrentQueue:"current_queue"}},92702:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(39383),n=r.n(s),a=r(60149);async function i(e,t,r,s){let i=n()({req:e,level:r?"deep":void 0});return s&&i.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.payload}},84640:(e,t,r)=>{async function s(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let s=await e.query(n(t),r);return JSON.parse(JSON.stringify(s))}if("object"!=typeof t)return null;{let r=[];for(let s=0;ss})},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,3881,7303],()=>r(9884));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/create-account.js.nft.json b/dsql-app/.local_dist/server/pages/create-account.js.nft.json index 7d2884d2..2499a6d4 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/auth/github/getAccessToken.js","../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../node_modules/@moduletrace/datasquirel/package.json","../../../node_modules/@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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 b6077485..45f7c5c0 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(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 +"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(53881),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,3881],()=>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 5247d78e..e28afc0b 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/dist/package-shared/actions/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 1ed54ba1..58d9d337 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(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 +"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(53881),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,3881],()=>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 adb5a709..a88b3649 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":["../../../../.tmp/dbErrorLogs.txt","../../../../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/actions/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.js","../../chunks/9821.js","../../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../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/actions/delete-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-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 39ab3370..c1d79b3e 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(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 +"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(53881);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,3881],()=>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 6368e72e..7bd76618 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":["../../../../../.tmp/dbErrorLogs.txt","../../../../../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/actions/delete-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.js","../../../chunks/9821.js","../../../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../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/actions/delete-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-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 4a158a60..5570e9ff 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:()=>x,getServerSideProps:()=>E,getStaticPaths:()=>A,getStaticProps:()=>y,reportWebVitals:()=>L,routeModule:()=>Q,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>v,getServerSideProps:()=>D});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),S=r(71205),g=r(26228),_=r(77047),h=r(71934);function v({user:e,verified:t}){let[r,s]=p().useState(!1),[n,i]=p().useState(null);return t?(0,l.jsx)(g.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)(g.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 D({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,S.A)({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){(0,_.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,h.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,h.A)(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return(0,_.A)({component:"email-verification/index-page-component/getServerSideProps/main-catch-error",message:e.message,user:{}}),{redirect:{destination:"/logout",permanent:!1}}}return{props:{user:s,verified:n}}}let x=(0,a.M)(s,"default"),y=(0,a.M)(s,"getStaticProps"),A=(0,a.M)(s,"getStaticPaths"),E=(0,a.M)(s,"getServerSideProps"),P=(0,a.M)(s,"config"),L=(0,a.M)(s,"reportWebVitals"),N=(0,a.M)(s,"unstable_getStaticProps"),b=(0,a.M)(s,"unstable_getStaticPaths"),j=(0,a.M)(s,"unstable_getStaticParams"),O=(0,a.M)(s,"unstable_getServerProps"),R=(0,a.M)(s,"unstable_getServerSideProps"),Q=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(39383),n=r.n(s);async function i(e,t,r){return n()({req:e,level:r?"deep":void 0}).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 =========================== +"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:()=>D,getServerSideProps:()=>E,getStaticPaths:()=>A,getStaticProps:()=>y,reportWebVitals:()=>L,routeModule:()=>Q,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>v,getServerSideProps:()=>x});var n=r(63865),i=r(9455),a=r(30671),o=r(5583),l=r(53881),c=r(8732),u=r(82015),d=r.n(u),p=r(92702),m=r(16757),f=r(46169),S=r(71205),g=r(26228),_=r(77047),h=r(71934);function v({user:e,verified:t}){let[r,s]=d().useState(!1),[n,i]=d().useState(null);return t?(0,c.jsx)(g.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)(g.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)(m.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 x({req:e,res:t,query:r}){let s;let n=!1;try{s=await (0,p.A)(e,t);let i=r?.token;if(i){let e=(0,S.A)({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){(0,_.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,h.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,h.A)(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return(0,_.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 D=(0,a.M)(s,"default"),y=(0,a.M)(s,"getStaticProps"),A=(0,a.M)(s,"getStaticPaths"),E=(0,a.M)(s,"getServerSideProps"),P=(0,a.M)(s,"config"),L=(0,a.M)(s,"reportWebVitals"),N=(0,a.M)(s,"unstable_getStaticProps"),b=(0,a.M)(s,"unstable_getStaticPaths"),j=(0,a.M)(s,"unstable_getStaticParams"),O=(0,a.M)(s,"unstable_getServerProps"),R=(0,a.M)(s,"unstable_getServerSideProps"),Q=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})},60149:(e,t,r)=>{r.d(t,{On:()=>n.a,Yv:()=>a.a,_n:()=>l}),r(76102);var s=r(65967),n=r.n(s),i=r(30889),a=r.n(i),o=r(93726);let l=r.n(o)()},92702:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(39383),n=r.n(s),i=r(60149);async function a(e,t,r,s){let a=n()({req:e,level:r?"deep":void 0});return s&&a.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?null:a.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 c=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",s),n().appendFileSync("./.tmp/error.log",` -${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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +${l}`)}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:l,algorithm:c,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 d=(0,s.scryptSync)(a,o,l),p=n.Buffer.alloc(u,0),m=(0,s.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}}},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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},48243:(e,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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,3881],()=>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 05f76df3..6ab98769 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/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../node_modules/@moduletrace/datasquirel/package.json","../../../node_modules/@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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 5a093f29..30bd2cd9 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 5247d78e..e28afc0b 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/dist/package-shared/actions/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 22777473..41b233d8 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,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:()=>O,unstable_getServerSideProps:()=>T,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),l=s(5583),o=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(88006);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,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"),O=(0,i.M)(r,"unstable_getServerProps"),T=(0,i.M)(r,"unstable_getServerSideProps"),C=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:o.default,Document:l.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"})})]})})}},88006:(e,t,s)=>{function r({user:e,setLoading:t}){return null}s.d(t,{A:()=>r}),s(8732),s(82015),s(76102),s(46169),s(28133),s(48697)},48697:(e,t,s)=>{s.d(t,{B:()=>r});let r={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf"}},92702:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(39383),a=s.n(r);async function n(e,t,s){return a()({req:e,level:s?"deep":void 0}).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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"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:()=>_,getServerSideProps:()=>E,getStaticPaths:()=>M,getStaticProps:()=>N,reportWebVitals:()=>k,routeModule:()=>R,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>C,unstable_getStaticParams:()=>G,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>D});var r={};s.r(r),s.d(r,{default:()=>q,getServerSideProps:()=>A});var a=s(63865),n=s(9455),i=s(30671),l=s(5583),o=s(53881),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(88006);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,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 b=s(92702),w=s(50139),S=s(32572);function q(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)(w.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 A({req:e,res:t,query:s}){let r=await (0,b.A)(e);return r?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:r,query:s}}}let _=(0,i.M)(r,"default"),N=(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"),D=(0,i.M)(r,"unstable_getStaticProps"),I=(0,i.M)(r,"unstable_getStaticPaths"),G=(0,i.M)(r,"unstable_getStaticParams"),O=(0,i.M)(r,"unstable_getServerProps"),C=(0,i.M)(r,"unstable_getServerSideProps"),R=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:o.default,Document:l.default},userland:r})},60149:(e,t,s)=>{s.d(t,{On:()=>a.a,Yv:()=>i.a,_n:()=>o}),s(76102);var r=s(65967),a=s.n(r),n=s(30889),i=s.n(n),l=s(93726);let o=s.n(l)()},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"})})]})})}},88006:(e,t,s)=>{function r({user:e,setLoading:t}){return null}s.d(t,{A:()=>r}),s(8732),s(82015),s(76102),s(46169),s(28133),s(48697)},48697:(e,t,s)=>{s.d(t,{B:()=>r});let r={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf",CurrentQueue:"current_queue"}},92702:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(39383),a=s.n(r),n=s(60149);async function i(e,t,s,r){let i=a()({req:e,level:s?"deep":void 0});return r&&i.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,3881],()=>s(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 35595b06..320147a1 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/auth/github/getAccessToken.js","../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../node_modules/@moduletrace/datasquirel/package.json","../../../node_modules/@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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 66bb742c..773f0968 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,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(39383),n=s.n(r);async function a(e,t,s){return n()({req:e,level:s?"deep":void 0}).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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"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:()=>_,default:()=>y,getServerSideProps:()=>v,getStaticPaths:()=>b,getStaticProps:()=>q,reportWebVitals:()=>A,routeModule:()=>I,unstable_getServerProps:()=>w,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>E,unstable_getStaticPaths:()=>k,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{default:()=>P,getServerSideProps:()=>S});var a=s(63865),n=s(9455),i=s(30671),o=s(5583),l=s(53881),c=s(8732),u=s(82015),d=s.n(u),p=s(28187),m=s.n(p),g=s(92702);require("@moduletrace/datasquirel/dist/client/");var x=s(27912),h=s.n(x),j=s(16757);function f(){let e=(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Loging Out | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Login you out"}),(0,c.jsx)("script",{src:"https://accounts.google.com/gsi/client"}),(0,c.jsx)("script",{src:"https://connect.facebook.net/en_US/sdk.js",crossOrigin:"anonymous"})]});return(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)(h(),{children:e}),(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 max-w-md flex-col items-center bg-white p-6 rounded border border-slate-200 border-solid",children:[(0,c.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,c.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37}),(0,c.jsx)("span",{className:"font-bold text-2xl",children:"Datasquirel"})]}),(0,c.jsx)("h3",{className:"text-lg m-0 mt-4 text-slate-400",children:"Logging out"}),(0,c.jsx)(j.A,{position:"relative",width:"20px"})]})})]})}function P(){return(0,c.jsx)(f,{})}async function S({req:e,res:t,query:s}){let r=await (0,g.A)(e,t);return m().user.logoutUser({request:e,response:t}),{props:{user:r,logged_out:!0,query:s}}}let y=(0,i.M)(r,"default"),q=(0,i.M)(r,"getStaticProps"),b=(0,i.M)(r,"getStaticPaths"),v=(0,i.M)(r,"getServerSideProps"),_=(0,i.M)(r,"config"),A=(0,i.M)(r,"reportWebVitals"),M=(0,i.M)(r,"unstable_getStaticProps"),k=(0,i.M)(r,"unstable_getStaticPaths"),E=(0,i.M)(r,"unstable_getStaticParams"),w=(0,i.M)(r,"unstable_getServerProps"),D=(0,i.M)(r,"unstable_getServerSideProps"),I=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/logout",pathname:"/logout",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},60149:(e,t,s)=>{s.d(t,{On:()=>a.a,Yv:()=>i.a,_n:()=>l}),s(76102);var r=s(65967),a=s.n(r),n=s(30889),i=s.n(n),o=s(93726);let l=s.n(o)()},92702:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(39383),a=s.n(r),n=s(60149);async function i(e,t,s,r){let i=a()({req:e,level:s?"deep":void 0});return r&&i.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.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}({})},28187:e=>{e.exports=require("@moduletrace/datasquirel")},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,3881],()=>s(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 78626dcf..04187fb6 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":["../../../.tmp/dbErrorLogs.txt","../../../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/actions/delete-file.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.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/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../.tmp/dbErrorLogs.txt","../../../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/actions/delete-file.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-schema.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/post.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-file.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/upload-image.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/add-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/delete-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-token.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/get-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/login-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/logout-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/reauth-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/send-email-code.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/github-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/social/google-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/update-user.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-temp-email-code.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/validate-token.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/check-db-record.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/check-table-record.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/handle-indexes.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/shell/createDbFromSchema/index.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/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/names/grab-dir-names.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/check-if-is-master.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/crud.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/data-fetching/method-crud.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/db/conn-db-handler.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-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/grab-query-and-values.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/trim-sql.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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 0d1d4b57..b22af303 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/privacy.js.nft.json b/dsql-app/.local_dist/server/pages/privacy.js.nft.json index 4d801bfb..c81b3295 100644 --- a/dsql-app/.local_dist/server/pages/privacy.js.nft.json +++ b/dsql-app/.local_dist/server/pages/privacy.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/9796.js","../../../package.json"]} \ No newline at end of file +{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/3881.js","../../../package.json"]} \ 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 0f24d261..92832975 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/redirect.js.nft.json b/dsql-app/.local_dist/server/pages/redirect.js.nft.json index 4d801bfb..c81b3295 100644 --- a/dsql-app/.local_dist/server/pages/redirect.js.nft.json +++ b/dsql-app/.local_dist/server/pages/redirect.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/9796.js","../../../package.json"]} \ No newline at end of file +{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/3881.js","../../../package.json"]} \ 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 695e360c..c0fce9de 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:()=>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(39383),n=r.n(s);async function a(e,t,r){return n()({req:e,level:r?"deep":void 0}).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 =========================== +"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:()=>N,default:()=>A,getServerSideProps:()=>q,getStaticPaths:()=>b,getStaticProps:()=>E,reportWebVitals:()=>R,routeModule:()=>M,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>T,unstable_getStaticParams:()=>L,unstable_getStaticPaths:()=>D,unstable_getStaticProps:()=>I});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>w,default:()=>v,getServerSideProps:()=>_});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),l=r(53881),c=r(8732),p=r(82015),u=r.n(p),d=r(26228),m=r(91258),g=r(16757),h=r(92702),x=r(46169),f=r(90048),y=r(71205),j=r(77047),S=r(27825),P=r.n(S);let w=u().createContext({});function v(e){let{email:t}=e,r="Reset Password | Datasquirel",s="Set a new password",n=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:r}),(0,c.jsx)("meta",{name:"description",content:s}),(0,c.jsx)(m.A,{pageTitle:r,pageDescription:s,pagePathname:"/"})]}),[a,o]=u().useState(!1),[i,l]=u().useState(!1);return(0,c.jsx)(d.A,{head:n,user:e.user,children:(0,c.jsx)(w.Provider,{value:{user:e.user},children:(0,c.jsx)("main",{children:(0,c.jsxs)("section",{children:[a&&(0,c.jsx)(g.A,{}),(0,c.jsx)("div",{className:"main-container flex-col items-start",children:i?(0,c.jsx)(f.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,c.jsxs)(u().Fragment,{children:[(0,c.jsx)("h1",{className:"m-0 text-4xl",children:"Reset Password"}),(0,c.jsx)("span",{children:"Please enter new passord and confirm it"}),(0,c.jsxs)("form",{className:"max-w-xl w-full flex flex-col items-stretch gap-4",onSubmit:e=>{o(!0),e.preventDefault();let r=e.target,s=r.password.value,n=r["confirm-password"].classList.contains("warning");if(s?.length<8){window.alert("Password must be at least 8 characters"),setTimeout(()=>{o(!1)},500);return}if(n){window.alert("Passwords don't match"),setTimeout(()=>{o(!1)},500);return}(0,x.A)(`/api/resetPassword?email=${t}&password=${s}`).then(e=>{setTimeout(()=>{o(!1)},500),setTimeout(()=>{window.location.href="/logout?login=true"},1e3),e.success&&l(!0)})},children:[(0,c.jsx)("input",{type:"password",name:"password",id:"password",className:"w-full",placeholder:"New Password",required:!0}),(0,c.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,x.A)("/api/admin/clientError",{method:"post",body:{component:"reset-password-page-component/lines-170-177",message:t.message,user:{}}}),e.target.classList.add("warning")}}}),(0,c.jsx)("button",{children:"Reset Password"})]})]})})]})})})})}async function _({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 A=(0,o.M)(s,"default"),E=(0,o.M)(s,"getStaticProps"),b=(0,o.M)(s,"getStaticPaths"),q=(0,o.M)(s,"getServerSideProps"),N=(0,o.M)(s,"config"),R=(0,o.M)(s,"reportWebVitals"),I=(0,o.M)(s,"unstable_getStaticProps"),D=(0,o.M)(s,"unstable_getStaticPaths"),L=(0,o.M)(s,"unstable_getStaticParams"),O=(0,o.M)(s,"unstable_getServerProps"),T=(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:l.default,Document:i.default},userland:s})},60149:(e,t,r)=>{r.d(t,{On:()=>n.a,Yv:()=>o.a,_n:()=>l}),r(76102);var s=r(65967),n=r.n(s),a=r(30889),o=r.n(a),i=r(93726);let l=r.n(i)()},90048:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);function n({message:e,className:t}){return(0,s.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,s.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,s.jsx)("span",{children:e})]})}r(82015)},91258:(e,t,r)=>{r.d(t,{A:()=>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:()=>o});var s=r(39383),n=r.n(s),a=r(60149);async function o(e,t,r,s){let o=n()({req:e,level:r?"deep":void 0});return s&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.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} @@ -8,9 +8,9 @@ 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 c=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",s),n().appendFileSync("./.tmp/error.log",` -${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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +${l}`)}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:l,algorithm:c,bufferAllocSize:p}=(0,a.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,s.scryptSync)(o,i,l),d=n.Buffer.alloc(p,0),m=(0,s.createDecipheriv)(c,u,d);try{let t=m.update(e,"hex","utf8");return t+=m.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,3881],()=>r(20416));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/reset-password.js.nft.json b/dsql-app/.local_dist/server/pages/reset-password.js.nft.json index 03bec649..320147a1 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/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../node_modules/@moduletrace/datasquirel/package.json","../../../node_modules/@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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 4f3ac94d..ab5b0356 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,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),p=s(26228),u=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)(u.A,{pageTitle:t,pageDescription:s,pagePathname:"/"})]}),[a,n]=d().useState(!1),[i,o]=d().useState(!1);return(0,c.jsx)(p.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(39383),a=s.n(r);async function n(e,t,s){return a()({req:e,level:s?"deep":void 0}).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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"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:()=>k,default:()=>b,getServerSideProps:()=>w,getStaticPaths:()=>q,getStaticProps:()=>A,reportWebVitals:()=>_,routeModule:()=>G,unstable_getServerProps:()=>D,unstable_getServerSideProps:()=>C,unstable_getStaticParams:()=>I,unstable_getStaticPaths:()=>E,unstable_getStaticProps:()=>M});var r={};s.r(r),s.d(r,{SendPassResetContext:()=>P,default:()=>S,getServerSideProps:()=>v});var a=s(63865),n=s(9455),i=s(30671),o=s(5583),l=s(53881),c=s(8732),d=s(82015),m=s.n(d),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 y({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 P=m().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]=m().useState(!1),[i,o]=m().useState(!1);return(0,c.jsx)(u.A,{head:r,user:e.user,children:(0,c.jsx)(P.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)(y,{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 b=(0,i.M)(r,"default"),A=(0,i.M)(r,"getStaticProps"),q=(0,i.M)(r,"getStaticPaths"),w=(0,i.M)(r,"getServerSideProps"),k=(0,i.M)(r,"config"),_=(0,i.M)(r,"reportWebVitals"),M=(0,i.M)(r,"unstable_getStaticProps"),E=(0,i.M)(r,"unstable_getStaticPaths"),I=(0,i.M)(r,"unstable_getStaticParams"),D=(0,i.M)(r,"unstable_getServerProps"),C=(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})},60149:(e,t,s)=>{s.d(t,{On:()=>a.a,Yv:()=>i.a,_n:()=>l}),s(76102);var r=s(65967),a=s.n(r),n=s(30889),i=s.n(n),o=s(93726);let l=s.n(o)()},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:()=>i});var r=s(39383),a=s.n(r),n=s(60149);async function i(e,t,s,r){let i=a()({req:e,level:s?"deep":void 0});return r&&i.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?null:i.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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,3881],()=>s(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 03bec649..320147a1 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/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../node_modules/@moduletrace/datasquirel/package.json","../../../node_modules/@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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-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 deleted file mode 100644 index 35e22033..00000000 --- a/dsql-app/.local_dist/server/pages/su.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(()=>{var e={};e.id=5516,e.ids=[5516],e.modules={84231:(e,s,r)=>{r.r(s),r.d(s,{config:()=>j,default:()=>b,getServerSideProps:()=>N,getStaticPaths:()=>L,getStaticProps:()=>f,reportWebVitals:()=>P,routeModule:()=>Q,unstable_getServerProps:()=>E,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>B,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>A});var t={};r.r(t),r.d(t,{default:()=>g,getServerSideProps:()=>v});var a=r(63865),o=r(9455),n=r(30671),l=r(5583),i=r(19796),c=r(8732),u=r(82015),d=r.n(u),p=r(61197),S=r(40778),_=r(46169),m=r(16757),D=r(1360);function h({data:e}){Object.keys(e.users[0]);let[s,r]=d().useState(null),[t,a]=d().useState(0),[o,n]=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)(D.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?")&&(n(!0),(0,_.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{a(e=>e+1)}),setTimeout(()=>{n(!1)},2e3))},className:"outlined gray relative",children:[o&&(0,c.jsx)(m.A,{width:"20px"}),"Clear Error Log"]})})]}),s&&(0,c.jsx)("p",{dangerouslySetInnerHTML:{__html:s||"No Log"}}),"string"!=typeof s&&(0,c.jsx)(m.A,{position:"relative",width:"25px"})]})]})})}var x=r(71934);function g({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)(h,{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,x.A)("SELECT * FROM users ORDER BY id DESC")}}}:{redirect:{destination:"/su/login",permanent:!1}}}let b=(0,n.M)(t,"default"),f=(0,n.M)(t,"getStaticProps"),L=(0,n.M)(t,"getStaticPaths"),N=(0,n.M)(t,"getServerSideProps"),j=(0,n.M)(t,"config"),P=(0,n.M)(t,"reportWebVitals"),A=(0,n.M)(t,"unstable_getStaticProps"),O=(0,n.M)(t,"unstable_getStaticPaths"),B=(0,n.M)(t,"unstable_getStaticParams"),E=(0,n.M)(t,"unstable_getServerProps"),w=(0,n.M)(t,"unstable_getServerSideProps"),Q=new a.PagesRouteModule({definition:{kind:o.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:()=>n});var t=r(8732),a=r(82015),o=r.n(a);function n({userObject:e,userPage:s}){let r=Object.keys(e),[a,n]=o().useState(!1),[l,i]=o().useState(0),[c,u]=o().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)(o().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:()=>o});var t=r(9973),a=r.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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 deleted file mode 100644 index 02916344..00000000 --- a/dsql-app/.local_dist/server/pages/su.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.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 b/dsql-app/.local_dist/server/pages/su/backups.js deleted file mode 100644 index b1a4291c..00000000 --- a/dsql-app/.local_dist/server/pages/su/backups.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(()=>{var e={};e.id=1984,e.ids=[1984],e.modules={81811:(e,t,r)=>{r.r(t),r.d(t,{config:()=>M,default:()=>f,getServerSideProps:()=>P,getStaticPaths:()=>v,getStaticProps:()=>k,reportWebVitals:()=>q,routeModule:()=>B,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>w});var a={};r.r(a),r.d(a,{default:()=>b,getServerSideProps:()=>j});var s=r(63865),n=r(9455),i=r(30671),u=r(5583),c=r(19796),l=r(8732),p=r(82015),d=r.n(p),o=r(61197),h=r(40778),x=r(46169),m=r(16757),g=r(47338);function S(){let[e,t]=d().useState(!1),[r,a]=d().useState([]),[s,n]=d().useState(0);return(0,l.jsxs)(d().Fragment,{children:[e&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("div",{className:"w-full justify-between",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Backups"}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{onClick:e=>{window.confirm("Create new backup?")&&(t(!0),(0,x.A)("/api/admin/createNewBackup").then(e=>{n(e=>e+1),setTimeout(()=>{t(!1)},2e3)}))},className:"relative",children:"Create New Backup"})})]}),(0,l.jsxs)("section",{className:r&&r[0]?"p-0 gap-4":"paper",children:[!r&&(0,l.jsx)(m.A,{}),r&&r[0]&&r.sort((e,t)=>parseInt(e)>parseInt(t)?-1:1).map((e,t)=>{let r=new Date(parseInt(e));return(0,l.jsxs)("a",{href:`/su/backups/${e}`,className:"card w-full items-center",children:[(0,l.jsx)(g.A,{}),(0,l.jsx)("b",{children:"Backup:"}),(0,l.jsx)("span",{children:r.toString()})]},e)}),r&&!r[0]&&(0,l.jsx)("span",{children:"No Backups Yet"})]})]})}function b({user:e,data:t}){let r=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Backups | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Databases backups"})]});return(0,l.jsx)(h.A,{head:r,user:e,children:(0,l.jsx)(S,{})})}async function j({req:e,res:t,query:r}){let a=await (0,o.A)(e);return a?.logged_in_status?{props:{user:a}}:{redirect:{destination:"/su/login",permanent:!1}}}let f=(0,i.M)(a,"default"),k=(0,i.M)(a,"getStaticProps"),v=(0,i.M)(a,"getStaticPaths"),P=(0,i.M)(a,"getServerSideProps"),M=(0,i.M)(a,"config"),q=(0,i.M)(a,"reportWebVitals"),w=(0,i.M)(a,"unstable_getStaticProps"),_=(0,i.M)(a,"unstable_getStaticPaths"),A=(0,i.M)(a,"unstable_getStaticParams"),y=(0,i.M)(a,"unstable_getServerProps"),N=(0,i.M)(a,"unstable_getServerSideProps"),B=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/su/backups",pathname:"/su/backups",bundlePath:"",filename:""},components:{App:c.default,Document:u.default},userland:a})},47338:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(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"}]])},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 r=e=>t(t.s=e),a=t.X(0,[883,9821,9796,6622],()=>r(81811));module.exports=a})(); \ 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 deleted file mode 100644 index 70492f79..00000000 --- a/dsql-app/.local_dist/server/pages/su/backups.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 b/dsql-app/.local_dist/server/pages/su/console.js deleted file mode 100644 index b3b9232b..00000000 --- a/dsql-app/.local_dist/server/pages/su/console.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={};e.id=866,e.ids=[866],e.modules={76747:(e,t,s)=>{"use strict";s.a(e,async(e,r)=>{try{s.r(t),s.d(t,{config:()=>h,default:()=>d,getServerSideProps:()=>x,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>g,routeModule:()=>b,unstable_getServerProps:()=>w,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>v,unstable_getStaticProps:()=>f});var a=s(63865),i=s(9455),l=s(30671),n=s(5583),c=s(19796),o=s(35301),u=e([o]);o=(u.then?(await u)():u)[0];let d=(0,l.M)(o,"default"),p=(0,l.M)(o,"getStaticProps"),m=(0,l.M)(o,"getStaticPaths"),x=(0,l.M)(o,"getServerSideProps"),h=(0,l.M)(o,"config"),g=(0,l.M)(o,"reportWebVitals"),f=(0,l.M)(o,"unstable_getStaticProps"),v=(0,l.M)(o,"unstable_getStaticPaths"),S=(0,l.M)(o,"unstable_getStaticParams"),w=(0,l.M)(o,"unstable_getServerProps"),j=(0,l.M)(o,"unstable_getServerSideProps"),b=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/console",pathname:"/su/console",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:o});r()}catch(e){r(e)}})},26988:(e,t,s)=>{"use strict";s.a(e,async(e,r)=>{try{s.d(t,{A:()=>u});var a=s(8732),i=s(82015),l=s.n(i),n=s(10717);s(74182);var c=s(39127),o=e([n,c]);function u({socketDomain:e}){let[t,s]=l().useState(null),[r,i]=l().useState(null),[n,c]=l().useState("");return(0,a.jsxs)(l().Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-2xl m-0",children:"Console"}),(0,a.jsx)("button",{onClick:e=>{t&&t.emit("log","Logging to the console")},children:"Log console"})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-6 w-full items-stretch",children:[(0,a.jsx)("section",{className:"paper bg-slate-900",id:"terminalWrapper",children:(0,a.jsx)("div",{className:"flex flex-col w-full gap-10 items-start justify-start terminal",children:(0,a.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,a.jsx)("h2",{className:"m-0 text-white text-base",children:"Shell"}),(0,a.jsx)("hr",{className:"opacity-20"}),(0,a.jsx)("div",{id:"shell",className:"relative grow z-50 overflow-hidden w-full h-[340px]"})]})})}),(0,a.jsx)("section",{className:"paper bg-slate-500",id:"terminalWrapper",children:(0,a.jsx)("div",{className:"flex flex-col w-full gap-10 items-start justify-start terminal",children:(0,a.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,a.jsx)("h2",{className:"m-0 text-white text-base",children:"Server Log"}),(0,a.jsx)("hr",{className:"opacity-20"}),(0,a.jsx)("div",{id:"terminal",className:"relative grow z-50 overflow-hidden w-full h-[150px]"})]})})})]})]})}[n,c]=o.then?(await o)():o,r()}catch(e){r(e)}})},74182:(e,t,s)=>{"use strict";async function r({socket:e}){let{Terminal:t}=s(86182),{FitAddon:r}=s(91999),a=new r,i=document.getElementById("terminalWrapper"),l=document.getElementById("terminal"),n=Math.round(i.clientWidth/12),c=new t({cols:n,rows:6});c.open(l),a.fit(),e.on("console",e=>{c.write(e)});{let s=new r,a=document.getElementById("shell"),i=new t({cols:n,rows:17});i.open(a),s.fit(),e.on("shell",e=>{i.write(e)}),i.onKey((t,s)=>{e.emit("shell",t.key)})}return c}s.d(t,{A:()=>r})},35301:(e,t,s)=>{"use strict";s.a(e,async(e,r)=>{try{s.r(t),s.d(t,{default:()=>o,getServerSideProps:()=>u});var a=s(8732);s(82015);var i=s(61197),l=s(40778),n=s(26988);s(68353);var c=e([n]);function o({user:e,data:t,socketDomain:s}){let r=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Console | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,a.jsx)(l.A,{head:r,user:e,children:(0,a.jsx)(n.A,{socketDomain:s})})}async function u({req:e,res:t,query:s}){let r=await (0,i.A)(e);if(!r?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let a=process.env.DSQL_SOCKET_DOMAIN;return{props:{user:r,socketDomain:a||""}}}n=(c.then?(await c)():c)[0],r()}catch(e){r(e)}})},68353:()=>{},13893:e=>{"use strict";e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40361:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{"use strict";e.exports=require("next/head")},82015:e=>{"use strict";e.exports=require("react")},22326:e=>{"use strict";e.exports=require("react-dom")},8732:e=>{"use strict";e.exports=require("react/jsx-runtime")},86182:e=>{"use strict";e.exports=require("xterm")},91999:e=>{"use strict";e.exports=require("xterm-addon-fit")},79428:e=>{"use strict";e.exports=require("buffer")},55511:e=>{"use strict";e.exports=require("crypto")},33873:e=>{"use strict";e.exports=require("path")},39127:e=>{"use strict";e.exports=import("ansi-regex")},10717:e=>{"use strict";e.exports=import("socket.io-client")}};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(76747));module.exports=r})(); \ 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 deleted file mode 100644 index 49bb125d..00000000 --- a/dsql-app/.local_dist/server/pages/su/console.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/ws/index.js","../../../../node_modules/ws/lib/buffer-util.js","../../../../node_modules/ws/lib/constants.js","../../../../node_modules/ws/lib/event-target.js","../../../../node_modules/ws/lib/extension.js","../../../../node_modules/ws/lib/limiter.js","../../../../node_modules/ws/lib/permessage-deflate.js","../../../../node_modules/ws/lib/receiver.js","../../../../node_modules/ws/lib/sender.js","../../../../node_modules/ws/lib/stream.js","../../../../node_modules/ws/lib/subprotocol.js","../../../../node_modules/ws/lib/validation.js","../../../../node_modules/ws/lib/websocket-server.js","../../../../node_modules/ws/lib/websocket.js","../../../../node_modules/ws/package.json","../../../../node_modules/ws/wrapper.mjs","../../../../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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 deleted file mode 100644 index 10b7c993..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index fd2ba879..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 deleted file mode 100644 index 98adc179..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs/create-page.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 5197c821..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs/create-page.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.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 deleted file mode 100644 index 21876471..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs/edit-page.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 5197c821..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs/edit-page.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.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 deleted file mode 100644 index af240edf..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs/pages.js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 17731627..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs/pages.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.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 deleted file mode 100644 index 456f5847..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js +++ /dev/null @@ -1 +0,0 @@ -"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 deleted file mode 100644 index 4e4f1334..00000000 --- a/dsql-app/.local_dist/server/pages/su/docs/pages/[id].js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3704.js","../../../../chunks/4627.js","../../../../chunks/5194.js","../../../../chunks/5392.js","../../../../chunks/5408.js","../../../../chunks/5771.js","../../../../chunks/5868.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6202.js","../../../../chunks/6247.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6851.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/776.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/9136.js","../../../../chunks/9240.js","../../../../chunks/9796.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 b/dsql-app/.local_dist/server/pages/su/envar.js deleted file mode 100644 index e8dc6e02..00000000 --- a/dsql-app/.local_dist/server/pages/su/envar.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(()=>{var e={};e.id=3641,e.ids=[3641],e.modules={12183:(e,t,r)=>{let a;r.r(t),r.d(t,{config:()=>_,default:()=>P,getServerSideProps:()=>M,getStaticPaths:()=>q,getStaticProps:()=>y,reportWebVitals:()=>A,routeModule:()=>D,unstable_getServerProps:()=>E,unstable_getServerSideProps:()=>V,unstable_getStaticParams:()=>C,unstable_getStaticPaths:()=>k,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>j,getServerSideProps:()=>w});var n=r(63865),i=r(9455),o=r(30671),l=r(5583),u=r(19796),d=r(8732),c=r(82015),p=r.n(c),m=r(61197),x=r(40778),g=r(16757),h=r(46169);function v({envObject:e,envKey:t}){let[r,s]=p().useState(!1),[n,i]=p().useState(!1),[o,l]=p().useState(e[t]),[u,c]=p().useState(!1);return(0,d.jsx)(p().Fragment,{children:(0,d.jsxs)("form",{className:"grid grid-cols-2 items-center gap2 w-full hover:bg-slate-100 py-2 px-4 relative",onSubmit:e=>{e.preventDefault(),r&&(i(!0),setTimeout(()=>{i(!1)},1e3))},children:[n&&(0,d.jsx)(g.A,{width:"20px"}),(0,d.jsx)("span",{children:t}),(0,d.jsxs)("div",{children:[(0,d.jsx)("input",{type:r?"text":"password",onFocus:e=>{"password"==e.target.type&&(e.target.type="text"),c(!0),s(!0)},onBlur:e=>{window.clearTimeout(a),a=setTimeout(()=>{"text"==e.target.type&&(e.target.type="password"),c(!1),s(!1)},2e3)},value:o,onChange:e=>{l(e.target.value)}}),u?(0,d.jsx)("div",{className:"button secondary",onClick:e=>{e.preventDefault(),r&&(i(!0),(0,h.A)("/api/admin/updateEnv",{method:"post",body:{key:t,value:o}}).then(e=>{e.success?window.location.reload():window.alert(e.error)}).finally(()=>{setTimeout(()=>{i(!1)},1e3)}))},children:"Update"}):(0,d.jsx)("div",{className:"button outlined",onClick:e=>{s(!r),c(!0)},children:"Reveal"})]})]})})}function S({data:e}){let{envObject:t}=e,[r,a]=p().useState(t),s=Object.keys(r);return(0,d.jsxs)(p().Fragment,{children:[(0,d.jsxs)("div",{className:"w-full justify-between",children:[(0,d.jsx)("h2",{className:"text-2xl m-0",children:"Environment Variables"}),(0,d.jsx)("button",{onClick:e=>{let t=window.prompt("What is the new ENV name?"),r=window.prompt("ENV Value");t&&r&&a(e=>{let a={...e};return a[t]=r,a})},children:"Add Environment Variable"})]}),(0,d.jsx)("section",{className:"paper",children:s.map((e,t)=>(0,d.jsx)(v,{envObject:r,envKey:e},t))})]})}var f=r(29021),b=r.n(f);function j({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"Console | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,d.jsx)(x.A,{head:r,user:e,children:(0,d.jsx)(S,{data:t})})}async function w({req:e,res:t,query:r}){let a=await (0,m.A)(e);if(!a?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let s=b().readFileSync("./.env","utf-8").split(/\n|\r/),n={};return s.forEach(e=>{if(!e.match(/=/)||e.match(/^\#/))return;let t=e.split("=");n[t[0]]=t[1]}),{props:{user:a,data:{envObject:n}}}}let P=(0,o.M)(s,"default"),y=(0,o.M)(s,"getStaticProps"),q=(0,o.M)(s,"getStaticPaths"),M=(0,o.M)(s,"getServerSideProps"),_=(0,o.M)(s,"config"),A=(0,o.M)(s,"reportWebVitals"),N=(0,o.M)(s,"unstable_getStaticProps"),k=(0,o.M)(s,"unstable_getStaticPaths"),C=(0,o.M)(s,"unstable_getStaticParams"),E=(0,o.M)(s,"unstable_getServerProps"),V=(0,o.M)(s,"unstable_getServerSideProps"),D=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/envar",pathname:"/su/envar",bundlePath:"",filename:""},components:{App:u.default,Document:l.default},userland:s})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,9796,6622],()=>r(12183));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/envar.js.nft.json b/dsql-app/.local_dist/server/pages/su/envar.js.nft.json deleted file mode 100644 index 70492f79..00000000 --- a/dsql-app/.local_dist/server/pages/su/envar.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 b/dsql-app/.local_dist/server/pages/su/error-logs.js deleted file mode 100644 index ab4dcf6f..00000000 --- a/dsql-app/.local_dist/server/pages/su/error-logs.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(()=>{var e={};e.id=6257,e.ids=[6257],e.modules={25767:(e,t,r)=>{r.r(t),r.d(t,{config:()=>M,default:()=>b,getServerSideProps:()=>v,getStaticPaths:()=>j,getStaticProps:()=>f,reportWebVitals:()=>_,routeModule:()=>E,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>q});var s={};r.r(s),r.d(s,{default:()=>h,getServerSideProps:()=>P});var a=r(63865),i=r(9455),o=r(30671),n=r(5583),l=r(19796),u=r(8732),d=r(82015),c=r.n(d),p=r(61197),g=r(40778),x=r(46169),m=r(16757);function S(){let[e,t]=c().useState(null),[r,s]=c().useState(!1),[a,i]=c().useState(0);return(0,u.jsxs)(c().Fragment,{children:[(0,u.jsxs)("div",{className:"w-full justify-between",children:[(0,u.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,u.jsx)("div",{children:(0,u.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(s(!0),(0,x.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{console.log(e),i(e=>e+1)}),setTimeout(()=>{s(!1)},2e3))},className:"outlined gray relative",children:[r&&(0,u.jsx)(m.A,{width:"20px"}),"Clear Error Log"]})})]}),(0,u.jsxs)("section",{className:"paper",children:[e&&(0,u.jsx)("p",{dangerouslySetInnerHTML:{__html:e||"No Log"}}),!e&&(0,u.jsx)(m.A,{position:"relative",width:"25px"})]})]})}function h({user:e,data:t}){let r=(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)(g.A,{head:r,user:e,children:(0,u.jsx)(S,{})})}async function P({req:e,res:t,query:r}){let s=await (0,p.A)(e);return s?.logged_in_status?{props:{user:s}}:{redirect:{destination:"/su/login",permanent:!1}}}let b=(0,o.M)(s,"default"),f=(0,o.M)(s,"getStaticProps"),j=(0,o.M)(s,"getStaticPaths"),v=(0,o.M)(s,"getServerSideProps"),M=(0,o.M)(s,"config"),_=(0,o.M)(s,"reportWebVitals"),q=(0,o.M)(s,"unstable_getStaticProps"),w=(0,o.M)(s,"unstable_getStaticPaths"),A=(0,o.M)(s,"unstable_getStaticParams"),y=(0,o.M)(s,"unstable_getServerProps"),L=(0,o.M)(s,"unstable_getServerSideProps"),E=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/error-logs",pathname:"/su/error-logs",bundlePath:"",filename:""},components:{App:l.default,Document:n.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")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,9796,6622],()=>r(25767));module.exports=s})(); \ 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 deleted file mode 100644 index 70492f79..00000000 --- a/dsql-app/.local_dist/server/pages/su/error-logs.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 b/dsql-app/.local_dist/server/pages/su/load-balancing.js deleted file mode 100644 index e2ebea5a..00000000 --- a/dsql-app/.local_dist/server/pages/su/load-balancing.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(()=>{var e={};e.id=9157,e.ids=[9157],e.modules={45035:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.r(r),t.d(r,{config:()=>g,default:()=>u,getServerSideProps:()=>x,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>v,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>m,unstable_getStaticProps:()=>j});var a=t(63865),n=t(9455),i=t(30671),o=t(5583),l=t(19796),c=t(21922),d=e([c]);c=(d.then?(await d)():d)[0];let u=(0,i.M)(c,"default"),p=(0,i.M)(c,"getStaticProps"),h=(0,i.M)(c,"getStaticPaths"),x=(0,i.M)(c,"getServerSideProps"),g=(0,i.M)(c,"config"),v=(0,i.M)(c,"reportWebVitals"),j=(0,i.M)(c,"unstable_getStaticProps"),m=(0,i.M)(c,"unstable_getStaticPaths"),f=(0,i.M)(c,"unstable_getStaticParams"),S=(0,i.M)(c,"unstable_getServerProps"),b=(0,i.M)(c,"unstable_getServerSideProps"),y=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/su/load-balancing",pathname:"/su/load-balancing",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:c});s()}catch(e){s(e)}})},73872:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.d(r,{A:()=>l});var a=t(8732);t(82015);var n=t(96089),i=t(75979),o=e([i]);function l({slugText:e,justIcon:r,noIcon:t,title:s,outlined:o,extraClasses:l}){return(0,a.jsxs)("div",{className:(0,i.twMerge)("button small-text hover:!bg-transparent",o?" outlined gray bg-white":" ghost light-gray",l),onClick:r=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:o?void 0:{padding:0},children:[!t&&(0,a.jsx)(n.A,{size:o?15:20}),!r&&(0,a.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:s||"Copy Slug"})]})}i=(o.then?(await o)():o)[0],s()}catch(e){s(e)}})},57168:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.d(r,{A:()=>c});var a=t(8732),n=t(73872),i=t(2459),o=t(75979),l=e([n,o]);function c({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]=l.then?(await l)():l,s()}catch(e){s(e)}})},53265:(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),o=t.n(i),l=t(57168),c=e([l]);function d(){let e=o().useContext(n.AppContext).pageProps.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:"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:e.map((e,r)=>(0,a.jsx)(l.A,{server:e},r))})]})]})}l=(c.then?(await c)():c)[0],s()}catch(e){s(e)}})},24934:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(29021),a=t.n(s),n=t(60374),i=t(33873),o=t.n(i);function l(){let{userDirPath:e}=function(e){let r=process.env.DSQL_APP_DIR,t=process.env.DSQL_DB_SCHEMA_DIR,s=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!t)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let a=o().join(r,"package-shared"),n=o().join(a,"types/dsql.ts"),i=o().join(t,"main.json"),l=o().join(a,"data/defaultFields.json"),c=o().join(t,"users"),d=e?.user?.id?o().join(c,`user-${e.user.id}`):e?.userId?o().join(c,`user-${e.userId}`):void 0,u=d?o().join(d,"main.json"):void 0,p=d?o().join(d,"media"):void 0,h=d?o().join(d,"export"):void 0,x=h?o().join(h,"sql"):void 0,g=x?o().join(x,s):void 0,v=g?o().join(g,"schema.json"):void 0,j="db-export.zip",m=x?o().join(x,j):void 0,f="db-export.zip",S=x?o().join(x,f):void 0;return{schemasDir:t,userDirPath:d,mainShemaJSONFilePath:i,mainDbTypeDefFile:n,tempDirName:s,defaultTableFieldsJSONFilePath:l,usersSchemaDir:c,userSchemaMainJSONFilePath:u,userPrivateMediaDir:p,userPrivateExportsDir:h,userPrivateSQLExportsDir:x,userPrivateTempSQLExportsDir:g,userPrivateTempJSONSchemaFilePath:v,userPrivateDbExportZipFileName:j,userPrivateDbExportZipFilePath:m,userPrivateDbImportZipFileName:f,userPrivateDbImportZipFilePath:S}}({userId:process.env.DSQL_SU_USER_ID||"1"}),r=`${e}/servers.json`;return{dir:e,path:r}}function c(){try{!function(){try{let e=l();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=l();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"}]])},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}}}},21922:(e,r,t)=>{t.a(e,async(e,s)=>{try{t.r(r),t.d(r,{default:()=>d,getServerSideProps:()=>u});var a=t(8732);t(82015);var n=t(61197),i=t(40778),o=t(53265),l=t(24934),c=e([o]);function d({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)(i.A,{head:t,user:e,children:(0,a.jsx)(o.A,{})})}async function u({req:e,res:r,query:t}){try{let r=await (0,n.A)(e);if(!r?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let t=(0,l.A)();if(!t)throw Error("No servers found");return{props:{user:r,servers:t}}}catch(e){return{redirect:{destination:"/su",permanent:!1}}}}o=(c.then?(await c)():c)[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(45035));module.exports=s})(); \ 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 deleted file mode 100644 index c9687b8b..00000000 --- a/dsql-app/.local_dist/server/pages/su/load-balancing.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 deleted file mode 100644 index 35669371..00000000 --- a/dsql-app/.local_dist/server/pages/su/login.js +++ /dev/null @@ -1 +0,0 @@ -"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(39383),n=s.n(r);async function a(e,t,s){return n()({req:e,level:s?"deep":void 0}).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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 deleted file mode 100644 index 3785d49c..00000000 --- a/dsql-app/.local_dist/server/pages/su/login.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 deleted file mode 100644 index cc8cf25d..00000000 --- a/dsql-app/.local_dist/server/pages/su/servers.js +++ /dev/null @@ -1 +0,0 @@ -"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:()=>p,getServerSideProps:()=>_,getStaticPaths:()=>S,getStaticProps:()=>u,reportWebVitals:()=>h,routeModule:()=>j,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>m,unstable_getStaticParams:()=>x,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>D});var n=s(63865),a=s(9455),o=s(30671),i=s(5583),c=s(19796),l=s(49690),d=e([l]);l=(d.then?(await d)():d)[0];let p=(0,o.M)(l,"default"),u=(0,o.M)(l,"getStaticProps"),S=(0,o.M)(l,"getStaticPaths"),_=(0,o.M)(l,"getServerSideProps"),v=(0,o.M)(l,"config"),h=(0,o.M)(l,"reportWebVitals"),D=(0,o.M)(l,"unstable_getStaticProps"),g=(0,o.M)(l,"unstable_getStaticPaths"),x=(0,o.M)(l,"unstable_getStaticParams"),f=(0,o.M)(l,"unstable_getServerProps"),m=(0,o.M)(l,"unstable_getServerSideProps"),j=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/su/servers",pathname:"/su/servers",bundlePath:"",filename:""},components:{App:c.default,Document:i.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 n=s(8732);s(82015);var a=s(96089),o=s(75979),i=e([o]);function c({slugText:e,justIcon:r,noIcon:s,title:t,outlined:i,extraClasses:c}){return(0,n.jsxs)("div",{className:(0,o.twMerge)("button small-text hover:!bg-transparent",i?" outlined gray bg-white":" ghost light-gray",c),onClick:r=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:i?void 0:{padding:0},children:[!s&&(0,n.jsx)(a.A,{size:i?15:20}),!r&&(0,n.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:t||"Copy Slug"})]})}o=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},57168:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.d(r,{A:()=>l});var n=s(8732),a=s(73872),o=s(2459),i=s(75979),c=e([a,i]);function l({server:e,noLoadBalance:r}){return(0,n.jsxs)("div",{className:"stack w-full",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)(o.A,{size:15,opacity:.5}),(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:e.host}),r?(0,n.jsx)(n.Fragment,{}):e.loadBalanced?(0,n.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,n.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,n.jsx)("div",{className:(0,i.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,n.jsx)("ul",{className:"p-0 m-0 pl-4",children:e.users?.map((e,r)=>n.jsx(d,{user:e},r))})})]})}function d({user:e}){return(0,n.jsx)("li",{className:(0,i.twMerge)("w-full"),children:(0,n.jsxs)("div",{className:"stack gap-0",children:[(0,n.jsxs)("span",{children:["user: ",(0,n.jsx)("b",{children:e.name})]}),(0,n.jsxs)("span",{children:["pass:"," ",(0,n.jsx)("b",{children:(0,n.jsx)(a.A,{slugText:e.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}[a,i]=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 n=s(8732),a=s(19796),o=s(82015),i=s.n(o),c=s(57168),l=e([c]);function d(){let e=i().useContext(a.AppContext).pageProps.servers;return(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"w-full justify-between",children:[(0,n.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,n.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,n.jsx)("span",{children:"All Servers"})]}),(0,n.jsx)("div",{children:(0,n.jsx)("button",{children:"Add Server"})})]}),(0,n.jsxs)("section",{className:"paper",children:[(0,n.jsx)("div",{className:"flex flex-col gap-2 w-full",children:e.map((e,r)=>(0,n.jsx)(c.A,{server:e,noLoadBalance:!0},r))}),(0,n.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}c=(l.then?(await l)():l)[0],t()}catch(e){t(e)}})},24934:(e,r,s)=>{s.d(r,{A:()=>l});var t=s(29021),n=s.n(t),a=s(60374),o=s(33873),i=s.n(o);function c(){let{userDirPath:e}=function(e){let r=process.env.DSQL_APP_DIR,s=process.env.DSQL_DB_SCHEMA_DIR,t=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!s)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let n=i().join(r,"package-shared"),a=i().join(n,"types/dsql.ts"),o=i().join(s,"main.json"),c=i().join(n,"data/defaultFields.json"),l=i().join(s,"users"),d=e?.user?.id?i().join(l,`user-${e.user.id}`):e?.userId?i().join(l,`user-${e.userId}`):void 0,p=d?i().join(d,"main.json"):void 0,u=d?i().join(d,"media"):void 0,S=d?i().join(d,"export"):void 0,_=S?i().join(S,"sql"):void 0,v=_?i().join(_,t):void 0,h=v?i().join(v,"schema.json"):void 0,D="db-export.zip",g=_?i().join(_,D):void 0,x="db-export.zip",f=_?i().join(_,x):void 0;return{schemasDir:s,userDirPath:d,mainShemaJSONFilePath:o,mainDbTypeDefFile:a,tempDirName:t,defaultTableFieldsJSONFilePath:c,usersSchemaDir:l,userSchemaMainJSONFilePath:p,userPrivateMediaDir:u,userPrivateExportsDir:S,userPrivateSQLExportsDir:_,userPrivateTempSQLExportsDir:v,userPrivateTempJSONSchemaFilePath:h,userPrivateDbExportZipFileName:D,userPrivateDbExportZipFilePath:g,userPrivateDbImportZipFileName:x,userPrivateDbImportZipFilePath:f}}({userId:process.env.DSQL_SU_USER_ID||"1"}),r=`${e}/servers.json`;return{dir:e,path:r}}function l(){try{!function(){try{let e=c();if(!n().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"}]};n().writeFileSync(e.path,JSON.stringify([r]))}}catch(e){return console.log(`Error checking servers ${e.message}`),!1}}();let e=c();return a.A.parse(n().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:()=>n});var t=s(51779);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()}}},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:()=>a});var t=s(9973),n=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},49690:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{default:()=>h,getServerSideProps:()=>D});var n=s(8732);s(82015);var a=s(29021),o=s.n(a),i=s(61197),c=s(40778),l=s(24934),d=s(66097),p=s(71934),u=s(33873),S=s.n(u),_=s(60374),v=e([d]);function h({user:e,data:r}){let s=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("title",{children:"Load Balancing"}),(0,n.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,n.jsx)(c.A,{head:s,user:e,children:(0,n.jsx)(d.A,{})})}async function D({req:e,res:r,query:s}){try{let r=await (0,i.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,p.A)("SELECT user,host,password FROM mysql.user")).filter(e=>e.User.match(/^dsql_user|^root/i));return o().writeFileSync(S().resolve(process.cwd(),"./.tmp/wrt.json"),String(_.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 deleted file mode 100644 index b7270916..00000000 --- a/dsql-app/.local_dist/server/pages/su/servers.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 deleted file mode 100644 index 2593c7ab..00000000 --- a/dsql-app/.local_dist/server/pages/su/users.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(()=>{var e={};e.id=5109,e.ids=[5109],e.modules={9591:(e,s,r)=>{r.r(s),r.d(s,{config:()=>L,default:()=>x,getServerSideProps:()=>b,getStaticPaths:()=>f,getStaticProps:()=>g,reportWebVitals:()=>N,routeModule:()=>Q,unstable_getServerProps:()=>B,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>P,unstable_getStaticProps:()=>j});var t={};r.r(t),r.d(t,{default:()=>v,getServerSideProps:()=>h});var a=r(63865),o=r(9455),n=r(30671),l=r(5583),i=r(19796),c=r(8732),u=r(82015),d=r.n(u),p=r(61197),_=r(40778),S=r(1360);function D({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)(S.A,{userObject:e},s+1))})]})})}var m=r(71934);function v({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)(_.A,{head:r,user:e,children:(0,c.jsx)(D,{data:s})})}async function h({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,m.A)("SELECT * FROM users")).reverse()}}}:{redirect:{destination:"/su/login",permanent:!1}}}let x=(0,n.M)(t,"default"),g=(0,n.M)(t,"getStaticProps"),f=(0,n.M)(t,"getStaticPaths"),b=(0,n.M)(t,"getServerSideProps"),L=(0,n.M)(t,"config"),N=(0,n.M)(t,"reportWebVitals"),j=(0,n.M)(t,"unstable_getStaticProps"),P=(0,n.M)(t,"unstable_getStaticPaths"),A=(0,n.M)(t,"unstable_getStaticParams"),B=(0,n.M)(t,"unstable_getServerProps"),O=(0,n.M)(t,"unstable_getServerSideProps"),Q=new a.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/su/users",pathname:"/su/users",bundlePath:"",filename:""},components:{App:i.default,Document:l.default},userland:t})},1360:(e,s,r)=>{r.d(s,{A:()=>n});var t=r(8732),a=r(82015),o=r.n(a);function n({userObject:e,userPage:s}){let r=Object.keys(e),[a,n]=o().useState(!1),[l,i]=o().useState(0),[c,u]=o().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)(o().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:()=>o});var t=r(9973),a=r.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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 deleted file mode 100644 index fd2ba879..00000000 --- a/dsql-app/.local_dist/server/pages/su/users.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/3474.js","../../chunks/3704.js","../../chunks/4627.js","../../chunks/5194.js","../../chunks/5392.js","../../chunks/5408.js","../../chunks/5771.js","../../chunks/5868.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6202.js","../../chunks/6247.js","../../chunks/6521.js","../../chunks/6622.js","../../chunks/6851.js","../../chunks/6903.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/776.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/9136.js","../../chunks/9240.js","../../chunks/9796.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 deleted file mode 100644 index df69e244..00000000 --- a/dsql-app/.local_dist/server/pages/su/users/[single].js +++ /dev/null @@ -1 +0,0 @@ -"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:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>f,routeModule:()=>b,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"),p=(0,n.M)(o,"getStaticPaths"),m=(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"),b=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:()=>m});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),p=e([h]);function m({data:e}){let t=e.user,[s,a]=n().useState(0),[l,p]=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}?`)&&(p(!0),(0,d.A)("/api/admin/addUserBackup",{method:"post",body:{user:t}}).then(e=>{console.log(e),e.success&&a(e=>e+1),setTimeout(()=>{p(!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=(p.then?(await p)():p)[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),[p,m]=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?m(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"]})]}),p&&!u&&(0,r.jsx)(o.A,{data:p,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:()=>p});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,p]=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 p({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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||r()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},24747:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{default:()=>h,getServerSideProps:()=>p});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 p({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 deleted file mode 100644 index 31c42487..00000000 --- a/dsql-app/.local_dist/server/pages/su/users/[single].js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.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 b/dsql-app/.local_dist/server/pages/su/users/new.js deleted file mode 100644 index 65a10168..00000000 --- a/dsql-app/.local_dist/server/pages/su/users/new.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(()=>{var e={};e.id=5682,e.ids=[5682],e.modules={92982:(e,t,r)=>{r.r(t),r.d(t,{config:()=>j,default:()=>h,getServerSideProps:()=>b,getStaticPaths:()=>P,getStaticProps:()=>f,reportWebVitals:()=>v,routeModule:()=>y,unstable_getServerProps:()=>w,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>M});var s={};r.r(s),r.d(s,{default:()=>g,getServerSideProps:()=>S});var a=r(63865),i=r(9455),n=r(30671),u=r(5583),o=r(19796),l=r(8732),c=r(82015),d=r.n(c),p=r(61197),m=r(40778);function x({data:e}){return(0,l.jsx)(d().Fragment,{children:(0,l.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,l.jsx)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"New User"})}),(0,l.jsx)("section",{className:"paper",children:(0,l.jsx)("h2",{className:"text-base m-0",children:"Info"})})]})})}function g({user:e,data:t}){let r=(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"})]});return(0,l.jsx)(m.A,{head:r,user:e,children:(0,l.jsx)(x,{data:t})})}async function S({req:e,res:t,query:r}){let s=await (0,p.A)(e);return s?.logged_in_status?{props:{user:s}}:{redirect:{destination:"/su/login",permanent:!1}}}let h=(0,n.M)(s,"default"),f=(0,n.M)(s,"getStaticProps"),P=(0,n.M)(s,"getStaticPaths"),b=(0,n.M)(s,"getServerSideProps"),j=(0,n.M)(s,"config"),v=(0,n.M)(s,"reportWebVitals"),M=(0,n.M)(s,"unstable_getStaticProps"),q=(0,n.M)(s,"unstable_getStaticPaths"),_=(0,n.M)(s,"unstable_getStaticParams"),w=(0,n.M)(s,"unstable_getServerProps"),N=(0,n.M)(s,"unstable_getServerSideProps"),y=new a.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/users/new",pathname:"/su/users/new",bundlePath:"",filename:""},components:{App:o.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")},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],()=>r(92982));module.exports=s})(); \ 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 deleted file mode 100644 index aec412f5..00000000 --- a/dsql-app/.local_dist/server/pages/su/users/new.js.nft.json +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/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/1579.js","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/3474.js","../../../chunks/3704.js","../../../chunks/4627.js","../../../chunks/5194.js","../../../chunks/5392.js","../../../chunks/5408.js","../../../chunks/5771.js","../../../chunks/5868.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6202.js","../../../chunks/6247.js","../../../chunks/6521.js","../../../chunks/6622.js","../../../chunks/6851.js","../../../chunks/6903.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/776.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/9136.js","../../../chunks/9240.js","../../../chunks/9796.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 d386c6f8..ed41efe3 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/terms.js.nft.json b/dsql-app/.local_dist/server/pages/terms.js.nft.json index 4d801bfb..c81b3295 100644 --- a/dsql-app/.local_dist/server/pages/terms.js.nft.json +++ b/dsql-app/.local_dist/server/pages/terms.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/9796.js","../../../package.json"]} \ No newline at end of file +{"version":1,"files":["../webpack-runtime.js","../chunks/883.js","../chunks/9821.js","../chunks/3881.js","../../../package.json"]} \ 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 75233703..86dc8bec 100644 --- a/dsql-app/.local_dist/server/pages/unsubscribe.js +++ b/dsql-app/.local_dist/server/pages/unsubscribe.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3751,e.ids=[3220,3751],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},41531:(e,t,s)=>{s.r(t),s.d(t,{config:()=>P,default:()=>f,getServerSideProps:()=>v,getStaticPaths:()=>b,getStaticProps:()=>j,reportWebVitals:()=>A,routeModule:()=>Q,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:()=>D});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),h=s(92702),x=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,x.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 D({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,n=await (0,h.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"),j=(0,o.M)(r,"getStaticProps"),b=(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"),Q=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(39383),n=s.n(r);async function a(e,t,s){return n()({req:e,level:s?"deep":void 0}).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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/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 +"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:()=>b,getStaticProps:()=>j,reportWebVitals:()=>A,routeModule:()=>Q,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>E,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>y});var r={};s.r(r),s.d(r,{default:()=>_,getServerSideProps:()=>D});var a=s(63865),n=s(9455),o=s(30671),i=s(5583),c=s(53881),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 a="Unsubscribe | Datasquirel",n="Unsubscribe from email alerts",o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:a}),(0,l.jsx)("meta",{name:"description",content:n}),(0,l.jsx)(d.A,{pageTitle:a,pageDescription:n,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 D({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,a=await (0,x.A)(e,t),n=s.email?s.email:a?.email?a.email:null,o=await (0,S.A)(`SELECT email FROM unsubscribes WHERE email='${n}' AND type='alerts'`);return{props:{user:a,email:n,productionEnvironment:r,existingAlerts:!o[0]}}}let f=(0,o.M)(r,"default"),j=(0,o.M)(r,"getStaticProps"),b=(0,o.M)(r,"getStaticPaths"),v=(0,o.M)(r,"getServerSideProps"),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"),O=(0,o.M)(r,"unstable_getServerProps"),N=(0,o.M)(r,"unstable_getServerSideProps"),Q=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:r})},60149:(e,t,s)=>{s.d(t,{On:()=>a.a,Yv:()=>o.a,_n:()=>c}),s(76102);var r=s(65967),a=s.n(r),n=s(30889),o=s.n(n),i=s(93726);let c=s.n(i)()},91258:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(8732),a=s(82015),n=s.n(a);function o({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:()=>o});var r=s(39383),a=s.n(r),n=s(60149);async function o(e,t,s,r){let o=a()({req:e,level:s?"deep":void 0});return r&&o.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?null:o.payload}},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 global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},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")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,3881],()=>s(41531));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/unsubscribe.js.nft.json b/dsql-app/.local_dist/server/pages/unsubscribe.js.nft.json index 05f76df3..6ab98769 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/dist/package-shared/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/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/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/1579.js","../chunks/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/3474.js","../chunks/3704.js","../chunks/4627.js","../chunks/5194.js","../chunks/5392.js","../chunks/5408.js","../chunks/5771.js","../chunks/5868.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6202.js","../chunks/6247.js","../chunks/6521.js","../chunks/6622.js","../chunks/6851.js","../chunks/6903.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/776.js","../chunks/8704.js","../chunks/883.js","../chunks/9136.js","../chunks/9240.js","../chunks/9796.js","../chunks/9821.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/actions/get-csrf-header-name.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../node_modules/@moduletrace/datasquirel/package.json","../../../node_modules/@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/2319.js","../chunks/2984.js","../chunks/3155.js","../chunks/366.js","../chunks/3704.js","../chunks/3821.js","../chunks/3881.js","../chunks/3911.js","../chunks/4478.js","../chunks/4627.js","../chunks/4715.js","../chunks/5016.js","../chunks/5194.js","../chunks/5408.js","../chunks/5840.js","../chunks/5954.js","../chunks/6060.js","../chunks/6133.js","../chunks/6247.js","../chunks/6851.js","../chunks/6984.js","../chunks/725.js","../chunks/7303.js","../chunks/7337.js","../chunks/7585.js","../chunks/776.js","../chunks/8286.js","../chunks/8469.js","../chunks/8485.js","../chunks/8704.js","../chunks/883.js","../chunks/8892.js","../chunks/9414.js","../chunks/9821.js","../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/static/JbWrtSskfYyG6aaHru8-Z/_buildManifest.js b/dsql-app/.local_dist/static/JbWrtSskfYyG6aaHru8-Z/_buildManifest.js new file mode 100644 index 00000000..fabdb5f9 --- /dev/null +++ b/dsql-app/.local_dist/static/JbWrtSskfYyG6aaHru8-Z/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,a,e,d,i,t,n,c,u,r,b,g,_,l,m,f,p,h,k,o,j,v,y,w){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:h,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:c,numHashes:h,bitArray:[]},"/":[k,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-e593621800d84e4c.js"],"/404":["static/chunks/pages/404-9880de8d6a22dd12.js"],"/500":["static/chunks/pages/500-3ae265ebb1fb2898.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[k,"static/chunks/pages/about-54414f59f6957c50.js"],"/admin":["static/chunks/pages/admin-571a493088e57c83.js"],"/admin/[user_id]":[s,a,e,o,"static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js"],"/admin/[user_id]/api-keys":[s,a,e,"static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js"],"/admin/[user_id]/connect":[s,a,e,"static/chunks/pages/admin/[user_id]/connect-1d355d3e856615ac.js"],"/admin/[user_id]/databases":[s,a,e,o,"static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js"],"/admin/[user_id]/databases/add-database":[s,a,e,j,"static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js"],"/admin/[user_id]/databases/[single]":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js"],"/admin/[user_id]/databases/[single]/connect":[s,a,e,d,i,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js"],"/admin/[user_id]/databases/[single]/edit-database":[s,a,e,d,j,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js"],"/admin/[user_id]/databases/[single]/schema":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js"],"/admin/[user_id]/databases/[single]/shell":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js"],"/admin/[user_id]/databases/[single]/tables":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[u,s,a,r,e,d,i,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[u,s,a,n,r,l,e,d,i,t,b,g,m,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[u,s,a,r,e,d,i,t,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[s,a,n,l,e,d,i,t,g,m,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[s,a,n,e,d,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[s,a,n,l,e,d,g,m,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[u,s,a,r,e,d,i,t,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js"],"/admin/[user_id]/databases/[single]/users":[s,a,e,d,t,_,"static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js"],"/admin/[user_id]/databases/[single]/users/add-user":[s,a,e,d,i,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js"],"/admin/[user_id]/databases/[single]/users/[user]":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js"],"/admin/[user_id]/development":[s,a,e,"static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js"],"/admin/[user_id]/media":[s,a,e,y,"static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js"],"/admin/[user_id]/media/[...folder]":[s,a,e,y,"static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js"],"/admin/[user_id]/schema":[s,a,e,"static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js"],"/admin/[user_id]/settings":[s,a,e,w,"static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js"],"/admin/[user_id]/su":[s,a,e,"static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js"],"/admin/[user_id]/su/backups":[s,a,e,"static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js"],"/admin/[user_id]/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js",s,a,"static/chunks/4946-eae7d3c4a56d036e.js",e,"static/css/85fa6dafca566008.css","static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js"],"/admin/[user_id]/su/docs":[s,a,e,"static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js"],"/admin/[user_id]/su/docs/create-page":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js"],"/admin/[user_id]/su/docs/edit-page":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js"],"/admin/[user_id]/su/docs/pages":["static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js"],"/admin/[user_id]/su/docs/pages/[id]":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js"],"/admin/[user_id]/su/envar":[s,a,e,"static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js"],"/admin/[user_id]/su/error-logs":[s,a,e,"static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js"],"/admin/[user_id]/su/load-balancing":[s,a,e,"static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js"],"/admin/[user_id]/su/servers":[s,a,e,"static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js"],"/admin/[user_id]/su/users":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js"],"/admin/[user_id]/su/users/new":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js"],"/admin/[user_id]/su/users/[single]":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js"],"/admin/[user_id]/users":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js"],"/admin/[user_id]/users/add-user":[s,a,e,"static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js"],"/admin/[user_id]/users/databases":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js"],"/admin/[user_id]/users/databases/[database]":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js"],"/admin/[user_id]/users/databases/[database]/[user]":[s,a,e,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js"],"/blog":["static/chunks/pages/blog-cf9f462c9f1c79b1.js"],"/contact":["static/chunks/pages/contact-015582f94d67d7a7.js"],"/create-account":[s,w,"static/chunks/pages/create-account-4c291c4341800a39.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":[s,"static/chunks/pages/login-dca42eef8b6477ad.js"],"/logout":[s,"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"],"/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]/development","/admin/[user_id]/media","/admin/[user_id]/media/[...folder]","/admin/[user_id]/schema","/admin/[user_id]/settings","/admin/[user_id]/su","/admin/[user_id]/su/backups","/admin/[user_id]/su/console","/admin/[user_id]/su/docs","/admin/[user_id]/su/docs/create-page","/admin/[user_id]/su/docs/edit-page","/admin/[user_id]/su/docs/pages","/admin/[user_id]/su/docs/pages/[id]","/admin/[user_id]/su/envar","/admin/[user_id]/su/error-logs","/admin/[user_id]/su/load-balancing","/admin/[user_id]/su/servers","/admin/[user_id]/su/users","/admin/[user_id]/su/users/new","/admin/[user_id]/su/users/[single]","/admin/[user_id]/users","/admin/[user_id]/users/add-user","/admin/[user_id]/users/databases","/admin/[user_id]/users/databases/[database]","/admin/[user_id]/users/databases/[database]/[user]","/blog","/contact","/create-account","/docs","/docs/[page]","/docs/[page]/[sub-page]","/email-verification","/login","/logout","/privacy","/redirect","/reset-password","/send-password-reset-link","/terms","/unsubscribe"]}}("static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-5f8e59444fe81dca.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/3813-d012061bd75d0565.js",0,"static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/361-615d029ba674f298.js","static/chunks/2829-608af754738e12fc.js","static/chunks/6830-dad32124194699d7.js","static/chunks/5972-df777803396c9cf0.js",0,NaN,"static/chunks/3298-73758aefe44233a6.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/4060-349195cbc9255e03.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/rSQ-rwe5yqiHelmACHvxi/_ssgManifest.js b/dsql-app/.local_dist/static/JbWrtSskfYyG6aaHru8-Z/_ssgManifest.js similarity index 100% rename from dsql-app/.local_dist/static/rSQ-rwe5yqiHelmACHvxi/_ssgManifest.js rename to dsql-app/.local_dist/static/JbWrtSskfYyG6aaHru8-Z/_ssgManifest.js diff --git a/dsql-app/.local_dist/static/chunks/1335-ecf3d09fb699e04e.js b/dsql-app/.local_dist/static/chunks/1335-ecf3d09fb699e04e.js deleted file mode 100644 index 7b939157..00000000 --- a/dsql-app/.local_dist/static/chunks/1335-ecf3d09fb699e04e.js +++ /dev/null @@ -1 +0,0 @@ -"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(8453)),p=i(n(8226)),m=i(n(4567)),y=i(n(4490)),v=i(n(518)),_={imageInputToBase64:r.default,imageInputFileToBase64:o.default,inputFileToBase64:a.default},w={google:{getAccessToken:l.default},github:{getAccessToken:u.default},logout:c.default,postLogin:y.default},b={deserializeQuery:v.default,serializeQuery:f.default,serializeCookies:g.default,EJSON:h.default,numberfy:p.default,slugify:m.default},O={fetchApi:s.default,clientFetch:d.default};t.default={media:_,auth:w,fetch:O,utils:b}},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}},518:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t="object"==typeof e?e:Object(o.default.parse(e)),n=Object.keys(t);for(let e=0;e{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(8453))},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/1335-f9bd2690cb1f8891.js b/dsql-app/.local_dist/static/chunks/1335-f9bd2690cb1f8891.js new file mode 100644 index 00000000..1857e7a5 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/1335-f9bd2690cb1f8891.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 l(e){try{u(i.next(e))}catch(e){r(e)}}function a(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(l,a)}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 l(e){try{u(i.next(e))}catch(e){r(e)}}function a(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(l,a)}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)),l=i(n(1168)),a=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)),m=i(n(8453)),h=i(n(8226)),p=i(n(4567)),y=i(n(4490)),v=i(n(518)),_=i(n(3578)),b={imageInputToBase64:r.default,imageInputFileToBase64:o.default,inputFileToBase64:l.default},w={google:{getAccessToken:a.default},github:{getAccessToken:u.default},logout:c.default,postLogin:y.default},x={deserializeQuery:v.default,serializeQuery:f.default,serializeCookies:g.default,EJSON:m.default,numberfy:h.default,slugify:p.default,debugLog:_.default},$={fetchApi:s.default,clientFetch:d.default};t.default={media:b,auth:w,fetch:$,utils:x}},8753:function(e,t){var n=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))(function(o,r){function l(e){try{u(i.next(e))}catch(e){r(e)}}function a(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(l,a)}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(/\..*/,""),l=document.createElement("canvas"),a=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;l.width=s.naturalWidth{l.toBlob(t=>{e(null==t?void 0:t.size)},a,.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 l(e){try{u(i.next(e))}catch(e){r(e)}}function a(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(l,a)}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,l=document.querySelector("[data-imagepreview='image']"),a=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:a};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 l(e){try{u(i.next(e))}catch(e){r(e)}}function a(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(l,a)}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}},4050:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ccol=void 0;let n={Reset:"\x1b[0m",Bright:"\x1b[1m",Dim:"\x1b[2m",Underscore:"\x1b[4m",Blink:"\x1b[5m",Reverse:"\x1b[7m",Hidden:"\x1b[8m",FgBlack:"\x1b[30m",FgRed:"\x1b[31m",FgGreen:"\x1b[32m",FgYellow:"\x1b[33m",FgBlue:"\x1b[34m",FgMagenta:"\x1b[35m",FgCyan:"\x1b[36m",FgWhite:"\x1b[37m",FgGray:"\x1b[90m",BgBlack:"\x1b[40m",BgRed:"\x1b[41m",BgGreen:"\x1b[42m",BgYellow:"\x1b[43m",BgBlue:"\x1b[44m",BgMagenta:"\x1b[45m",BgCyan:"\x1b[46m",BgWhite:"\x1b[47m",BgGray:"\x1b[100m"};t.default=n,t.ccol=n},518:function(e,t,n){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t="object"==typeof e?e:Object(o.default.parse(e)),n=Object.keys(t);for(let e=0;e{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}}}},3578:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function({log:e,label:t,title:n,type:o,addTime:r}){let l=(()=>{switch(o){case"error":return i.ccol.FgRed;case"warning":return i.ccol.FgYellow;default:return i.ccol.FgGreen}})(),a=`${l}DEBUG${i.ccol.Reset}:::`,u=new Date,c=u.toLocaleTimeString("en-US",{hour:"numeric",minute:"numeric",second:"numeric",hour12:!0}),s=`${u.toLocaleDateString()}][${c}`;r&&(a=`${i.ccol.BgWhite}[${s}]${i.ccol.Reset} `+a),n&&(a+=`${i.ccol.FgBlue}${n}${i.ccol.Reset}::`),t&&(a+=`${i.ccol.FgWhite}${i.ccol.Bright}${t}${i.ccol.Reset} =>`),console.log(a,e)};let i=n(4050)},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(8453))},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/1840-834878b1eb82685d.js b/dsql-app/.local_dist/static/chunks/1840-834878b1eb82685d.js new file mode 100644 index 00000000..34da4a2c --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/1840-834878b1eb82685d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1840],{5330:(e,a,t)=>{t.d(a,{A:()=>u});var s=t(4848),l=t(6540),n=t(7516),i=t(5655),r=t(9020),d=t(1710),c=t(900),o=t(834);function u(e){var a;let{database:t,setTargetDatabase:u,delegated:h,user:m}=e,p="/admin/".concat(null==m?void 0:m.id,"/databases/").concat(t.db_slug)+(h?"?delegated=true&dbUserId=".concat(t.user_id):""),{active_clone:x,active_clone_parent_db:f}=t,[b,g]=l.useState(!1);return(0,s.jsxs)("a",{href:p,className:"card",onClick:e=>{let a=e.target;(a.closest(".db-list-item-actions-block")||a.closest(".cancel-link"))&&e.preventDefault(),h&&(e.preventDefault(),g(!0),(0,r.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=p)}),setTimeout(()=>{g(!1)},1e3))},children:[b&&(0,s.jsx)(d.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}),f&&(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:f.replace(/datasquirel_user_\d+_/,"")})]}),(0,s.jsx)("div",{className:"-mt-2",children:(0,s.jsx)(n.A,{slugText:t.db_slug,smaller:!0})}),(0,s.jsx)("div",{className:"-mt-1 gap-1",children:(0,s.jsx)(n.A,{slugText:t.db_full_name,smaller:!0,full:!0})}),!h&&(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)]}),h&&(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:[!h&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{window.location.pathname="/admin/".concat(null==m?void 0:m.id,"/databases/").concat(t.db_slug,"/edit-database")},children:(0,s.jsx)("span",{children:"Edit"})}),!h&&!x&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{window.location.href="/admin/".concat(null==m?void 0:m.id,"/databases/add-database?duplicate=").concat(t.db_full_name)},children:(0,s.jsx)("span",{children:"Duplicate"})}),!h&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{u&&u(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:()=>r});var s=t(4848),l=t(6540),n=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 r(e){let{databases:a,setTargetDatabase:t,title:r,more:d,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:r||"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)(n.A,{database:e,setTargetDatabase:t,user:c},e.id))}),d&&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:()=>d});var s=t(4848),l=t(6540),n=t(1710),i=t(9020),r=t(5330);function d(e){let{user:a}=e,[t,d]=l.useState(null),[c,o]=l.useState(!1);return l.useEffect(()=>{(0,i.A)("/api/getDelegatedDatabases").then(e=>{e.success&&(d(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)(n.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)(r.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)(n.A,{position:"relative",width:"20px"})})})]})}},1670:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(4848),l=t(6540),n=t(9020),i=t(5655),r=t(1710);function d(e){let{targetDatabase:a}=e,[t,d]=l.useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-database-confirmation",children:[t&&(0,s.jsx)(r.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}d(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,n.A)("/api/deleteUserDatabase",{method:"post",body:a},!0).then(e=>{e.success&&window.location.reload()}):d(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},3647:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(4848),l=t(6540);function n(e){let{confirmedDelegetedUser:a,linksArray:t,user:n}=e,[i,r]=l.useState(t||null);return(l.useEffect(()=>{var e;if(t)return;let a=window.location.pathname,s=a.split("/"),l=[];l.push({title:"Home",path:a.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),s.forEach((e,a,t)=>{!(null==e?void 0:e.match(/./))||1==a||e.match(/^\d+$/)&&n&&!l.find(e=>!!e.title.match(/^entries$|^users$/))||l.push({title:e,path:(()=>{let e="";for(let s=0;sa)&&l.match(/./)&&(e+="/".concat(l))}return e})()})}),r(l)},[]),i&&i[1])?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:i.map((e,a,t)=>a===i.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,s.jsx)(l.Fragment,{})}},7516:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(4848),l=t(7220);function n(e){let{slugText:a,smaller:t,outlined:n,full:i}=e;return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(n?" 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:()=>r,fs:()=>d});var s=t(4848),l=t(6897),n=t(6540);function i(e){let{children:a,title:t,data:i,fullPage:r,wrapperClasses:c,closePopupDispatch:o,wrapperStyle:u,noContainer:h}=e;return r?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(c||""),"data-popupid":t||null,style:u,children:[h?(0,s.jsx)(n.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=>{d(),o&&o()},children:(0,s.jsx)(l.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[h?(0,s.jsx)(n.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=>{d(),o&&o()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),h&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]})}function r(e,a){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==a||a(t))}function d(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:()=>n});var s=t(4848),l=t(6540);function n(e){let{children:a,column:t,className:n}=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")+(n?" "+n:""),ref:i,children:a})}},834:(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"}]])}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/2438-83ff88eaf447a5bb.js b/dsql-app/.local_dist/static/chunks/2438-83ff88eaf447a5bb.js new file mode 100644 index 00000000..91b0f9e2 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/2438-83ff88eaf447a5bb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2438],{2438:(e,l,a)=>{a.d(l,{A:()=>d,p:()=>r});var t=a(4848),s=a(6540),i=a(1253),n=a(8064);function d(e){var l,a,d;let{database:o,tables:c,setTargetTable:u,confirmedDelegetedUser:h,query:m,user:p}=e;return null==h||h.delegated,null==h||null===(l=h.priviledges)||void 0===l||l.match(/Edit Tables/i),null==h||null===(a=h.priviledges)||void 0===a||a.match(/Delete Tables/i),null==h||null===(d=h.priviledges)||void 0===d||d.match(/Create Tables/i),(0,t.jsxs)(s.Fragment,{children:[o.active_clone&&p?(0,t.jsx)(n.A,{database:o,user:p}):(0,t.jsx)(t.Fragment,{}),o.remote_connected?(0,t.jsx)(r,{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)(i.A,{database:o,tables:c,setTargetTable:u,confirmedDelegetedUser:h,query:m,user:p}):null]})]})}function r(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"]})})}},1253:(e,l,a)=>{a.d(l,{A:()=>k});var t=a(4848),s=a(6540),i=a(5139),n=a(5655),d=a(900),r=a(8190),o=a(834);function c(e){var l,a,c,u;let{table:h,setTargetTable:m,database:p,confirmedDelegetedUser:x,query:f,icons:b,user:v}=e,y=null==x?void 0:x.delegated,g=null==x?void 0:null===(l=x.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i),j=null==x?void 0:null===(a=x.priviledges)||void 0===a?void 0:a.match(/Delete Tables/i);null==x||null===(c=x.priviledges)||void 0===c||c.match(/Create Table/i);let{active_clone:N,active_clone_parent_db:w,remote_connected:k}=p;return(0,t.jsxs)("a",{href:"/admin/".concat(null==v?void 0:v.id,"/databases/").concat(p.db_slug,"/tables/").concat(h.table_slug),className:"card w-full items-center justify-between py-4"+((null==h?void 0:h.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)(r.A,{size:20,opacity:.3}),(0,t.jsx)("span",{className:"title",style:{fontSize:"16px"},children:h.table_name}),(0,t.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",null===(u=h.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)(d.A,{children:[(0,t.jsx)(i.A,{slugText:h.table_slug||"",outlined:!0}),(!y||y&&g)&&!w&&!k&&(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(h.table_slug,"/edit-table")},children:(0,t.jsx)("span",{children:"Edit"})})}),!w&&!h.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(h.table_slug)},children:(0,t.jsx)("span",{children:"Clone"})}),(!y||y&&j)&&!w&&!k&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:e=>{m(h),(0,n.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),h=a(3078),m=a(1710),p=a(2750);function x(e){let{database:l}=e,a=s.useRef(),[i,n]=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,h.A)({inputFile:t.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))&&(n(!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(()=>{n(!1)},1e3)}))})}),null===(s=a.current)||void 0===s||s.click()},children:[i&&(0,t.jsx)(m.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 f=a(5737);let b=(0,f.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"}]]);function v(e){let{database:l}=e,a=s.useRef(),[i,n]=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,h.A)({inputFile:t.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))&&(n(!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(()=>{n(!1)},1e3)}))})}),null===(s=a.current)||void 0===s||s.click()},children:[i&&(0,t.jsx)(m.A,{}),(0,t.jsx)("span",{className:"text-slate-400",children:"Do you have a JSON schema?"}),(0,t.jsx)(b,{}),(0,t.jsx)("span",{className:"",children:"Import JSON schema"})]})]})}var y=a(2836);let g=(0,f.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"}]]),j=(0,f.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"}]]);var N=a(7220),w=a(2276);function k(e){var l,a,i;let{database:n,tables:d,setTargetTable:r,confirmedDelegetedUser:o,query:u,user:h}=e,m=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===(i=o.priviledges)||void 0===i?void 0:i.match(/Create Table/i),f=(!d||!d[0])&&!m||(!d||!d[0])&&!!m&&!!p,{active_clone:b,active_clone_parent_db:k,remote_connected:_}=n;return(0,t.jsx)(s.Fragment,{children:(0,t.jsxs)("div",{className:"w-full flex-col",children:[d&&d[0]&&d.map(e=>(0,t.jsx)(c,{table:e,setTargetTable:r,database:n,confirmedDelegetedUser:o,query:u,icons:{edit:(0,t.jsx)(y.A,{}),duplicate:(0,t.jsx)(g,{}),delete:(0,t.jsx)(j,{}),copy:(0,t.jsx)(N.A,{})},user:h},e.id)),f&&!k&&!_&&(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==h?void 0:h.id,"/databases/").concat(n.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)(w.A,{}),(0,t.jsx)("span",{className:"",children:"Add Table"})]}),(0,t.jsx)(x,{database:n}),(0,t.jsx)(v,{database:n})]})}),(!d||!d[0])&&m&&(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,i=null===(l=a.active_clone_parent_db)||void 0===l?void 0:l.replace(/datasquirel_user_\d+_/,""),n="/admin/".concat(null==s?void 0:s.id,"/databases/").concat(i);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:n,target:"_blank",className:"query-url",children:i})})]})})}a(6540)},5655:(e,l,a)=>{a.d(l,{Ay:()=>n,PB:()=>d,fs:()=>r});var t=a(4848),s=a(6897),i=a(6540);function n(e){let{children:l,title:a,data:n,fullPage:d,wrapperClasses:o,closePopupDispatch:c,wrapperStyle:u,noContainer:h}=e;return d?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":a||null,style:u,children:[h?(0,t.jsx)(i.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=>{r(),c&&c()},children:(0,t.jsx)(s.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),c&&c()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[h?(0,t.jsx)(i.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=>{r(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),h&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{r(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),c&&c()}})]})}function d(e,l){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==l||l(a))}function r(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848),s=a(6540);function i(e){let{children:l,column:a,className:i}=e,n=s.useRef();return s.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 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")+(i?" "+i:""),ref:n,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}}}},834:(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"}]])},2276:(e,l,a)=>{a.d(l,{A:()=>t});let t=(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"}]])},8190:(e,l,a)=>{a.d(l,{A:()=>t});let t=(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"}]])},2836:(e,l,a)=>{a.d(l,{A:()=>t});let t=(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"}]])}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/2438-c6cc464d2b7cea57.js b/dsql-app/.local_dist/static/chunks/2438-c6cc464d2b7cea57.js deleted file mode 100644 index aae7af97..00000000 --- a/dsql-app/.local_dist/static/chunks/2438-c6cc464d2b7cea57.js +++ /dev/null @@ -1 +0,0 @@ -"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(834);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 diff --git a/dsql-app/.local_dist/static/chunks/278-a10f4a06716eadad.js b/dsql-app/.local_dist/static/chunks/278-a10f4a06716eadad.js new file mode 100644 index 00000000..b6f693a6 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/278-a10f4a06716eadad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[278],{278:(e,l,t)=>{t.d(l,{A:()=>T});var a=t(4848),n=t(6540),i=t(6517),s=t(2543),r=t.n(s);function d(e){let{tableFields:l,setTableFields:t,setRefresh:a,setPageRefresh:n,refreshFieldsListRef:i}=e;if(l.find(e=>e.newTempField))return;let s=r().cloneDeep(l),d=s.findIndex(e=>"date_created"===e.fieldName);s.splice(d,0,{newTempField:!0}),t(s),(null==i?void 0:i.current)&&i.current(e=>e+1)}var o=t(1342),c=t(1710),u=t(2675),m=t(2086),p=t(9020),x=t(3430);function v(e){var l,t,i,s,r,d,o,c,v,f,h;let{field:g,database:b,currentTable:y,isDelegated:N,setLoading:j}=e,w=n.useContext(x.AppContext),[T,C]=n.useState(g),[A,F]=n.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(A?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,a.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(A?" rounded-t":" rounded")+((null===(l=T.fieldName)||void 0===l?void 0:l.match(u.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,a.jsx)("span",{className:"font-bold"+((null===(t=T.fieldName)||void 0===t?void 0:t.match(u.A))?" dark:text-slate-500":" dark:text-white"),children:T.fieldName}),(0,a.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:T.dataType}),(null==T?void 0:T.foreignKey)&&(0,a.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,a.jsx)("span",{children:"Foreign Key: "}),(0,a.jsxs)("span",{children:[T.foreignKey.destinationTableName," ("," ",(0,a.jsx)("b",{children:T.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(i=T.fieldName)||void 0===i?void 0:i.match(u.A))&&(0,a.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!N&&!(null===(s=T.fieldName)||void 0===s?void 0:s.match(u.A))&&(null===(r=T.dataType)||void 0===r?void 0:r.match(/INT/)))||T.foreignKey||(null==b?void 0:null===(o=b.active_clone)||void 0===o?void 0:null===(d=o.toString())||void 0===d?void 0:d.match(/1/))?!(!N&&!(null===(c=T.fieldName)||void 0===c?void 0:c.match(u.A))&&(null===(v=T.dataType)||void 0===v?void 0:v.match(/INT/)))||(null==b?void 0:null===(h=b.active_clone)||void 0===h?void 0:null===(f=h.toString())||void 0===f?void 0:f.match(/1/))?(0,a.jsx)(n.Fragment,{}):(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,a.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:e=>{if(window.confirm("Delete this foreign Key?")){var l,t;delete g.foreignKey,j(!0),(0,p.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:y,database:b.db_full_name,dbSlug:b.db_slug,delegated:null!==(t=window.location)&&void 0!==t&&null!==(l=t.search)&&void 0!==l&&!!l.match(/delegated=true/i)}},!0).then(e=>{e.success?window.location.reload():window.alert("Update Failed, Please Try again.")})}},style:{color:"var(--slate-500)"},children:"Delete Foreign Key"})}):(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{A?F(!1):F(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),A&&!N&&(0,a.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,a.jsx)(m.A,{fieldObject:g,setFieldObject:C,setActiveEdit:F,activeClonedTable:!0,appContextObject:w})})]})}var f=t(1464);function h(e){let{fieldIndex:l,tableFields:t,setTableFields:i,refreshFieldsListRef:s,database:r,currentTable:d,user:o}=e,[c,u]=n.useState("VARCHAR"),[m,p]=n.useState("200"),[x,v]=n.useState("10"),[h,g]=n.useState("2"),[b,y]=n.useState("Varchar is simply letters and numbers within the range 0 - 255"),[N,j]=n.useState({}),w=n.useRef(),[T,C]=n.useState("");return n.useEffect(()=>{var e;w.current&&(w.current.scrollIntoView({block:"center",behavior:"smooth"}),null===(e=w.current.querySelector("input"))||void 0===e||e.focus())},[]),c.match(/uuid/i),(0,a.jsx)(f.A,{setFields:i,fieldIndex:l,fields:t})}function g(e){let{tableFields:l,setTableFields:t,refreshFieldsListRef:a,order:n,field:i,e:s}=e,d=r().cloneDeep(l),o=d.findIndex(e=>e.fieldName===i.fieldName);if(o<0)return;let c=d[o];if("up"===n&&o&&o<=1){console.log("Min Reached =>",o);return}if("down"===n&&o&&o>=d.length-7){console.log("Max Reached =>",o);return}try{var u,m;let e;let l=s.target.closest(".table-field-wrapper"),t=l.previousElementSibling,a=l.nextElementSibling,i=window.DSQL.Flip,r=i.getState(l);"up"===n?(e=i.getState(t),null===(u=l.parentNode)||void 0===u||u.insertBefore(l,t)):(null==a?void 0:a.nextElementSibling)&&(e=i.getState(a),null===(m=l.parentNode)||void 0===m||m.insertBefore(l,a.nextElementSibling)),i.from(r,{duration:.3,ease:"power1.inOut"}),i.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!o){console.log("No target Field Index =>",o);return}d.splice(o,1),"up"===n?d.splice(o-1,0,c):d.splice(o+1,0,c),setTimeout(()=>{t([...d]),a.current&&a.current(e=>e+1)},500)}var b=t(900),y=t(2027);function N(e){var l,t,i,s,r,d,o;let{field:c,fieldIndex:m,tableFields:p,setTableFields:x,refreshFieldsListRef:v,database:h,confirmedDelegetedUser:N}=e,j=null==N?void 0:N.delegated,w=null==N?void 0:null===(l=N.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==N||null===(t=N.priviledges)||void 0===t||t.match(/Delete Tables/i),null==N||null===(i=N.priviledges)||void 0===i||i.match(/Create Tables/i);let{active_clone:T,active_clone_parent_db:C,remote_connected:A}=h,[F,S]=n.useState(c),[k,D]=n.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(k?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,a.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(k?" rounded-t":" rounded")+((null===(s=F.fieldName)||void 0===s?void 0:s.match(u.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,a.jsx)("span",{className:"font-bold"+((null===(r=F.fieldName)||void 0===r?void 0:r.match(u.A))?" dark:text-slate-500":" dark:text-white"),children:F.fieldName}),(0,a.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:F.dataType}),(null==F?void 0:F.foreignKey)&&(0,a.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,a.jsx)("span",{children:"Foreign Key: "}),(0,a.jsxs)("span",{children:[F.foreignKey.destinationTableName," ("," ",(0,a.jsx)("b",{children:F.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(d=F.fieldName)||void 0===d?void 0:d.match(u.A))&&(0,a.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(null===(o=F.fieldName)||void 0===o?void 0:o.match(u.A))&&!C&&!A&&(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!j||j&&w)&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)(b.A,{children:[(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{k?D(!1):D(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!C&&!A&&(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{window.confirm('Delete "'.concat(c.fieldName,'"?'))&&x(e=>e.filter((e,l)=>l!=m))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:e=>{g({tableFields:p,setTableFields:x,refreshFieldsListRef:v,order:"up",field:c,e})},children:(0,a.jsx)(y.A,{size:20})}),(0,a.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:e=>{g({tableFields:p,setTableFields:x,refreshFieldsListRef:v,order:"down",field:c,e})},children:(0,a.jsx)(y.A,{size:20})})]})]})})]}),k&&(0,a.jsx)(f.A,{existingField:c,setFields:x,setActiveEdit:D,fieldIndex:m,fields:p})]})}var j=t(8845);let w=1;function T(e){var l;let{user:s,tableFields:r,setTableFields:u,refreshFieldsListRef:m,updateTable:p,updateTableAfterFieldsUpdateFunction:x,collapsed:f,database:g,table:b,confirmedDelegetedUser:y,query:T}=e,C=null==y?void 0:y.delegated,A=null==y?void 0:null===(l=y.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i),{active_clone_parent_db:F,remote_connected:S}=g,[k,D]=n.useState(0);m.current=D;let[E,_]=n.useState(!1),[I,V]=n.useState(f||!1);return(n.useEffect(()=>{let{Flip:e}=t(8383);i.Ay.registerPlugin(e);let l=window.DSQL;l&&(l.Flip=e)},[]),C&&!A)?null:(0,a.jsxs)("section",{className:"paper green",children:[E&&(0,a.jsx)(c.A,{}),(null==b?void 0:b.childTable)?(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,j.A)({paradigm:"JavaScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,j.A)({paradigm:"TypeScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,a.jsx)("div",{className:"flex-col w-full",style:I?{maxHeight:"200px"}:{},children:r&&r[0]&&r.map((e,l)=>(w++,(0,a.jsx)(v,{field:e,database:g,setLoading:_,currentTable:b,isDelegated:C},w)))}),f&&(0,a.jsx)(o.A,{collapse:I||!1,setCollapse:V})]}):(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,a.jsxs)("div",{children:[(!C||C&&A)&&!F&&!S&&(0,a.jsxs)("div",{className:"button secondary outlined",onClick:e=>{I&&V(!1),d({setTableFields:u,tableFields:r,setRefresh:D,refreshFieldsListRef:m})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New Field"})]}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!b)return;let l=(0,j.A)({paradigm:"JavaScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!b)return;let l=(0,j.A)({paradigm:"TypeScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,a.jsxs)("div",{className:"flex-col w-full",style:I?{maxHeight:"200px"}:{},children:[r&&r[0]&&r.map((e,l)=>(w++,e.newTempField)?(0,a.jsx)(h,{fieldIndex:l,tableFields:r,setTableFields:u,refreshFieldsListRef:m,database:g,currentTable:b,user:s},w):(0,a.jsx)(N,{field:e,fieldIndex:l,setTableFields:u,refreshFieldsListRef:m,tableFields:r,database:g,confirmedDelegetedUser:y},w)),(!C||C&&A)&&!F&&!S&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{I&&V(!1),d({setTableFields:u,tableFields:r,setRefresh:D,refreshFieldsListRef:m})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New Field"})]}),p&&(0,a.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(_(!0),x&&x(_))},children:"Update Table Fields"})]})]}),f&&(0,a.jsx)(o.A,{collapse:I,setCollapse:V})]})]})}},2086:(e,l,t)=>{t.d(l,{A:()=>d});var a=t(4848),n=t(6540),i=t(9020),s=t(1710),r=t(2408);function d(e){var l,t,d,o;let{appContextObject:c,fieldObject:u,setFieldObject:m,activeClonedTable:p,setActiveEdit:x}=e,v=c.pageProps.database,f=c.pageProps.table,h=c.pageProps.user,[g,b]=n.useState(null!=u&&!!u.foreignKey),[y,N]=n.useState(null),[j,w]=n.useState(null),[T,C]=n.useState(null),[A,F]=n.useState(null),[S,k]=n.useState(!1),[D,E]=n.useState("boolean"!=typeof(null===(l=u.foreignKey)||void 0===l?void 0:l.cascadeDelete)||u.foreignKey.cascadeDelete),[_,I]=n.useState("boolean"==typeof(null===(t=u.foreignKey)||void 0===t?void 0:t.cascadeUpdate)&&u.foreignKey.cascadeUpdate);return n.useEffect(()=>{m(e=>({...e,foreignKey:{...e.foreignKey,cascadeDelete:D,cascadeUpdate:_}}))},[D,_]),n.useEffect(()=>{if(!g&&!(null==u?void 0:u.foreignKey)){N(null),w(null),C(null),F(null);return}(0,i.A)("/api/getUserSchemaData").then(e=>{if(e.success)try{let t=e.schemaData.filter(e=>e.dbFullName===v.db_full_name),a=f?t[0].tables.filter(e=>e.tableName!==f.tableName):t[0].tables;if(N(a),null==u?void 0:u.foreignKey){var l;let e=a.filter(e=>{var l;return e.tableName===(null==u?void 0:null===(l=u.foreignKey)||void 0===l?void 0:l.destinationTableName)});w(e[0]),(null===(l=e[0])||void 0===l?void 0:l.fields)&&C(e[0].fields)}}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/fetch-error-getUserSchemaData/lines-65-77",message:e.message,user:h}})}})},[g]),(0,a.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[S&&(0,a.jsx)(s.A,{}),(0,a.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,a.jsx)("span",{children:"Foreign Key?"}),(0,a.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,a.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,a.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,a.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,a.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:(null==u?void 0:u.foreignKey)?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(b(!0),m&&m(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(b(!1),m&&m(e=>(delete e.foreignKey,e)))},children:[(0,a.jsx)("option",{value:"No",children:"No"}),(0,a.jsx)("option",{value:"Yes",children:"Yes"})]}),g&&y&&(0,a.jsx)(n.Fragment,{children:(0,a.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:(null==u?void 0:null===(d=u.foreignKey)||void 0===d?void 0:d.destinationTableName)?u.foreignKey.destinationTableName:void 0,onChange:e=>{var l;let t=e.target;if(null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){m?m(e=>{let l=e.foreignKey;return l&&(l.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let a=y.filter(l=>l.tableName===e.target.value)[0];w(a),(null==a?void 0:a.fields)&&C(a.fields),m?m(l=>{let t=l.foreignKey;return t&&(t.destinationTableName=e.target.value),l}):e.target.dataset.destinationTableName=e.target.value},children:[(0,a.jsx)("option",{value:"--",children:"--Select Table--"}),y.map((e,l)=>(0,a.jsx)("option",{value:e.tableName,children:e.tableFullName},l+1))]})}),j&&T&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:(null==u?void 0:null===(o=u.foreignKey)||void 0===o?void 0:o.destinationTableColumnName)?u.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{var l;let t=T.filter(l=>l.fieldName===e.target.value)[0];if(F(t),null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){m&&m(e=>{let l=e.foreignKey;return l&&(l.destinationTableColumnName=void 0),e});return}let a="dsql_".concat(v.user_id,"_").concat(v.db_slug,"_").concat(Date.now());m?m(e=>{e.dataType=t.dataType;let l=e.foreignKey;return l&&(l.destinationTableColumnName=t.fieldName,l.destinationTableColumnType=t.dataType,l.foreignKeyName=a),e}):(e.target.dataset.dataType=t.dataType,e.target.dataset.destinationTableColumnName=t.fieldName,e.target.dataset.foreignKeyName=a)}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:h}})}},children:[(0,a.jsx)("option",{value:"--",children:"--Select Column--"}),T.map((e,l)=>(0,a.jsx)("option",{value:e.fieldName,children:e.fieldName},l+1))]}),p&&A&&(0,a.jsx)("button",{className:"secondary w-full",onClick:e=>{var l,t;k(!0),(0,i.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:f,database:v.db_full_name,dbSlug:v.db_slug,delegated:null!==(t=window.location)&&void 0!==t&&null!==(l=t.search)&&void 0!==l&&!!l.match(/delegated=true/i)}},!0).then(e=>{e.success?window.alert("Foreign Key Added Successfully!"):window.alert("Update Failed, Please Try again.")})},children:"Add Foreign Key"}),(0,a.jsx)(r.A,{checkBoxValues:[{title:"Cascade Delete",default:D,name:"cascade-delete",onChangeHandler:e=>{E(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:_,onChangeHandler:e=>{I(e.target.checked)}}],smallText:!0})]}),p&&(0,a.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete u.foreignKey,null==x||x(!1)},children:"Cancel"})]})}},1464:(e,l,t)=>{let a;t.d(l,{U:()=>B,A:()=>Q});var n=t(4848),i=t(7319),s=t(6540),r=t(4327);function d(e,l){let t=e.replace(/\d|\(|\)/g,""),a=l?Number(l):e.match(/\d/)?Number(e.replace(/[^\d]/g,"")):200;return{full:"".concat(t,"(").concat(a,")"),name:t,number:a}}var o=t(3226);function c(e){var l,t;let{dataType:a,integerLength:n,decimals:i}=e,s=a.replace(/\d|\(|\)|\,/g,""),r=null===(l=a.match(/\d+\,/))||void 0===l?void 0:l[0].replace(/[^\d]/g,""),d=null===(t=a.match(/\,\d+\)/))||void 0===t?void 0:t[0].replace(/[^\d]/g,""),c=n?(0,o._n)(n):r?(0,o._n)(r):10,u=i?(0,o._n)(i):d?(0,o._n)(d):2;return{full:"".concat(s,"(").concat(c,",").concat(u,")"),name:s,integer:c,decimal:u}}function u(e){let{dataType:l,decimals:t,integerLength:a,varcharValue:n}=e;return l.match(/varchar/i)&&n?d(l,n).full:l.match(/decimal|double|float/i)&&t&&a?c({dataType:l,decimals:t,integerLength:a}).full:l}var m=t(2027),p=t(856);function x(e){var l;let{label:t,options:a,componentRef:i,labelProps:s,wrapperProps:r,showLabel:d,iconProps:o,changeHandler:c,...u}=e;return(0,n.jsxs)("div",{...r,className:(0,p.QP)("relative w-full flex items-center",null==r?void 0:r.className),children:[d&&(0,n.jsx)("label",{htmlFor:u.name,...s,className:(0,p.QP)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",null==s?void 0:s.className),children:t||u.name}),(0,n.jsx)("select",{...u,className:(0,p.QP)("w-full pl-3 py-2 border rounded-md appearance-none pr-8","border-slate-300 dark:border-white/20","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-black","twui-select",u.className),ref:i,defaultValue:(null===(l=a.flat().find(e=>e.default))||void 0===l?void 0:l.value)||void 0,onChange:e=>{var l;null==c||c(e.target.value),null===(l=u.onChange)||void 0===l||l.call(u,e)},children:a.flat().map((e,l)=>(0,n.jsx)("option",{value:e.value,children:e.title},l))}),(0,n.jsx)(m.A,{size:20,...o,className:(0,p.QP)("absolute right-2 pointer-events-none",null==o?void 0:o.className)})]})}var v=t(6603);function f(e){let{label:l,variant:t,prefix:i,suffix:r,componentRef:d,labelProps:o,wrapperProps:c,showLabel:u,istextarea:m,debounce:x,invalidMessage:f,autoComplete:h,validationFunction:g,validationRegex:b,valueUpdate:y,...N}=e,[j,w]=s.useState(!1),[T,C]=s.useState(N.value?String(N.value):N.defaultValue?String(N.defaultValue):"");delete N.defaultValue;let[A,F]=s.useState(!0),S=x||500;s.useEffect(()=>{if(!T.match(/./))return F(!0);window.clearTimeout(a),b&&(a=setTimeout(()=>{F(b.test(T))},S)),g&&(a=setTimeout(()=>{g(T).then(e=>{F(e)})},S))},[T]),s.useEffect(()=>{N.value&&C(String(N.value))},[N.value]);let k=m?(0,n.jsx)("textarea",{...N,className:(0,p.QP)("w-full outline-none bg-transparent","twui-textarea",N.className),ref:d,onFocus:e=>{var l;w(!0),null==N||null===(l=N.onFocus)||void 0===l||l.call(N,e)},onBlur:e=>{var l;w(!1),null==N||null===(l=N.onBlur)||void 0===l||l.call(N,e)},value:T,onChange:e=>C(e.target.value),autoComplete:h,rows:N.height?Number(N.height):4}):(0,n.jsx)("input",{...N,className:(0,p.QP)("w-full outline-none bg-transparent border-none","hover:border-none hover:outline-none focus:border-none focus:outline-none","dark:bg-transparent dark:outline-none dark:border-none","p-0","twui-input",N.className),ref:d,onFocus:e=>{var l;w(!0),null==N||null===(l=N.onFocus)||void 0===l||l.call(N,e)},onBlur:e=>{var l;w(!1),null==N||null===(l=N.onBlur)||void 0===l||l.call(N,e)},value:T,onChange:e=>{var l;C(e.target.value),null==N||null===(l=N.onChange)||void 0===l||l.call(N,e)}});return(0,n.jsxs)("div",{...c,className:(0,p.QP)("relative flex items-center gap-2 border rounded-md px-3 py-2 outline outline-1",j&&A?"border-slate-700 dark:border-white/50":"border-slate-300 dark:border-white/20",j&&A?"outline-slate-700 dark:outline-white/50":"outline-slate-300 dark:outline-white/20","warning"==t&&A&&"border-yellow-500 dark:border-yellow-300 outline-yellow-500 dark:outline-yellow-300","error"==t&&A&&"border-red-500 dark:border-red-300 outline-red-500 dark:outline-red-300","inactive"==t&&A&&"opacity-40 pointer-events-none","bg-white dark:bg-black",A?"":"border-orange-500 outline-orange-500 twui-input-invalid",N.readOnly&&"opacity-50 pointer-events-none","twui-input-wrapper",null==c?void 0:c.className),children:[u&&(0,n.jsx)("label",{htmlFor:N.name,...o,className:(0,p.QP)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",null==o?void 0:o.className),children:l||N.placeholder||N.name}),i&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:i}),k,r&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:r}),!A&&(0,n.jsx)(v.A,{className:"opacity-30 pointer-events-none whitespace-nowrap",children:f||"Invalid"})]})}function h(){let{fieldObject:e,setFieldObject:l}=s.useContext(B),t=String(d(e.dataType||"VARCHAR").number);return(0,n.jsx)(f,{type:"number",defaultValue:t,className:"",max:255,min:5,onChange:t=>{l(l=>({...l,dataType:d(e.dataType||"VARCHAR",t.target.value).full}))}})}function g(){let{fieldObject:e,setFieldObject:l}=s.useContext(B),t=String(c({dataType:e.dataType||"DECIMAL"}).decimal),a=String(c({dataType:e.dataType||"DECIMAL"}).integer);return(0,n.jsxs)(i.A,{className:"flex-nowrap",children:[(0,n.jsx)(f,{type:"number",defaultValue:a,className:"min-w-[100px]",max:100,min:1,onChange:a=>{l(l=>({...l,dataType:c({dataType:e.dataType||"DECIMAL",decimals:t,integerLength:a.target.value}).full}))},label:"Integer Length",showLabel:!0}),(0,n.jsx)(f,{type:"number",defaultValue:t,className:"min-w-[60px]",max:4,min:1,onChange:t=>{l(l=>({...l,dataType:c({dataType:e.dataType||"DECIMAL",decimals:t.target.value,integerLength:a}).full}))},label:"Decimals",showLabel:!0})]})}function b(){var e,l,t;let a,o;let{fieldObject:m,setFieldObject:p}=s.useContext(B),v=String(d(m.fieldName||"VARCHAR").number),f=String(c({dataType:m.dataType||"DECIMAL"}).decimal),b=String(c({dataType:m.dataType||"DECIMAL"}).integer),y=(t=m.dataType,a=r.find(e=>e.name===t),(null==t?void 0:t.match(/VARCHAR/i))&&(a=r.find(e=>"VARCHAR"===e.name)),(null==t?void 0:t.match(/DECIMAL/i))&&(a=r.find(e=>"DECIMAL"===e.name)),(null==t?void 0:t.match(/DOUBLE/i))&&(a=r.find(e=>"DOUBLE"===e.name)),(null==t?void 0:t.match(/FLOAT/i))&&(a=r.find(e=>"FLOAT"===e.name)),o=r.find(e=>"VARCHAR"===e.name),a||o||r[0]);return s.useEffect(()=>{m.dataType||p(e=>({...e,dataType:u({dataType:"VARCHAR",varcharValue:v,decimals:f,integerLength:b})}))},[]),(0,n.jsxs)(i.A,{className:"flex-nowrap",children:[(0,n.jsx)(x,{options:r.map(e=>({title:e.title,value:e.name,default:y.name==e.name})),onChange:e=>{p(l=>({...l,dataType:u({dataType:e.target.value,varcharValue:v,decimals:f,integerLength:b})}))},label:"Data Type",showLabel:!0}),(null===(e=y.title)||void 0===e?void 0:e.match(/VARCHAR/))&&(0,n.jsx)(h,{}),(null===(l=y.title)||void 0===l?void 0:l.match(/decimal|float|double/i))&&(0,n.jsx)(g,{})]})}let y=[{title:"Plain Text",value:"plain"},{title:"Rich Text",value:"richText"},{title:"JSON",value:"json"},{title:"YAML",value:"yaml"},{title:"HTML",value:"html"},{title:"CSS",value:"css"},{title:"Javascript",value:"javascript"},{title:"Shell",value:"shell"}];var N=t(2543),j=t.n(N);function w(e){let{fieldObject:l,setFieldObject:t}=e,a=y.find(e=>l[e.value]);return(0,n.jsx)(i.A,{children:(0,n.jsx)(x,{options:y.map(e=>({title:e.title,value:e.value,default:e.value==(null==a?void 0:a.value)})),onChange:e=>{t(l=>{let t=j().cloneDeep(l);return y.forEach(e=>delete t[e.value]),t[e.target.value]=!0,t})},label:"Text Type",showLabel:!0})})}let T=["No","Yes"];function C(){let{fieldObject:e,setFieldObject:l}=s.useContext(B);return(0,n.jsx)(x,{options:T.map(l=>({title:l,value:l,default:!!e.notNullValue&&"Yes"==l||!!e.nullValue&&"No"==l})),changeHandler:e=>{"Yes"==e?l(e=>{let l=j().cloneDeep(e);return delete l.nullValue,l.notNullValue=!0,l}):l(e=>{let l=j().cloneDeep(e);return delete l.notNullValue,l.nullValue=!0,l})},label:"Required?",showLabel:!0,className:"min-w-[100px] w-auto",wrapperProps:{className:"w-auto"}})}var A=t(1510),F=t(9268),S=t(6897);function k(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l,[i,r]=s.useState(t.cssFiles||[]),d=s.useRef(null);return s.useEffect(()=>{a(e=>({...e,cssFiles:i}))},[i]),(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,n.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),i.map((e,l)=>(0,n.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,n.jsx)("span",{children:e}),(0,n.jsx)(S.A,{size:20,onClick:()=>{r(l=>l.filter(l=>l!==e))},className:"cursor-pointer hover:opacity-60 "})]},l+1)),(0,n.jsxs)("div",{className:"row w-full",children:[(0,n.jsx)(F.A,{name:"css-file",placeholder:"CSS file URL",elementRef:d}),(0,n.jsx)("button",{className:"secondary outlined",onClick:()=>{var e;let l=null===(e=d.current)||void 0===e?void 0:e.value;(null==l?void 0:l.match(/./))&&r(e=>[...new Set([...e,l])])},children:"Add"})]}),(0,n.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}function D(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,n.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==t?void 0:t.encrypted)?"Yes":"No",onChange:e=>{a(l=>{let t=j().cloneDeep(l);return e.target.value.match(/yes/i)?t.encrypted=!0:(t.encrypted=!1,delete t.encrypted),t})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var E=t(2086);function _(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Auto Increment?"}),(0,n.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==t?void 0:t.autoIncrement)?"Yes":"No",onChange:e=>{a(l=>{var t;let a=j().cloneDeep(l);return(null===(t=e.target.value)||void 0===t?void 0:t.match(/yes/i))?a.autoIncrement=!0:delete a.autoIncrement,a})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}function I(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,n.jsx)("span",{className:"text-sm text-slate-500",children:'This describes a pattern that must be matched for this field to be valid. If you add a pattern and make a db entry that doesn\'t match, the entry will be "NULL" or an empty string or the default value.'}),(0,n.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{let l=e.target;a(e=>{var t;let a=j().cloneDeep(e);return(null==l?void 0:null===(t=l.value)||void 0===t?void 0:t.length)>0?a.pattern=l.value:delete a.pattern,a})},defaultValue:null==t?void 0:t.pattern}),(0,n.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{let l=e.target;a(e=>{var t;let a=j().cloneDeep(e);return(null==l?void 0:null===(t=l.value)||void 0===t?void 0:t.length)>0?a.patternFlags=l.value:delete a.patternFlags,a})},defaultValue:null==t?void 0:t.patternFlags})]})}var V=t(9878);function L(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,n.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:(null==t?void 0:t.unique)?"Yes":"No",onChange:e=>{a(l=>{let t=j().cloneDeep(l);return e.target.value.match(/yes/i)?t.unique=!0:(t.unique=!1,delete t.unique),t})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var K=t(3430);function R(){let e=s.useContext(K.AppContext),l=s.useContext(B),{fieldObject:t,setFieldObject:a,setActiveEdit:i}=l,r=e.pageProps.table,[d,o]=s.useState(!1),c=s.useRef(j().cloneDeep(t));return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("span",{className:"button outlined gray w-full xl:w-auto",onClick:()=>{o(!0)},children:"More"}),(0,n.jsx)(V.A,{open:d,onClose:()=>{c.current&&a(j().cloneDeep(c.current)),o(!1)},maxWidth:"600px",children:(0,n.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,n.jsx)("div",{className:"w-full justify-between",children:(0,n.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,n.jsx)(k,{singelFieldFormContextObject:l}),(0,n.jsx)(L,{singelFieldFormContextObject:l}),(0,n.jsx)(D,{singelFieldFormContextObject:l}),r&&(0,n.jsx)(E.A,{fieldObject:t,setFieldObject:a,appContextObject:e,setActiveEdit:i}),(0,n.jsx)(_,{singelFieldFormContextObject:l}),(0,n.jsx)(I,{singelFieldFormContextObject:l}),(0,n.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{o(!1)},children:"Done"})]})})]})}function U(){var e,l;let{fieldObject:t,setFieldObject:a}=s.useContext(B);return(0,n.jsx)(f,{label:(null===(e=t.dataType)||void 0===e?void 0:e.match(/text$/i))?"Can't Set Default for text values":"Default Value (optional)",showLabel:!0,className:(null===(l=t.dataType)||void 0===l?void 0:l.match(/text$/i))?"pointer-events-none opacity-50":"",defaultValue:t.defaultValue?t.defaultValue:(t.nullValue,""),onInput:e=>{var l;let n=e.target;null!==(l=t.dataType)&&void 0!==l&&l.match(/text$/i)||a(e=>{let l=j().cloneDeep(e);return n.value.match(/./)||(delete l.defaultValue,delete l.nullValue),n.value.match(/^null$/i)?(delete l.defaultValue,l.nullValue=!0):n.value.match(/./)&&(delete l.nullValue,l.defaultValue=n.value),l})},placeholder:"Empty for Null."})}function M(){let{fieldObject:e,setFields:l,setActiveEdit:t,fieldIndex:a,existingField:r,fields:d}=s.useContext(B);return l?(0,n.jsxs)(i.A,{className:"ml-auto",children:[(0,n.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",onClick:n=>{r?l(l=>{let t=j().cloneDeep(l);return a&&(t[a]=j().cloneDeep(e)),t}):function(e){let{setFields:l,newFieldObject:t,fieldIndex:a,fields:n}=e;try{var i;if(!(null===(i=t.fieldName)||void 0===i?void 0:i.match(/./)))throw Error("Please Provide a field name!");let e=null==n?void 0:n.find(e=>e.fieldName==t.fieldName);if(null==e?void 0:e.fieldName)throw Error("Field Name Already exists. Please chose a different name.");l(e=>{let l=j().cloneDeep(e),n=l.findIndex(e=>"date_created"==e.fieldName),i=a||(n<0?e.length-6:n);return l.splice(i,0,t),l.filter(e=>!e.newTempField)})}catch(l){let e="New Field Error: ".concat(l.message);console.log(e),window.alert(e)}}({newFieldObject:e,setFields:l,fieldIndex:a,fields:d}),null==t||t(!1)},children:r?"Save Updates":"Add New Field"}),(0,n.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:n=>{r?l(l=>{let t=j().cloneDeep(l);return a&&r&&o.On.stringify(e)!==o.On.stringify(r)?(t[a]=j().cloneDeep(r),t):l}):l(e=>j().cloneDeep(e).filter((e,l)=>!e.newTempField)),null==t||t(!1)},children:"Cancel"})]}):null}function O(){let{fieldObject:e,setFieldObject:l,fields:t}=s.useContext(B),[a,i]=s.useState();return(0,n.jsx)(f,{name:"field_name",showLabel:!0,placeholder:"Eg. post_title",label:a||"Field Name",onChange:e=>{let a=(0,o.Yv)(e.target.value).replace(/-/g,"_"),n=null==t?void 0:t.find(e=>e.fieldName==a);(null==n?void 0:n.fieldName)?i("This Field Name Exists"):i(void 0),l(e=>({...e,fieldName:a}))},defaultValue:e.fieldName,value:e.fieldName,variant:a?"error":void 0,autoFocus:!0})}var P=t(2323),Y=t(3851);function H(){let{existingField:e}=s.useContext(B);return e?null:(0,n.jsx)(Y.A,{className:"dark:bg-white/5 bg-slate-200 rounded",children:(0,n.jsx)(v.A,{size:"smaller",className:"font-bold",children:"New Field"})})}let B=s.createContext({});function Q(e){var l,t;let{existingField:a,setFields:r,setActiveEdit:d,fieldIndex:o,fields:c}=e,u=s.useContext(K.AppContext);u.pageProps.database,u.pageProps.table;let[m,x]=s.useState(a||{}),v=s.useRef();return s.useEffect(()=>{if(!a){var e;null===(e=v.current)||void 0===e||e.scrollIntoView({block:"center",behavior:"smooth"})}},[]),(0,n.jsx)(B.Provider,{value:{fieldObject:m,setFieldObject:x,setFields:r,setActiveEdit:d,fieldIndex:o,existingField:a,fields:c},children:(0,n.jsx)("div",{ref:v,className:"w-full",children:(0,n.jsx)(A.A,{className:(0,p.QP)("w-full",a?"rounded-t-none -mt-3":""),children:(0,n.jsxs)(P.A,{className:"w-full",children:[(0,n.jsx)(H,{}),(0,n.jsxs)(i.A,{className:"pt-8 pb-4 px-4 gap-4 w-full",children:[(0,n.jsx)(O,{}),(0,n.jsx)(b,{}),(null===(l=m.dataType)||void 0===l?void 0:l.match(/text/i))&&(0,n.jsx)(w,{fieldObject:m,setFieldObject:x}),!(null===(t=m.dataType)||void 0===t?void 0:t.match(/text/i))&&!m.defaultValueLiteral&&(0,n.jsx)(C,{}),!m.defaultValueLiteral&&(0,n.jsx)(U,{}),!m.defaultValueLiteral&&(0,n.jsx)(R,{}),(0,n.jsx)(M,{})]})]})})})})}},8845:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(2675);function n(e){let{paradigm:l,table:t,query:n,typeDefName:i,allValuesOptional:s,addExport:r}=e,d="";try{let e=i||"DSQL_".concat(n.single,"_").concat(n.single_table).toUpperCase(),c=t.fields;function o(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let u=[],m=[];u.push("".concat(r?"export ":"","type ").concat(e," = {")),m.push("/**\n * @typedef {object} ".concat(e)),c.forEach(e=>{var l;let t=s?"?":e.nullValue?"?":(null===(l=e.fieldName)||void 0===l?void 0:l.match(a.A))?"?":"";u.push(" ".concat(e.fieldName).concat(t,": ").concat(o(e.dataType||""),";")),m.push(" * @property {".concat(o(e.dataType||"")).concat(t,"} ").concat(e.fieldName))}),u.push("}"),m.push(" */"),(null==l?void 0:l.match(/javascript/i))&&(d=m.join("\n")),(null==l?void 0:l.match(/typescript/i))&&(d=u.join("\n"))}catch(e){console.log(e.message),d=null}return d}},2408:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848);function n(e){let{name:l,checkBoxValues:t,setAlert:n,labelColor:i,flexRow:s,baseText:r,smallText:d,className:o}=e;return(0,a.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:t.map((e,t)=>{let{payload:s,title:o,onChangeHandler:c,fixed:u,jsx:m}=e,p=e.name?"".concat(l,"-").concat(e.name):s?l+"-"+s:l;return(0,a.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(d?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,a.jsx)("input",{className:"m-0"+(d?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:p,id:p,onChange:l=>{n&&n(null),c&&c(l,e)},value:s,style:{minWidth:"20px"},...e.props}),m||(0,a.jsx)("label",{htmlFor:p,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(r||d?" text-base":" text-lg"),children:o})]},t+1)})})}t(6540)},1342:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848);function n(e){let{collapse:l,setCollapse:t}=e;return(0,a.jsxs)("div",{className:"collapse-block"+(l?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{l?t(!1):t(!0)},children:[(0,a.jsx)("span",{children:l?"Expand":"Collapse"}),(0,a.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(l?"":"rotate-180")}),(0,a.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(l?"":"rotate-180")})]})}t(6540)},9878:(e,l,t)=>{t.d(l,{A:()=>r});var a=t(4848),n=t(6540),i=t(5338),s=t(6897);function r(e){let{children:l,open:t,setOpen:s,onClose:r,maxWidth:o}=e;return n.useEffect(()=>{if(t){let e=document.createElement("div");e.className="modal-wrapper",(0,i.createRoot)(e).render((0,a.jsx)(d,{onClose:r,maxWidth:o,children:l})),document.body.appendChild(e)}else document.querySelectorAll(".modal-wrapper").forEach(e=>{var l;null===(l=e.parentElement)||void 0===l||l.removeChild(e)})},[t]),(0,a.jsx)(a.Fragment,{})}function d(e){let{children:l,onClose:t,maxWidth:i,open:r}=e,d=n.useRef();return(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)("div",{className:"modal-cancel",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:t})}}),(0,a.jsxs)("div",{className:"modal-content",style:{maxWidth:i||void 0},ref:d,children:[l," ",(0,a.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:t})},children:(0,a.jsx)(s.A,{})})]})]})}function o(e){var l;let{modalEl:t,closeFn:a}=e;a&&a(),null===(l=t.parentElement)||void 0===l||l.removeChild(t)}},1510:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{spacing:l,...t}=e;return(0,a.jsx)("div",{...t,className:(0,n.QP)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",l?"normal"==l?"px-3 py-2":"tight"==l?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}},3851:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{...l}=e;return(0,a.jsx)("div",{...l,className:(0,n.QP)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",l.className),children:l.children})}},2675:(e,l,t)=>{t.d(l,{A:()=>a});let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},4327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/278-d6cc8f11cc80675a.js b/dsql-app/.local_dist/static/chunks/278-d6cc8f11cc80675a.js deleted file mode 100644 index f3a2e919..00000000 --- a/dsql-app/.local_dist/static/chunks/278-d6cc8f11cc80675a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[278],{278:(e,l,t)=>{t.d(l,{A:()=>T});var a=t(4848),n=t(6540),i=t(6517),s=t(2543),r=t.n(s);function d(e){let{tableFields:l,setTableFields:t,setRefresh:a,setPageRefresh:n,refreshFieldsListRef:i}=e;if(l.find(e=>e.newTempField))return;let s=r().cloneDeep(l),d=s.findIndex(e=>"date_created"===e.fieldName);s.splice(d,0,{newTempField:!0}),t(s),(null==i?void 0:i.current)&&i.current(e=>e+1)}var o=t(1342),c=t(1710),u=t(2675),m=t(2086),p=t(9020),x=t(9632);function f(e){var l,t,i,s,r,d,o,c,f,h,v;let{field:g,database:b,currentTable:N,isDelegated:y,setLoading:j}=e,w=n.useContext(x.AppContext),[T,C]=n.useState(g),[A,F]=n.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(A?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,a.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(A?" rounded-t":" rounded")+((null===(l=T.fieldName)||void 0===l?void 0:l.match(u.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,a.jsx)("span",{className:"font-bold"+((null===(t=T.fieldName)||void 0===t?void 0:t.match(u.A))?" dark:text-slate-500":" dark:text-white"),children:T.fieldName}),(0,a.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:T.dataType}),(null==T?void 0:T.foreignKey)&&(0,a.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,a.jsx)("span",{children:"Foreign Key: "}),(0,a.jsxs)("span",{children:[T.foreignKey.destinationTableName," ("," ",(0,a.jsx)("b",{children:T.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(i=T.fieldName)||void 0===i?void 0:i.match(u.A))&&(0,a.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!y&&!(null===(s=T.fieldName)||void 0===s?void 0:s.match(u.A))&&(null===(r=T.dataType)||void 0===r?void 0:r.match(/INT/)))||T.foreignKey||(null==b?void 0:null===(o=b.active_clone)||void 0===o?void 0:null===(d=o.toString())||void 0===d?void 0:d.match(/1/))?!(!y&&!(null===(c=T.fieldName)||void 0===c?void 0:c.match(u.A))&&(null===(f=T.dataType)||void 0===f?void 0:f.match(/INT/)))||(null==b?void 0:null===(v=b.active_clone)||void 0===v?void 0:null===(h=v.toString())||void 0===h?void 0:h.match(/1/))?(0,a.jsx)(n.Fragment,{}):(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,a.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:e=>{if(window.confirm("Delete this foreign Key?")){var l,t;delete g.foreignKey,j(!0),(0,p.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:N,database:b.db_full_name,dbSlug:b.db_slug,delegated:null!==(t=window.location)&&void 0!==t&&null!==(l=t.search)&&void 0!==l&&!!l.match(/delegated=true/i)}},!0).then(e=>{e.success?window.location.reload():window.alert("Update Failed, Please Try again.")})}},style:{color:"var(--slate-500)"},children:"Delete Foreign Key"})}):(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{A?F(!1):F(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),A&&!y&&(0,a.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,a.jsx)(m.A,{fieldObject:g,setFieldObject:C,setActiveEdit:F,activeClonedTable:!0,appContextObject:w})})]})}var h=t(2958);function v(e){let{fieldIndex:l,tableFields:t,setTableFields:i,refreshFieldsListRef:s,database:r,currentTable:d,user:o}=e,[c,u]=n.useState("VARCHAR"),[m,p]=n.useState("200"),[x,f]=n.useState("10"),[v,g]=n.useState("2"),[b,N]=n.useState("Varchar is simply letters and numbers within the range 0 - 255"),[y,j]=n.useState({}),w=n.useRef(),[T,C]=n.useState("");return n.useEffect(()=>{var e;w.current&&(w.current.scrollIntoView({block:"center",behavior:"smooth"}),null===(e=w.current.querySelector("input"))||void 0===e||e.focus())},[]),c.match(/uuid/i),(0,a.jsx)(h.A,{setFields:i,fieldIndex:l,fields:t})}function g(e){let{tableFields:l,setTableFields:t,refreshFieldsListRef:a,order:n,field:i,e:s}=e,d=r().cloneDeep(l),o=d.findIndex(e=>e.fieldName===i.fieldName);if(o<0)return;let c=d[o];if("up"===n&&o&&o<=1){console.log("Min Reached =>",o);return}if("down"===n&&o&&o>=d.length-7){console.log("Max Reached =>",o);return}try{var u,m;let e;let l=s.target.closest(".table-field-wrapper"),t=l.previousElementSibling,a=l.nextElementSibling,i=window.DSQL.Flip,r=i.getState(l);"up"===n?(e=i.getState(t),null===(u=l.parentNode)||void 0===u||u.insertBefore(l,t)):(null==a?void 0:a.nextElementSibling)&&(e=i.getState(a),null===(m=l.parentNode)||void 0===m||m.insertBefore(l,a.nextElementSibling)),i.from(r,{duration:.3,ease:"power1.inOut"}),i.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!o){console.log("No target Field Index =>",o);return}d.splice(o,1),"up"===n?d.splice(o-1,0,c):d.splice(o+1,0,c),setTimeout(()=>{t([...d]),a.current&&a.current(e=>e+1)},500)}var b=t(900),N=t(2027);function y(e){var l,t,i,s,r,d,o;let{field:c,fieldIndex:m,tableFields:p,setTableFields:x,refreshFieldsListRef:f,database:v,confirmedDelegetedUser:y}=e,j=null==y?void 0:y.delegated,w=null==y?void 0:null===(l=y.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==y||null===(t=y.priviledges)||void 0===t||t.match(/Delete Tables/i),null==y||null===(i=y.priviledges)||void 0===i||i.match(/Create Tables/i);let{active_clone:T,active_clone_parent_db:C,remote_connected:A}=v,[F,S]=n.useState(c),[k,D]=n.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(k?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,a.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(k?" rounded-t":" rounded")+((null===(s=F.fieldName)||void 0===s?void 0:s.match(u.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,a.jsx)("span",{className:"font-bold"+((null===(r=F.fieldName)||void 0===r?void 0:r.match(u.A))?" dark:text-slate-500":" dark:text-white"),children:F.fieldName}),(0,a.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:F.dataType}),(null==F?void 0:F.foreignKey)&&(0,a.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,a.jsx)("span",{children:"Foreign Key: "}),(0,a.jsxs)("span",{children:[F.foreignKey.destinationTableName," ("," ",(0,a.jsx)("b",{children:F.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(d=F.fieldName)||void 0===d?void 0:d.match(u.A))&&(0,a.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(null===(o=F.fieldName)||void 0===o?void 0:o.match(u.A))&&!C&&!A&&(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!j||j&&w)&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)(b.A,{children:[(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{k?D(!1):D(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!C&&!A&&(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{window.confirm('Delete "'.concat(c.fieldName,'"?'))&&x(e=>e.filter((e,l)=>l!=m))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:e=>{g({tableFields:p,setTableFields:x,refreshFieldsListRef:f,order:"up",field:c,e})},children:(0,a.jsx)(N.A,{size:20})}),(0,a.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:e=>{g({tableFields:p,setTableFields:x,refreshFieldsListRef:f,order:"down",field:c,e})},children:(0,a.jsx)(N.A,{size:20})})]})]})})]}),k&&(0,a.jsx)(h.A,{existingField:c,setFields:x,setActiveEdit:D,fieldIndex:m,fields:p})]})}var j=t(8845);let w=1;function T(e){var l;let{user:s,tableFields:r,setTableFields:u,refreshFieldsListRef:m,updateTable:p,updateTableAfterFieldsUpdateFunction:x,collapsed:h,database:g,table:b,confirmedDelegetedUser:N,query:T}=e,C=null==N?void 0:N.delegated,A=null==N?void 0:null===(l=N.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i),{active_clone_parent_db:F,remote_connected:S}=g,[k,D]=n.useState(0);m.current=D;let[E,I]=n.useState(!1),[_,V]=n.useState(h||!1);return(n.useEffect(()=>{let{Flip:e}=t(8383);i.Ay.registerPlugin(e);let l=window.DSQL;l&&(l.Flip=e)},[]),C&&!A)?null:(0,a.jsxs)("section",{className:"paper green",children:[E&&(0,a.jsx)(c.A,{}),(null==b?void 0:b.childTable)?(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,j.A)({paradigm:"JavaScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,j.A)({paradigm:"TypeScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,a.jsx)("div",{className:"flex-col w-full",style:_?{maxHeight:"200px"}:{},children:r&&r[0]&&r.map((e,l)=>(w++,(0,a.jsx)(f,{field:e,database:g,setLoading:I,currentTable:b,isDelegated:C},w)))}),h&&(0,a.jsx)(o.A,{collapse:_||!1,setCollapse:V})]}):(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,a.jsxs)("div",{children:[(!C||C&&A)&&!F&&!S&&(0,a.jsxs)("div",{className:"button secondary outlined",onClick:e=>{_&&V(!1),d({setTableFields:u,tableFields:r,setRefresh:D,refreshFieldsListRef:m})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New Field"})]}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!b)return;let l=(0,j.A)({paradigm:"JavaScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!b)return;let l=(0,j.A)({paradigm:"TypeScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,a.jsxs)("div",{className:"flex-col w-full",style:_?{maxHeight:"200px"}:{},children:[r&&r[0]&&r.map((e,l)=>(w++,e.newTempField)?(0,a.jsx)(v,{fieldIndex:l,tableFields:r,setTableFields:u,refreshFieldsListRef:m,database:g,currentTable:b,user:s},w):(0,a.jsx)(y,{field:e,fieldIndex:l,setTableFields:u,refreshFieldsListRef:m,tableFields:r,database:g,confirmedDelegetedUser:N},w)),(!C||C&&A)&&!F&&!S&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{_&&V(!1),d({setTableFields:u,tableFields:r,setRefresh:D,refreshFieldsListRef:m})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New Field"})]}),p&&(0,a.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(I(!0),x&&x(I))},children:"Update Table Fields"})]})]}),h&&(0,a.jsx)(o.A,{collapse:_,setCollapse:V})]})]})}},2086:(e,l,t)=>{t.d(l,{A:()=>d});var a=t(4848),n=t(6540),i=t(9020),s=t(1710),r=t(2408);function d(e){var l,t,d,o;let{appContextObject:c,fieldObject:u,setFieldObject:m,activeClonedTable:p,setActiveEdit:x}=e,f=c.pageProps.database,h=c.pageProps.table,v=c.pageProps.user,[g,b]=n.useState(null!=u&&!!u.foreignKey),[N,y]=n.useState(null),[j,w]=n.useState(null),[T,C]=n.useState(null),[A,F]=n.useState(null),[S,k]=n.useState(!1),[D,E]=n.useState("boolean"!=typeof(null===(l=u.foreignKey)||void 0===l?void 0:l.cascadeDelete)||u.foreignKey.cascadeDelete),[I,_]=n.useState("boolean"==typeof(null===(t=u.foreignKey)||void 0===t?void 0:t.cascadeUpdate)&&u.foreignKey.cascadeUpdate);return n.useEffect(()=>{m(e=>({...e,foreignKey:{...e.foreignKey,cascadeDelete:D,cascadeUpdate:I}}))},[D,I]),n.useEffect(()=>{if(!g&&!(null==u?void 0:u.foreignKey)){y(null),w(null),C(null),F(null);return}(0,i.A)("/api/getUserSchemaData").then(e=>{if(e.success)try{let t=e.schemaData.filter(e=>e.dbFullName===f.db_full_name),a=h?t[0].tables.filter(e=>e.tableName!==h.tableName):t[0].tables;if(y(a),null==u?void 0:u.foreignKey){var l;let e=a.filter(e=>{var l;return e.tableName===(null==u?void 0:null===(l=u.foreignKey)||void 0===l?void 0:l.destinationTableName)});w(e[0]),(null===(l=e[0])||void 0===l?void 0:l.fields)&&C(e[0].fields)}}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/fetch-error-getUserSchemaData/lines-65-77",message:e.message,user:v}})}})},[g]),(0,a.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[S&&(0,a.jsx)(s.A,{}),(0,a.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,a.jsx)("span",{children:"Foreign Key?"}),(0,a.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,a.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,a.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,a.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,a.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:(null==u?void 0:u.foreignKey)?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(b(!0),m&&m(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(b(!1),m&&m(e=>(delete e.foreignKey,e)))},children:[(0,a.jsx)("option",{value:"No",children:"No"}),(0,a.jsx)("option",{value:"Yes",children:"Yes"})]}),g&&N&&(0,a.jsx)(n.Fragment,{children:(0,a.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:(null==u?void 0:null===(d=u.foreignKey)||void 0===d?void 0:d.destinationTableName)?u.foreignKey.destinationTableName:void 0,onChange:e=>{var l;let t=e.target;if(null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){m?m(e=>{let l=e.foreignKey;return l&&(l.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let a=N.filter(l=>l.tableName===e.target.value)[0];w(a),(null==a?void 0:a.fields)&&C(a.fields),m?m(l=>{let t=l.foreignKey;return t&&(t.destinationTableName=e.target.value),l}):e.target.dataset.destinationTableName=e.target.value},children:[(0,a.jsx)("option",{value:"--",children:"--Select Table--"}),N.map((e,l)=>(0,a.jsx)("option",{value:e.tableName,children:e.tableFullName},l+1))]})}),j&&T&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:(null==u?void 0:null===(o=u.foreignKey)||void 0===o?void 0:o.destinationTableColumnName)?u.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{var l;let t=T.filter(l=>l.fieldName===e.target.value)[0];if(F(t),null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){m&&m(e=>{let l=e.foreignKey;return l&&(l.destinationTableColumnName=void 0),e});return}let a="dsql_".concat(f.user_id,"_").concat(f.db_slug,"_").concat(Date.now());m?m(e=>{e.dataType=t.dataType;let l=e.foreignKey;return l&&(l.destinationTableColumnName=t.fieldName,l.destinationTableColumnType=t.dataType,l.foreignKeyName=a),e}):(e.target.dataset.dataType=t.dataType,e.target.dataset.destinationTableColumnName=t.fieldName,e.target.dataset.foreignKeyName=a)}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:v}})}},children:[(0,a.jsx)("option",{value:"--",children:"--Select Column--"}),T.map((e,l)=>(0,a.jsx)("option",{value:e.fieldName,children:e.fieldName},l+1))]}),p&&A&&(0,a.jsx)("button",{className:"secondary w-full",onClick:e=>{var l,t;k(!0),(0,i.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:h,database:f.db_full_name,dbSlug:f.db_slug,delegated:null!==(t=window.location)&&void 0!==t&&null!==(l=t.search)&&void 0!==l&&!!l.match(/delegated=true/i)}},!0).then(e=>{e.success?window.alert("Foreign Key Added Successfully!"):window.alert("Update Failed, Please Try again.")})},children:"Add Foreign Key"}),(0,a.jsx)(r.A,{checkBoxValues:[{title:"Cascade Delete",default:D,name:"cascade-delete",onChangeHandler:e=>{E(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:I,onChangeHandler:e=>{_(e.target.checked)}}],smallText:!0})]}),p&&(0,a.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete u.foreignKey,null==x||x(!1)},children:"Cancel"})]})}},2958:(e,l,t)=>{let a;t.d(l,{U:()=>q,A:()=>$});var n=t(4848),i=t(7319),s=t(6540),r=t(4327);function d(e,l){let t=e.replace(/\d|\(|\)/g,""),a=l?Number(l):e.match(/\d/)?Number(e.replace(/[^\d]/g,"")):200;return{full:"".concat(t,"(").concat(a,")"),name:t,number:a}}t(1335);var o=t(8453),c=t(4567);let u=t(8226).default;function m(e){var l,t;let{dataType:a,integerLength:n,decimals:i}=e,s=a.replace(/\d|\(|\)|\,/g,""),r=null===(l=a.match(/\d+\,/))||void 0===l?void 0:l[0].replace(/[^\d]/g,""),d=null===(t=a.match(/\,\d+\)/))||void 0===t?void 0:t[0].replace(/[^\d]/g,""),o=n?u(n):r?u(r):10,c=i?u(i):d?u(d):2;return{full:"".concat(s,"(").concat(o,",").concat(c,")"),name:s,integer:o,decimal:c}}function p(e){let{dataType:l,decimals:t,integerLength:a,varcharValue:n}=e;return l.match(/varchar/i)&&n?d(l,n).full:l.match(/decimal|double|float/i)&&t&&a?m({dataType:l,decimals:t,integerLength:a}).full:l}var x=t(2027),f=t(856);function h(e){var l;let{label:t,options:a,componentRef:i,labelProps:s,wrapperProps:r,showLabel:d,iconProps:o,changeHandler:c,...u}=e;return(0,n.jsxs)("div",{...r,className:(0,f.QP)("relative w-full flex items-center",null==r?void 0:r.className),children:[d&&(0,n.jsx)("label",{htmlFor:u.name,...s,className:(0,f.QP)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",null==s?void 0:s.className),children:t||u.name}),(0,n.jsx)("select",{...u,className:(0,f.QP)("w-full pl-3 py-2 border rounded-md appearance-none pr-8","border-slate-300 dark:border-white/20","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-black","twui-select",u.className),ref:i,defaultValue:(null===(l=a.flat().find(e=>e.default))||void 0===l?void 0:l.value)||void 0,onChange:e=>{var l;null==c||c(e.target.value),null===(l=u.onChange)||void 0===l||l.call(u,e)},children:a.flat().map((e,l)=>(0,n.jsx)("option",{value:e.value,children:e.title},l))}),(0,n.jsx)(x.A,{size:20,...o,className:(0,f.QP)("absolute right-2 pointer-events-none",null==o?void 0:o.className)})]})}var v=t(6603);function g(e){let{label:l,variant:t,prefix:i,suffix:r,componentRef:d,labelProps:o,wrapperProps:c,showLabel:u,istextarea:m,debounce:p,invalidMessage:x,autoComplete:h,validationFunction:g,validationRegex:b,valueUpdate:N,...y}=e,[j,w]=s.useState(!1),[T,C]=s.useState(y.value?String(y.value):y.defaultValue?String(y.defaultValue):"");delete y.defaultValue;let[A,F]=s.useState(!0),S=p||500;s.useEffect(()=>{if(!T.match(/./))return F(!0);window.clearTimeout(a),b&&(a=setTimeout(()=>{F(b.test(T))},S)),g&&(a=setTimeout(()=>{g(T).then(e=>{F(e)})},S))},[T]),s.useEffect(()=>{y.value&&C(String(y.value))},[y.value]);let k=m?(0,n.jsx)("textarea",{...y,className:(0,f.QP)("w-full outline-none bg-transparent","twui-textarea",y.className),ref:d,onFocus:e=>{var l;w(!0),null==y||null===(l=y.onFocus)||void 0===l||l.call(y,e)},onBlur:e=>{var l;w(!1),null==y||null===(l=y.onBlur)||void 0===l||l.call(y,e)},value:T,onChange:e=>C(e.target.value),autoComplete:h,rows:y.height?Number(y.height):4}):(0,n.jsx)("input",{...y,className:(0,f.QP)("w-full outline-none bg-transparent border-none","hover:border-none hover:outline-none focus:border-none focus:outline-none","dark:bg-transparent dark:outline-none dark:border-none","p-0","twui-input",y.className),ref:d,onFocus:e=>{var l;w(!0),null==y||null===(l=y.onFocus)||void 0===l||l.call(y,e)},onBlur:e=>{var l;w(!1),null==y||null===(l=y.onBlur)||void 0===l||l.call(y,e)},value:T,onChange:e=>{var l;C(e.target.value),null==y||null===(l=y.onChange)||void 0===l||l.call(y,e)}});return(0,n.jsxs)("div",{...c,className:(0,f.QP)("relative flex items-center gap-2 border rounded-md px-3 py-2 outline outline-1",j&&A?"border-slate-700 dark:border-white/50":"border-slate-300 dark:border-white/20",j&&A?"outline-slate-700 dark:outline-white/50":"outline-slate-300 dark:outline-white/20","warning"==t&&A&&"border-yellow-500 dark:border-yellow-300 outline-yellow-500 dark:outline-yellow-300","error"==t&&A&&"border-red-500 dark:border-red-300 outline-red-500 dark:outline-red-300","inactive"==t&&A&&"opacity-40 pointer-events-none","bg-white dark:bg-black",A?"":"border-orange-500 outline-orange-500 twui-input-invalid",y.readOnly&&"opacity-50 pointer-events-none","twui-input-wrapper",null==c?void 0:c.className),children:[u&&(0,n.jsx)("label",{htmlFor:y.name,...o,className:(0,f.QP)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",null==o?void 0:o.className),children:l||y.placeholder||y.name}),i&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:i}),k,r&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:r}),!A&&(0,n.jsx)(v.A,{className:"opacity-30 pointer-events-none whitespace-nowrap",children:x||"Invalid"})]})}function b(){let{fieldObject:e,setFieldObject:l}=s.useContext(q),t=String(d(e.dataType||"VARCHAR").number);return(0,n.jsx)(g,{type:"number",defaultValue:t,className:"",max:255,min:5,onChange:t=>{l(l=>({...l,dataType:d(e.dataType||"VARCHAR",t.target.value).full}))}})}function N(){let{fieldObject:e,setFieldObject:l}=s.useContext(q),t=String(m({dataType:e.dataType||"DECIMAL"}).decimal),a=String(m({dataType:e.dataType||"DECIMAL"}).integer);return(0,n.jsxs)(i.A,{className:"flex-nowrap",children:[(0,n.jsx)(g,{type:"number",defaultValue:a,className:"min-w-[100px]",max:100,min:1,onChange:a=>{l(l=>({...l,dataType:m({dataType:e.dataType||"DECIMAL",decimals:t,integerLength:a.target.value}).full}))},label:"Integer Length",showLabel:!0}),(0,n.jsx)(g,{type:"number",defaultValue:t,className:"min-w-[60px]",max:4,min:1,onChange:t=>{l(l=>({...l,dataType:m({dataType:e.dataType||"DECIMAL",decimals:t.target.value,integerLength:a}).full}))},label:"Decimals",showLabel:!0})]})}function y(){var e,l,t;let a,o;let{fieldObject:c,setFieldObject:u}=s.useContext(q),x=String(d(c.fieldName||"VARCHAR").number),f=String(m({dataType:c.dataType||"DECIMAL"}).decimal),v=String(m({dataType:c.dataType||"DECIMAL"}).integer),g=(t=c.dataType,a=r.find(e=>e.name===t),(null==t?void 0:t.match(/VARCHAR/i))&&(a=r.find(e=>"VARCHAR"===e.name)),(null==t?void 0:t.match(/DECIMAL/i))&&(a=r.find(e=>"DECIMAL"===e.name)),(null==t?void 0:t.match(/DOUBLE/i))&&(a=r.find(e=>"DOUBLE"===e.name)),(null==t?void 0:t.match(/FLOAT/i))&&(a=r.find(e=>"FLOAT"===e.name)),o=r.find(e=>"VARCHAR"===e.name),a||o||r[0]);return s.useEffect(()=>{c.dataType||u(e=>({...e,dataType:p({dataType:"VARCHAR",varcharValue:x,decimals:f,integerLength:v})}))},[]),(0,n.jsxs)(i.A,{className:"flex-nowrap",children:[(0,n.jsx)(h,{options:r.map(e=>({title:e.title,value:e.name,default:g.name==e.name})),onChange:e=>{u(l=>({...l,dataType:p({dataType:e.target.value,varcharValue:x,decimals:f,integerLength:v})}))},label:"Data Type",showLabel:!0}),(null===(e=g.title)||void 0===e?void 0:e.match(/VARCHAR/))&&(0,n.jsx)(b,{}),(null===(l=g.title)||void 0===l?void 0:l.match(/decimal|float|double/i))&&(0,n.jsx)(N,{})]})}let j=[{title:"Plain Text",value:"plain"},{title:"Rich Text",value:"richText"},{title:"JSON",value:"json"},{title:"YAML",value:"yaml"},{title:"HTML",value:"html"},{title:"CSS",value:"css"},{title:"Javascript",value:"javascript"},{title:"Shell",value:"shell"}];var w=t(2543),T=t.n(w);function C(e){let{fieldObject:l,setFieldObject:t}=e,a=j.find(e=>l[e.value]);return(0,n.jsx)(i.A,{children:(0,n.jsx)(h,{options:j.map(e=>({title:e.title,value:e.value,default:e.value==(null==a?void 0:a.value)})),onChange:e=>{t(l=>{let t=T().cloneDeep(l);return j.forEach(e=>delete t[e.value]),t[e.target.value]=!0,t})},label:"Text Type",showLabel:!0})})}let A=["No","Yes"];function F(){let{fieldObject:e,setFieldObject:l}=s.useContext(q);return(0,n.jsx)(h,{options:A.map(l=>({title:l,value:l,default:!!e.notNullValue&&"Yes"==l||!!e.nullValue&&"No"==l})),changeHandler:e=>{"Yes"==e?l(e=>{let l=T().cloneDeep(e);return delete l.nullValue,l.notNullValue=!0,l}):l(e=>{let l=T().cloneDeep(e);return delete l.notNullValue,l.nullValue=!0,l})},label:"Required?",showLabel:!0,className:"min-w-[100px] w-auto",wrapperProps:{className:"w-auto"}})}var S=t(1510),k=t(9268),D=t(6897);function E(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l,[i,r]=s.useState(t.cssFiles||[]),d=s.useRef(null);return s.useEffect(()=>{a(e=>({...e,cssFiles:i}))},[i]),(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,n.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),i.map((e,l)=>(0,n.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,n.jsx)("span",{children:e}),(0,n.jsx)(D.A,{size:20,onClick:()=>{r(l=>l.filter(l=>l!==e))},className:"cursor-pointer hover:opacity-60 "})]},l+1)),(0,n.jsxs)("div",{className:"row w-full",children:[(0,n.jsx)(k.A,{name:"css-file",placeholder:"CSS file URL",elementRef:d}),(0,n.jsx)("button",{className:"secondary outlined",onClick:()=>{var e;let l=null===(e=d.current)||void 0===e?void 0:e.value;(null==l?void 0:l.match(/./))&&r(e=>[...new Set([...e,l])])},children:"Add"})]}),(0,n.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}function I(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,n.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==t?void 0:t.encrypted)?"Yes":"No",onChange:e=>{a(l=>{let t=T().cloneDeep(l);return e.target.value.match(/yes/i)?t.encrypted=!0:(t.encrypted=!1,delete t.encrypted),t})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var _=t(2086);function V(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Auto Increment?"}),(0,n.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==t?void 0:t.autoIncrement)?"Yes":"No",onChange:e=>{a(l=>{var t;let a=T().cloneDeep(l);return(null===(t=e.target.value)||void 0===t?void 0:t.match(/yes/i))?a.autoIncrement=!0:delete a.autoIncrement,a})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}function L(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,n.jsx)("span",{className:"text-sm text-slate-500",children:'This describes a pattern that must be matched for this field to be valid. If you add a pattern and make a db entry that doesn\'t match, the entry will be "NULL" or an empty string or the default value.'}),(0,n.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{let l=e.target;a(e=>{var t;let a=T().cloneDeep(e);return(null==l?void 0:null===(t=l.value)||void 0===t?void 0:t.length)>0?a.pattern=l.value:delete a.pattern,a})},defaultValue:null==t?void 0:t.pattern}),(0,n.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{let l=e.target;a(e=>{var t;let a=T().cloneDeep(e);return(null==l?void 0:null===(t=l.value)||void 0===t?void 0:t.length)>0?a.patternFlags=l.value:delete a.patternFlags,a})},defaultValue:null==t?void 0:t.patternFlags})]})}var K=t(9878);function R(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,n.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:(null==t?void 0:t.unique)?"Yes":"No",onChange:e=>{a(l=>{let t=T().cloneDeep(l);return e.target.value.match(/yes/i)?t.unique=!0:(t.unique=!1,delete t.unique),t})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var U=t(9632);function M(){let e=s.useContext(U.AppContext),l=s.useContext(q),{fieldObject:t,setFieldObject:a,setActiveEdit:i}=l,r=e.pageProps.table,[d,o]=s.useState(!1),c=s.useRef(T().cloneDeep(t));return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("span",{className:"button outlined gray w-full xl:w-auto",onClick:()=>{o(!0)},children:"More"}),(0,n.jsx)(K.A,{open:d,onClose:()=>{c.current&&a(T().cloneDeep(c.current)),o(!1)},maxWidth:"600px",children:(0,n.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,n.jsx)("div",{className:"w-full justify-between",children:(0,n.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,n.jsx)(E,{singelFieldFormContextObject:l}),(0,n.jsx)(R,{singelFieldFormContextObject:l}),(0,n.jsx)(I,{singelFieldFormContextObject:l}),r&&(0,n.jsx)(_.A,{fieldObject:t,setFieldObject:a,appContextObject:e,setActiveEdit:i}),(0,n.jsx)(V,{singelFieldFormContextObject:l}),(0,n.jsx)(L,{singelFieldFormContextObject:l}),(0,n.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{o(!1)},children:"Done"})]})})]})}function P(){var e,l;let{fieldObject:t,setFieldObject:a}=s.useContext(q);return(0,n.jsx)(g,{label:(null===(e=t.dataType)||void 0===e?void 0:e.match(/text$/i))?"Can't Set Default for text values":"Default Value (optional)",showLabel:!0,className:(null===(l=t.dataType)||void 0===l?void 0:l.match(/text$/i))?"pointer-events-none opacity-50":"",defaultValue:t.defaultValue?t.defaultValue:(t.nullValue,""),onInput:e=>{var l;let n=e.target;null!==(l=t.dataType)&&void 0!==l&&l.match(/text$/i)||a(e=>{let l=T().cloneDeep(e);return n.value.match(/./)||(delete l.defaultValue,delete l.nullValue),n.value.match(/^null$/i)?(delete l.defaultValue,l.nullValue=!0):n.value.match(/./)&&(delete l.nullValue,l.defaultValue=n.value),l})},placeholder:"Empty for Null."})}function O(){let{fieldObject:e,setFields:l,setActiveEdit:t,fieldIndex:a,existingField:r,fields:d}=s.useContext(q);return l?(0,n.jsxs)(i.A,{className:"ml-auto",children:[(0,n.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",onClick:n=>{r?l(l=>{let t=T().cloneDeep(l);return a&&(t[a]=T().cloneDeep(e)),t}):function(e){let{setFields:l,newFieldObject:t,fieldIndex:a,fields:n}=e;try{var i;if(!(null===(i=t.fieldName)||void 0===i?void 0:i.match(/./)))throw Error("Please Provide a field name!");let e=null==n?void 0:n.find(e=>e.fieldName==t.fieldName);if(null==e?void 0:e.fieldName)throw Error("Field Name Already exists. Please chose a different name.");l(e=>{let l=T().cloneDeep(e),n=l.findIndex(e=>"date_created"==e.fieldName),i=a||(n<0?e.length-6:n);return l.splice(i,0,t),l.filter(e=>!e.newTempField)})}catch(l){let e="New Field Error: ".concat(l.message);console.log(e),window.alert(e)}}({newFieldObject:e,setFields:l,fieldIndex:a,fields:d}),null==t||t(!1)},children:r?"Save Updates":"Add New Field"}),(0,n.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:n=>{r?l(l=>{let t=T().cloneDeep(l);return a&&r&&o.default.stringify(e)!==o.default.stringify(r)?(t[a]=T().cloneDeep(r),t):l}):l(e=>T().cloneDeep(e).filter((e,l)=>!e.newTempField)),null==t||t(!1)},children:"Cancel"})]}):null}function Y(){let{fieldObject:e,setFieldObject:l,fields:t}=s.useContext(q),[a,i]=s.useState();return(0,n.jsx)(g,{name:"field_name",showLabel:!0,placeholder:"Eg. post_title",label:a||"Field Name",onChange:e=>{let a=(0,c.default)(e.target.value).replace(/-/g,"_"),n=null==t?void 0:t.find(e=>e.fieldName==a);(null==n?void 0:n.fieldName)?i("This Field Name Exists"):i(void 0),l(e=>({...e,fieldName:a}))},defaultValue:e.fieldName,value:e.fieldName,variant:a?"error":void 0,autoFocus:!0})}var H=t(2323),Q=t(3851);function B(){let{existingField:e}=s.useContext(q);return e?null:(0,n.jsx)(Q.A,{className:"dark:bg-white/5 bg-slate-200 rounded",children:(0,n.jsx)(v.A,{size:"smaller",className:"font-bold",children:"New Field"})})}let q=s.createContext({});function $(e){var l,t;let{existingField:a,setFields:r,setActiveEdit:d,fieldIndex:o,fields:c}=e,u=s.useContext(U.AppContext);u.pageProps.database,u.pageProps.table;let[m,p]=s.useState(a||{}),x=s.useRef();return s.useEffect(()=>{if(!a){var e;null===(e=x.current)||void 0===e||e.scrollIntoView({block:"center",behavior:"smooth"})}},[]),(0,n.jsx)(q.Provider,{value:{fieldObject:m,setFieldObject:p,setFields:r,setActiveEdit:d,fieldIndex:o,existingField:a,fields:c},children:(0,n.jsx)("div",{ref:x,className:"w-full",children:(0,n.jsx)(S.A,{className:(0,f.QP)("w-full",a?"rounded-t-none -mt-3":""),children:(0,n.jsxs)(H.A,{className:"w-full",children:[(0,n.jsx)(B,{}),(0,n.jsxs)(i.A,{className:"pt-8 pb-4 px-4 gap-4 w-full",children:[(0,n.jsx)(Y,{}),(0,n.jsx)(y,{}),(null===(l=m.dataType)||void 0===l?void 0:l.match(/text/i))&&(0,n.jsx)(C,{fieldObject:m,setFieldObject:p}),!(null===(t=m.dataType)||void 0===t?void 0:t.match(/text/i))&&!m.defaultValueLiteral&&(0,n.jsx)(F,{}),!m.defaultValueLiteral&&(0,n.jsx)(P,{}),!m.defaultValueLiteral&&(0,n.jsx)(M,{}),(0,n.jsx)(O,{})]})]})})})})}},8845:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(2675);function n(e){let{paradigm:l,table:t,query:n,typeDefName:i,allValuesOptional:s,addExport:r}=e,d="";try{let e=i||"DSQL_".concat(n.single,"_").concat(n.single_table).toUpperCase(),c=t.fields;function o(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let u=[],m=[];u.push("".concat(r?"export ":"","type ").concat(e," = {")),m.push("/**\n * @typedef {object} ".concat(e)),c.forEach(e=>{var l;let t=s?"?":e.nullValue?"?":(null===(l=e.fieldName)||void 0===l?void 0:l.match(a.A))?"?":"";u.push(" ".concat(e.fieldName).concat(t,": ").concat(o(e.dataType||""),";")),m.push(" * @property {".concat(o(e.dataType||"")).concat(t,"} ").concat(e.fieldName))}),u.push("}"),m.push(" */"),(null==l?void 0:l.match(/javascript/i))&&(d=m.join("\n")),(null==l?void 0:l.match(/typescript/i))&&(d=u.join("\n"))}catch(e){console.log(e.message),d=null}return d}},2408:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848);function n(e){let{name:l,checkBoxValues:t,setAlert:n,labelColor:i,flexRow:s,baseText:r,smallText:d,className:o}=e;return(0,a.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:t.map((e,t)=>{let{payload:s,title:o,onChangeHandler:c,fixed:u,jsx:m}=e,p=e.name?"".concat(l,"-").concat(e.name):s?l+"-"+s:l;return(0,a.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(d?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,a.jsx)("input",{className:"m-0"+(d?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:p,id:p,onChange:l=>{n&&n(null),c&&c(l,e)},value:s,style:{minWidth:"20px"},...e.props}),m||(0,a.jsx)("label",{htmlFor:p,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(r||d?" text-base":" text-lg"),children:o})]},t+1)})})}t(6540)},1342:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848);function n(e){let{collapse:l,setCollapse:t}=e;return(0,a.jsxs)("div",{className:"collapse-block"+(l?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{l?t(!1):t(!0)},children:[(0,a.jsx)("span",{children:l?"Expand":"Collapse"}),(0,a.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(l?"":"rotate-180")}),(0,a.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(l?"":"rotate-180")})]})}t(6540)},9878:(e,l,t)=>{t.d(l,{A:()=>r});var a=t(4848),n=t(6540),i=t(5338),s=t(6897);function r(e){let{children:l,open:t,setOpen:s,onClose:r,maxWidth:o}=e;return n.useEffect(()=>{if(t){let e=document.createElement("div");e.className="modal-wrapper",(0,i.createRoot)(e).render((0,a.jsx)(d,{onClose:r,maxWidth:o,children:l})),document.body.appendChild(e)}else document.querySelectorAll(".modal-wrapper").forEach(e=>{var l;null===(l=e.parentElement)||void 0===l||l.removeChild(e)})},[t]),(0,a.jsx)(a.Fragment,{})}function d(e){let{children:l,onClose:t,maxWidth:i,open:r}=e,d=n.useRef();return(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)("div",{className:"modal-cancel",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:t})}}),(0,a.jsxs)("div",{className:"modal-content",style:{maxWidth:i||void 0},ref:d,children:[l," ",(0,a.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:t})},children:(0,a.jsx)(s.A,{})})]})]})}function o(e){var l;let{modalEl:t,closeFn:a}=e;a&&a(),null===(l=t.parentElement)||void 0===l||l.removeChild(t)}},1510:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{spacing:l,...t}=e;return(0,a.jsx)("div",{...t,className:(0,n.QP)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",l?"normal"==l?"px-3 py-2":"tight"==l?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}},3851:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{...l}=e;return(0,a.jsx)("div",{...l,className:(0,n.QP)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",l.className),children:l.children})}},7319:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{...l}=e;return(0,a.jsx)("div",{...l,className:(0,n.QP)("flex flex-row items-center gap-2 flex-wrap","twui-row",l.className),children:l.children})}},6603:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{size:l,variant:t,...i}=e;return(0,a.jsx)("span",{...i,className:(0,n.QP)("text-base","small"==l&&"text-sm","smaller"==l&&"text-xs","large"==l&&"text-lg","larger"==l&&"text-xl","faded"==t&&"opacity-50","twui-span",i.className),children:i.children})}},2323:(e,l,t)=>{t.d(l,{A:()=>r});var a=t(4848),n=t(2543),i=t.n(n),s=t(856);function r(e){let{...l}=e,t=i().omit(l,"center");return(0,a.jsx)("div",{...t,className:(0,s.QP)("flex flex-col items-start gap-4",l.center&&"items-center","twui-stack",l.className),children:l.children})}},2675:(e,l,t)=>{t.d(l,{A:()=>a});let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},4327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/2793-d85659f470ce8842.js b/dsql-app/.local_dist/static/chunks/2793-d85659f470ce8842.js deleted file mode 100644 index 8d60b36f..00000000 --- a/dsql-app/.local_dist/static/chunks/2793-d85659f470ce8842.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2793],{7296:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(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"}]])},6831:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(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:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(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"}]])},7206:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(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:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(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"}]])},2750:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(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:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(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"}]])},4909:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});let i=(0,s(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"}]])},5044:()=>{},9195:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0,t.FitAddon=class{activate(t){this._terminal=t}dispose(){}fit(){let t=this.proposeDimensions();if(!t||!this._terminal||isNaN(t.cols)||isNaN(t.rows))return;let e=this._terminal._core;this._terminal.rows===t.rows&&this._terminal.cols===t.cols||(e._renderService.clear(),this._terminal.resize(t.cols,t.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let t=this._terminal._core,e=t._renderService.dimensions;if(0===e.css.cell.width||0===e.css.cell.height)return;let s=0===this._terminal.options.scrollback?0:t.viewport.scrollBarWidth,i=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(i.getPropertyValue("height")),n=Math.max(0,parseInt(i.getPropertyValue("width"))),o=window.getComputedStyle(this._terminal.element),a=r-(parseInt(o.getPropertyValue("padding-top"))+parseInt(o.getPropertyValue("padding-bottom")));return{cols:Math.max(2,Math.floor((n-(parseInt(o.getPropertyValue("padding-right"))+parseInt(o.getPropertyValue("padding-left")))-s)/e.css.cell.width)),rows:Math.max(1,Math.floor(a/e.css.cell.height))}}},t})(),t.exports=e()},911:(t,e,s)=>{"use strict";function i(){let{onlyFirst:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new RegExp(["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?".concat("(?:\\u0007|\\u001B\\u005C|\\u009C)",")"),"(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|"),t?void 0:"g")}s.d(e,{A:()=>i})},4787:(t,e,s)=>{"use strict";let i,r;s.d(e,{io:()=>tT});var n,o={};s.r(o),s.d(o,{Decoder:()=>tm,Encoder:()=>ty,PacketType:()=>n,protocol:()=>tf});let a=Object.create(null);a.open="0",a.close="1",a.ping="2",a.pong="3",a.message="4",a.upgrade="5",a.noop="6";let h=Object.create(null);Object.keys(a).forEach(t=>{h[a[t]]=t});let c={type:"error",data:"parser error"},l="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),p="function"==typeof ArrayBuffer,u=t=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,d=({type:t,data:e},s,i)=>l&&e instanceof Blob?s?i(e):f(e,i):p&&(e instanceof ArrayBuffer||u(e))?s?i(e):f(new Blob([e]),i):i(a[t]+(e||"")),f=(t,e)=>{let s=new FileReader;return s.onload=function(){e("b"+(s.result.split(",")[1]||""))},s.readAsDataURL(t)};function y(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",m="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let t=0;t{let e=.75*t.length,s=t.length,i,r=0,n,o,a,h;"="===t[t.length-1]&&(e--,"="===t[t.length-2]&&e--);let c=new ArrayBuffer(e),l=new Uint8Array(c);for(i=0;i>4,l[r++]=(15&o)<<4|a>>2,l[r++]=(3&a)<<6|63&h;return c},b="function"==typeof ArrayBuffer,k=(t,e)=>{if("string"!=typeof t)return{type:"message",data:w(t,e)};let s=t.charAt(0);return"b"===s?{type:"message",data:v(t.substring(1),e)}:h[s]?t.length>1?{type:h[s],data:t.substring(1)}:{type:h[s]}:c},v=(t,e)=>b?w(_(t),e):{base64:!0,data:t},w=(t,e)=>"blob"===e?t instanceof Blob?t:new Blob([t]):t instanceof ArrayBuffer?t:t.buffer,A=(t,e)=>{let s=t.length,i=Array(s),r=0;t.forEach((t,n)=>{d(t,!1,t=>{i[n]=t,++r===s&&e(i.join("\x1e"))})})},E=(t,e)=>{let s=t.split("\x1e"),i=[];for(let t=0;tt+e.length,0)}function O(t,e){if(t[0].length===e)return t.shift();let s=new Uint8Array(e),i=0;for(let r=0;rPromise.resolve().then(t):(t,e)=>e(t,0),C="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function B(t,...e){return e.reduce((e,s)=>(t.hasOwnProperty(s)&&(e[s]=t[s]),e),{})}let S=C.setTimeout,N=C.clearTimeout;function L(t,e){e.useNativeTimers?(t.setTimeoutFn=S.bind(C),t.clearTimeoutFn=N.bind(C)):(t.setTimeoutFn=C.setTimeout.bind(C),t.clearTimeoutFn=C.clearTimeout.bind(C))}function q(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}class P extends Error{constructor(t,e,s){super(t),this.description=e,this.context=s,this.type="TransportError"}}class j extends R{constructor(t){super(),this.writable=!1,L(this,t),this.opts=t,this.query=t.query,this.socket=t.socket,this.supportsBinary=!t.forceBase64}onError(t,e,s){return super.emitReserved("error",new P(t,e,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(t){"open"===this.readyState&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){let e=k(t,this.socket.binaryType);this.onPacket(e)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}pause(t){}createUri(t,e={}){return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(e)}_hostname(){let t=this.opts.hostname;return -1===t.indexOf(":")?t:"["+t+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(t){let e=function(t){let e="";for(let s in t)t.hasOwnProperty(s)&&(e.length&&(e+="&"),e+=encodeURIComponent(s)+"="+encodeURIComponent(t[s]));return e}(t);return e.length?"?"+e:""}}class M extends j{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(t){this.readyState="pausing";let e=()=>{this.readyState="paused",t()};if(this._polling||!this.writable){let t=0;this._polling&&(t++,this.once("pollComplete",function(){--t||e()})),this.writable||(t++,this.once("drain",function(){--t||e()}))}else e()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){E(t,this.socket.binaryType).forEach(t=>{if("opening"===this.readyState&&"open"===t.type&&this.onOpen(),"close"===t.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(t)}),"closed"!==this.readyState&&(this._polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this._poll())}doClose(){let t=()=>{this.write([{type:"close"}])};"open"===this.readyState?t():this.once("open",t)}write(t){this.writable=!1,A(t,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let t=this.opts.secure?"https":"http",e=this.query||{};return!1!==this.opts.timestampRequests&&(e[this.opts.timestampParam]=q()),this.supportsBinary||e.sid||(e.b64=1),this.createUri(t,e)}}let D=!1;try{D="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){}let I=D;function U(){}class F extends M{constructor(t){if(super(t),"undefined"!=typeof location){let e="https:"===location.protocol,s=location.port;s||(s=e?"443":"80"),this.xd="undefined"!=typeof location&&t.hostname!==location.hostname||s!==t.port}}doWrite(t,e){let s=this.request({method:"POST",data:t});s.on("success",e),s.on("error",(t,e)=>{this.onError("xhr post error",t,e)})}doPoll(){let t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(t,e)=>{this.onError("xhr poll error",t,e)}),this.pollXhr=t}}class V extends R{constructor(t,e,s){super(),this.createRequest=t,L(this,s),this._opts=s,this._method=s.method||"GET",this._uri=e,this._data=void 0!==s.data?s.data:null,this._create()}_create(){var t;let e=B(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this._opts.xd;let s=this._xhr=this.createRequest(e);try{s.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders)for(let t in s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0),this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(t)&&s.setRequestHeader(t,this._opts.extraHeaders[t])}catch(t){}if("POST"===this._method)try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{s.setRequestHeader("Accept","*/*")}catch(t){}null===(t=this._opts.cookieJar)||void 0===t||t.addCookies(s),"withCredentials"in s&&(s.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(s.timeout=this._opts.requestTimeout),s.onreadystatechange=()=>{var t;3===s.readyState&&(null===(t=this._opts.cookieJar)||void 0===t||t.parseCookies(s.getResponseHeader("set-cookie"))),4===s.readyState&&(200===s.status||1223===s.status?this._onLoad():this.setTimeoutFn(()=>{this._onError("number"==typeof s.status?s.status:0)},0))},s.send(this._data)}catch(t){this.setTimeoutFn(()=>{this._onError(t)},0);return}"undefined"!=typeof document&&(this._index=V.requestsCount++,V.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(void 0!==this._xhr&&null!==this._xhr){if(this._xhr.onreadystatechange=U,t)try{this._xhr.abort()}catch(t){}"undefined"!=typeof document&&delete V.requests[this._index],this._xhr=null}}_onLoad(){let t=this._xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}function H(){for(let t in V.requests)V.requests.hasOwnProperty(t)&&V.requests[t].abort()}V.requestsCount=0,V.requests={},"undefined"!=typeof document&&("function"==typeof attachEvent?attachEvent("onunload",H):"function"==typeof addEventListener&&addEventListener("onpagehide"in C?"pagehide":"unload",H,!1));let z=function(){let t=W({xdomain:!1});return t&&null!==t.responseType}();class K extends F{constructor(t){super(t);let e=t&&t.forceBase64;this.supportsBinary=z&&!e}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new V(W,this.uri(),t)}}function W(t){let e=t.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!e||I))return new XMLHttpRequest}catch(t){}if(!e)try{return new C[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch(t){}}let Y="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class J extends j{get name(){return"websocket"}doOpen(){let t=this.uri(),e=this.opts.protocols,s=Y?{}:B(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,e,s)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let e=0;e{try{this.doWrite(s,t)}catch(t){}i&&x(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){void 0!==this.ws&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let t=this.opts.secure?"wss":"ws",e=this.query||{};return this.opts.timestampRequests&&(e[this.opts.timestampParam]=q()),this.supportsBinary||(e.b64=1),this.createUri(t,e)}}let $=C.WebSocket||C.MozWebSocket;class Q extends J{createSocket(t,e,s){return Y?new $(t,e,s):e?new $(t,e):new $(t)}doWrite(t,e){this.ws.send(e)}}class X extends j{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{let e=function(t,e){r||(r=new TextDecoder);let s=[],i=0,n=-1,o=!1;return new TransformStream({transform(a,h){for(s.push(a);;){if(0===i){if(1>T(s))break;let t=O(s,1);o=(128&t[0])==128,i=(n=127&t[0])<126?3:126===n?1:2}else if(1===i){if(2>T(s))break;let t=O(s,2);n=new DataView(t.buffer,t.byteOffset,t.length).getUint16(0),i=3}else if(2===i){if(8>T(s))break;let t=O(s,8),e=new DataView(t.buffer,t.byteOffset,t.length),r=e.getUint32(0);if(r>2097151){h.enqueue(c);break}n=0x100000000*r+e.getUint32(4),i=3}else{if(T(s)t){h.enqueue(c);break}}}})}(Number.MAX_SAFE_INTEGER,this.socket.binaryType),s=t.readable.pipeThrough(e).getReader(),n=new TransformStream({transform(t,e){var s;s=s=>{let i;let r=s.length;if(r<126)new DataView((i=new Uint8Array(1)).buffer).setUint8(0,r);else if(r<65536){let t=new DataView((i=new Uint8Array(3)).buffer);t.setUint8(0,126),t.setUint16(1,r)}else{let t=new DataView((i=new Uint8Array(9)).buffer);t.setUint8(0,127),t.setBigUint64(1,BigInt(r))}t.data&&"string"!=typeof t.data&&(i[0]|=128),e.enqueue(i),e.enqueue(s)},l&&t.data instanceof Blob?t.data.arrayBuffer().then(y).then(s):p&&(t.data instanceof ArrayBuffer||u(t.data))?s(y(t.data)):d(t,!1,t=>{i||(i=new TextEncoder),s(i.encode(t))})}});n.readable.pipeTo(t.writable),this._writer=n.writable.getWriter();let o=()=>{s.read().then(({done:t,value:e})=>{t||(this.onPacket(e),o())}).catch(t=>{})};o();let a={type:"open"};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let e=0;e{i&&x(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;null===(t=this._transport)||void 0===t||t.close()}}let Z={websocket:Q,webtransport:X,polling:K},G=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,tt=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function te(t){if(t.length>8e3)throw"URI too long";let e=t,s=t.indexOf("["),i=t.indexOf("]");-1!=s&&-1!=i&&(t=t.substring(0,s)+t.substring(s,i).replace(/:/g,";")+t.substring(i,t.length));let r=G.exec(t||""),n={},o=14;for(;o--;)n[tt[o]]=r[o]||"";return -1!=s&&-1!=i&&(n.source=e,n.host=n.host.substring(1,n.host.length-1).replace(/;/g,":"),n.authority=n.authority.replace("[","").replace("]","").replace(/;/g,":"),n.ipv6uri=!0),n.pathNames=function(t,e){let s=e.replace(/\/{2,9}/g,"/").split("/");return("/"==e.slice(0,1)||0===e.length)&&s.splice(0,1),"/"==e.slice(-1)&&s.splice(s.length-1,1),s}(0,n.path),n.queryKey=function(t,e){let s={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(t,e,i){e&&(s[e]=i)}),s}(0,n.query),n}let ts="function"==typeof addEventListener&&"function"==typeof removeEventListener,ti=[];ts&&addEventListener("offline",()=>{ti.forEach(t=>t())},!1);class tr extends R{constructor(t,e){if(super(),this.binaryType="arraybuffer",this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&"object"==typeof t&&(e=t,t=null),t){let s=te(t);e.hostname=s.host,e.secure="https"===s.protocol||"wss"===s.protocol,e.port=s.port,s.query&&(e.query=s.query)}else e.host&&(e.hostname=te(e.host).host);L(this,e),this.secure=null!=e.secure?e.secure:"undefined"!=typeof location&&"https:"===location.protocol,e.hostname&&!e.port&&(e.port=this.secure?"443":"80"),this.hostname=e.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=e.port||("undefined"!=typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},e.transports.forEach(t=>{let e=t.prototype.name;this.transports.push(e),this._transportsByName[e]=t}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},e),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=function(t){let e={},s=t.split("&");for(let t=0,i=s.length;t{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},ti.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){let e=Object.assign({},this.opts.query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);let s=Object.assign({},this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](s)}_open(){if(0===this.transports.length){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}let t=this.opts.rememberUpgrade&&tr.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket")?"websocket":this.transports[0];this.readyState="opening";let e=this.createTransport(t);e.open(),this.setTransport(e)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",t=>this._onClose("transport close",t))}onOpen(){this.readyState="open",tr.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush()}_onPacket(t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":let e=Error("server error");e.code=t.data,this._onError(e);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data)}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),"closed"!==this.readyState&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let e=0;e=57344?s+=3:(i++,s+=4);return s}(s):Math.ceil(1.33*(s.byteLength||s.size))),e>0&&t>this._maxPayload)return this.writeBuffer.slice(0,e);t+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,x(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,e,s){return this._sendPacket("message",t,e,s),this}send(t,e,s){return this._sendPacket("message",t,e,s),this}_sendPacket(t,e,s,i){if("function"==typeof e&&(i=e,e=void 0),"function"==typeof s&&(i=s,s=null),"closing"===this.readyState||"closed"===this.readyState)return;(s=s||{}).compress=!1!==s.compress;let r={type:t,data:e,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),i&&this.once("flush",i),this.flush()}close(){let t=()=>{this._onClose("forced close"),this.transport.close()},e=()=>{this.off("upgrade",e),this.off("upgradeError",e),t()},s=()=>{this.once("upgrade",e),this.once("upgradeError",e)};return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():t()}):this.upgrading?s():t()),this}_onError(t){if(tr.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&"opening"===this.readyState)return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),ts&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){let t=ti.indexOf(this._offlineEventListener);-1!==t&&ti.splice(t,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this._prevBufferLen=0}}}tr.protocol=4;class tn extends tr{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),"open"===this.readyState&&this.opts.upgrade)for(let t=0;t{s||(e.send([{type:"ping",data:"probe"}]),e.once("packet",t=>{if(!s){if("pong"===t.type&&"probe"===t.data)this.upgrading=!0,this.emitReserved("upgrading",e),e&&(tr.priorWebsocketSuccess="websocket"===e.name,this.transport.pause(()=>{s||"closed"===this.readyState||(c(),this.setTransport(e),e.send([{type:"upgrade"}]),this.emitReserved("upgrade",e),e=null,this.upgrading=!1,this.flush())}));else{let t=Error("probe error");t.transport=e.name,this.emitReserved("upgradeError",t)}}}))};function r(){s||(s=!0,c(),e.close(),e=null)}let n=t=>{let s=Error("probe error: "+t);s.transport=e.name,r(),this.emitReserved("upgradeError",s)};function o(){n("transport closed")}function a(){n("socket closed")}function h(t){e&&t.name!==e.name&&r()}let c=()=>{e.removeListener("open",i),e.removeListener("error",n),e.removeListener("close",o),this.off("close",a),this.off("upgrading",h)};e.once("open",i),e.once("error",n),e.once("close",o),this.once("close",a),this.once("upgrading",h),-1!==this._upgrades.indexOf("webtransport")&&"webtransport"!==t?this.setTimeoutFn(()=>{s||e.open()},200):e.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){let e=[];for(let s=0;sZ[t]).filter(t=>!!t)),super(t,s)}}to.protocol;let ta="function"==typeof ArrayBuffer,th=t=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,tc=Object.prototype.toString,tl="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===tc.call(Blob),tp="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===tc.call(File);function tu(t){return ta&&(t instanceof ArrayBuffer||th(t))||tl&&t instanceof Blob||tp&&t instanceof File}let td=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],tf=5;!function(t){t[t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[t.BINARY_ACK=6]="BINARY_ACK"}(n||(n={}));class ty{constructor(t){this.replacer=t}encode(t){return(t.type===n.EVENT||t.type===n.ACK)&&function t(e,s){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e)){for(let s=0,i=e.length;s=0&&e.num{delete this.acks[t];for(let e=0;e{this.io.clearTimeoutFn(r),e.apply(this,t)};n.withError=!0,this.acks[t]=n}emitWithAck(t,...e){return new Promise((s,i)=>{let r=(t,e)=>t?i(t):s(e);r.withError=!0,e.push(r),this.emit(t,...e)})}_addToQueue(t){let e;"function"==typeof t[t.length-1]&&(e=t.pop());let s={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((t,...i)=>{if(s===this._queue[0])return null!==t?s.tryCount>this._opts.retries&&(this._queue.shift(),e&&e(t)):(this._queue.shift(),e&&e(null,...i)),s.pending=!1,this._drainQueue()}),this._queue.push(s),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||0===this._queue.length)return;let e=this._queue[0];(!e.pending||t)&&(e.pending=!0,e.tryCount++,this.flags=e.flags,this.emit.apply(this,e.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){"function"==typeof this.auth?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:n.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,e){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,e),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(e=>String(e.id)===t)){let e=this.acks[t];delete this.acks[t],e.withError&&e.call(this,Error("socket has been disconnected"))}})}onpacket(t){if(!(t.nsp!==this.nsp))switch(t.type){case n.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case n.EVENT:case n.BINARY_EVENT:this.onevent(t);break;case n.ACK:case n.BINARY_ACK:this.onack(t);break;case n.DISCONNECT:this.ondisconnect();break;case n.CONNECT_ERROR:this.destroy();let e=Error(t.data.message);e.data=t.data.data,this.emitReserved("connect_error",e)}}onevent(t){let e=t.data||[];null!=t.id&&e.push(this.ack(t.id)),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length)for(let e of this._anyListeners.slice())e.apply(this,t);super.emit.apply(this,t),this._pid&&t.length&&"string"==typeof t[t.length-1]&&(this._lastOffset=t[t.length-1])}ack(t){let e=this,s=!1;return function(...i){s||(s=!0,e.packet({type:n.ACK,id:t,data:i}))}}onack(t){let e=this.acks[t.id];"function"==typeof e&&(delete this.acks[t.id],e.withError&&t.data.unshift(null),e.apply(this,t.data))}onconnect(t,e){this.id=t,this.recovered=e&&this._pid===e,this._pid=e,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:n.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){let e=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}tw.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),s=Math.floor(e*this.jitter*t);t=(1&Math.floor(10*e))==0?t-s:t+s}return 0|Math.min(t,this.max)},tw.prototype.reset=function(){this.attempts=0},tw.prototype.setMin=function(t){this.ms=t},tw.prototype.setMax=function(t){this.max=t},tw.prototype.setJitter=function(t){this.jitter=t};class tA extends R{constructor(t,e){var s;super(),this.nsps={},this.subs=[],t&&"object"==typeof t&&(e=t,t=void 0),(e=e||{}).path=e.path||"/socket.io",this.opts=e,L(this,e),this.reconnection(!1!==e.reconnection),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(s=e.randomizationFactor)&&void 0!==s?s:.5),this.backoff=new tw({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==e.timeout?2e4:e.timeout),this._readyState="closed",this.uri=t;let i=e.parser||o;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=!1!==e.autoConnect,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}randomizationFactor(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}reconnectionDelayMax(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new to(this.uri,this.opts);let e=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;let i=tb(e,"open",function(){s.onopen(),t&&t()}),r=e=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",e),t?t(e):this.maybeReconnectOnOpen()},n=tb(e,"error",r);if(!1!==this._timeout){let t=this._timeout,s=this.setTimeoutFn(()=>{i(),r(Error("timeout")),e.close()},t);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}return this.subs.push(i),this.subs.push(n),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let t=this.engine;this.subs.push(tb(t,"ping",this.onping.bind(this)),tb(t,"data",this.ondata.bind(this)),tb(t,"error",this.onerror.bind(this)),tb(t,"close",this.onclose.bind(this)),tb(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(t){this.onclose("parse error",t)}}ondecoded(t){x(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,e){let s=this.nsps[t];return s?this._autoConnect&&!s.active&&s.connect():(s=new tv(this,t,e),this.nsps[t]=s),s}_destroy(t){for(let t of Object.keys(this.nsps))if(this.nsps[t].active)return;this._close()}_packet(t){let e=this.encoder.encode(t);for(let s=0;st()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,e){var s;this.cleanup(),null===(s=this.engine)||void 0===s||s.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let e=this.backoff.duration();this._reconnecting=!0;let s=this.setTimeoutFn(()=>{!t.skipReconnect&&(this.emitReserved("reconnect_attempt",t.backoff.attempts),t.skipReconnect||t.open(e=>{e?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",e)):t.onreconnect()}))},e);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){let t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}let tE={};function tT(t,e){let s;"object"==typeof t&&(e=t,t=void 0);let i=function(t,e="",s){let i=t;s=s||"undefined"!=typeof location&&location,null==t&&(t=s.protocol+"//"+s.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?s.protocol+t:s.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==s?s.protocol+"//"+t:"https://"+t),i=te(t)),!i.port&&(/^(http|ws)$/.test(i.protocol)?i.port="80":/^(http|ws)s$/.test(i.protocol)&&(i.port="443")),i.path=i.path||"/";let r=-1!==i.host.indexOf(":")?"["+i.host+"]":i.host;return i.id=i.protocol+"://"+r+":"+i.port+e,i.href=i.protocol+"://"+r+(s&&s.port===i.port?"":":"+i.port),i}(t,(e=e||{}).path||"/socket.io"),r=i.source,n=i.id,o=i.path,a=tE[n]&&o in tE[n].nsps;return e.forceNew||e["force new connection"]||!1===e.multiplex||a?s=new tA(r,e):(tE[n]||(tE[n]=new tA(r,e)),s=tE[n]),i.query&&!e.query&&(e.query=i.queryKey),s.socket(i.path,e)}Object.assign(tT,{Manager:tA,Socket:tv,io:tT,connect:tT})}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/331-74fae27c41d32e0e.js b/dsql-app/.local_dist/static/chunks/331-74fae27c41d32e0e.js new file mode 100644 index 00000000..5fab2ecc --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/331-74fae27c41d32e0e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[331],{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))})]})}},5481:(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"]})]})}},2778:(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}))}})]})]})}},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}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/3348-7cea9f93311a14a6.js b/dsql-app/.local_dist/static/chunks/3348-7cea9f93311a14a6.js new file mode 100644 index 00000000..771d150a --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/3348-7cea9f93311a14a6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3348],{7216:(e,r,t)=>{t.d(r,{A:()=>o});let o=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},5014:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},5:(e,r,t)=>{t.d(r,{A:()=>o});let o=(0,t(5737).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},7296:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},6831:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},9140:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},8622:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},9508:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},7206:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},1915:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},4858:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},7273:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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,r,t)=>{t.d(r,{A:()=>o});let o=(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,r,t)=>{t.d(r,{A:()=>o});let o=(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"}]])},4909:(e,r,t)=>{t.d(r,{A:()=>o});let o=(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,r,t)=>{t.d(r,{A:()=>o});let o=(0,t(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},856:(e,r,t)=>{t.d(r,{QP:()=>Q});let o=e=>{let r=s(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:e=>{let t=e.split("-");return""===t[0]&&1!==t.length&&t.shift(),l(t,r)||a(e)},getConflictingClassGroupIds:(e,r)=>{let l=t[e]||[];return r&&o[e]?[...l,...o[e]]:l}}},l=(e,r)=>{if(0===e.length)return r.classGroupId;let t=e[0],o=r.nextPart.get(t),n=o?l(e.slice(1),o):void 0;if(n)return n;if(0===r.validators.length)return;let a=e.join("-");return r.validators.find(({validator:e})=>e(a))?.classGroupId},n=/^\[(.+)\]$/,a=e=>{if(n.test(e)){let r=n.exec(e)[1],t=r?.substring(0,r.indexOf(":"));if(t)return"arbitrary.."+t}},s=e=>{let{theme:r,prefix:t}=e,o={nextPart:new Map,validators:[]};return p(Object.entries(e.classGroups),t).forEach(([e,t])=>{i(t,o,e,r)}),o},i=(e,r,t,o)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:d(r,e)).classGroupId=t;return}if("function"==typeof e){if(c(e)){i(e(o),r,t,o);return}r.validators.push({validator:e,classGroupId:t});return}Object.entries(e).forEach(([e,l])=>{i(l,d(r,e),t,o)})})},d=(e,r)=>{let t=e;return r.split("-").forEach(e=>{t.nextPart.has(e)||t.nextPart.set(e,{nextPart:new Map,validators:[]}),t=t.nextPart.get(e)}),t},c=e=>e.isThemeGetter,p=(e,r)=>r?e.map(([e,t])=>[e,t.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,t])=>[r+e,t])):e)]):e,u=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,t=new Map,o=new Map,l=(l,n)=>{t.set(l,n),++r>e&&(r=0,o=t,t=new Map)};return{get(e){let r=t.get(e);return void 0!==r?r:void 0!==(r=o.get(e))?(l(e,r),r):void 0},set(e,r){t.has(e)?t.set(e,r):l(e,r)}}},b=e=>{let{separator:r,experimentalParseClassName:t}=e,o=1===r.length,l=r[0],n=r.length,a=e=>{let t;let a=[],s=0,i=0;for(let d=0;di?t-i:void 0}};return t?e=>t({className:e,parseClassName:a}):a},h=e=>{if(e.length<=1)return e;let r=[],t=[];return e.forEach(e=>{"["===e[0]?(r.push(...t.sort(),e),t=[]):t.push(e)}),r.push(...t.sort()),r},m=e=>({cache:u(e.cacheSize),parseClassName:b(e),...o(e)}),g=/\s+/,y=(e,r)=>{let{parseClassName:t,getClassGroupId:o,getConflictingClassGroupIds:l}=r,n=[],a=e.trim().split(g),s="";for(let e=a.length-1;e>=0;e-=1){let r=a[e],{modifiers:i,hasImportantModifier:d,baseClassName:c,maybePostfixModifierPosition:p}=t(r),u=!!p,b=o(u?c.substring(0,p):c);if(!b){if(!u||!(b=o(c))){s=r+(s.length>0?" "+s:s);continue}u=!1}let m=h(i).join(":"),g=d?m+"!":m,y=g+b;if(n.includes(y))continue;n.push(y);let f=l(b,u);for(let e=0;e0?" "+s:s)}return s};function f(){let e,r,t=0,o="";for(;t{let r;if("string"==typeof e)return e;let t="";for(let o=0;o{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},w=/^\[(?:([a-z-]+):)?(.+)\]$/i,k=/^\d+\/\d+$/,z=new Set(["px","full","screen"]),A=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,M=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,j=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,C=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,S=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,q=e=>H(e)||z.has(e)||k.test(e),G=e=>D(e,"length",B),H=e=>!!e&&!Number.isNaN(Number(e)),P=e=>D(e,"number",H),N=e=>!!e&&Number.isInteger(Number(e)),E=e=>e.endsWith("%")&&H(e.slice(0,-1)),I=e=>w.test(e),V=e=>A.test(e),$=new Set(["length","size","percentage"]),R=e=>D(e,$,F),_=e=>D(e,"position",F),L=new Set(["image","url"]),O=e=>D(e,L,U),W=e=>D(e,"",K),T=()=>!0,D=(e,r,t)=>{let o=w.exec(e);return!!o&&(o[1]?"string"==typeof r?o[1]===r:r.has(o[1]):t(o[2]))},B=e=>M.test(e)&&!j.test(e),F=()=>!1,K=e=>C.test(e),U=e=>S.test(e);Symbol.toStringTag;let Q=function(e,...r){let t,o,l;let n=function(s){return o=(t=m(r.reduce((e,r)=>r(e),e()))).cache.get,l=t.cache.set,n=a,a(s)};function a(e){let r=o(e);if(r)return r;let n=y(e,t);return l(e,n),n}return function(){return n(f.apply(null,arguments))}}(()=>{let e=v("colors"),r=v("spacing"),t=v("blur"),o=v("brightness"),l=v("borderColor"),n=v("borderRadius"),a=v("borderSpacing"),s=v("borderWidth"),i=v("contrast"),d=v("grayscale"),c=v("hueRotate"),p=v("invert"),u=v("gap"),b=v("gradientColorStops"),h=v("gradientColorStopPositions"),m=v("inset"),g=v("margin"),y=v("opacity"),f=v("padding"),x=v("saturate"),w=v("scale"),k=v("sepia"),z=v("skew"),A=v("space"),M=v("translate"),j=()=>["auto","contain","none"],C=()=>["auto","hidden","clip","visible","scroll"],S=()=>["auto",I,r],$=()=>[I,r],L=()=>["",q,G],D=()=>["auto",H,I],B=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],F=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],U=()=>["start","end","center","between","around","evenly","stretch"],Q=()=>["","0",I],X=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Z=()=>[H,I];return{cacheSize:500,separator:":",theme:{colors:[T],spacing:[q,G],blur:["none","",V,I],brightness:Z(),borderColor:[e],borderRadius:["none","","full",V,I],borderSpacing:$(),borderWidth:L(),contrast:Z(),grayscale:Q(),hueRotate:Z(),invert:Q(),gap:$(),gradientColorStops:[e],gradientColorStopPositions:[E,G],inset:S(),margin:S(),opacity:Z(),padding:$(),saturate:Z(),scale:Z(),sepia:Q(),skew:Z(),space:$(),translate:$()},classGroups:{aspect:[{aspect:["auto","square","video",I]}],container:["container"],columns:[{columns:[V]}],"break-after":[{"break-after":X()}],"break-before":[{"break-before":X()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...B(),I]}],overflow:[{overflow:C()}],"overflow-x":[{"overflow-x":C()}],"overflow-y":[{"overflow-y":C()}],overscroll:[{overscroll:j()}],"overscroll-x":[{"overscroll-x":j()}],"overscroll-y":[{"overscroll-y":j()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",N,I]}],basis:[{basis:S()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",I]}],grow:[{grow:Q()}],shrink:[{shrink:Q()}],order:[{order:["first","last","none",N,I]}],"grid-cols":[{"grid-cols":[T]}],"col-start-end":[{col:["auto",{span:["full",N,I]},I]}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":[T]}],"row-start-end":[{row:["auto",{span:[N,I]},I]}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",I]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",I]}],gap:[{gap:[u]}],"gap-x":[{"gap-x":[u]}],"gap-y":[{"gap-y":[u]}],"justify-content":[{justify:["normal",...U()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...U(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...U(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[f]}],px:[{px:[f]}],py:[{py:[f]}],ps:[{ps:[f]}],pe:[{pe:[f]}],pt:[{pt:[f]}],pr:[{pr:[f]}],pb:[{pb:[f]}],pl:[{pl:[f]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[A]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[A]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",I,r]}],"min-w":[{"min-w":[I,r,"min","max","fit"]}],"max-w":[{"max-w":[I,r,"none","full","min","max","fit","prose",{screen:[V]},V]}],h:[{h:[I,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[I,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[I,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[I,r,"auto","min","max","fit"]}],"font-size":[{text:["base",V,G]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",P]}],"font-family":[{font:[T]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",I]}],"line-clamp":[{"line-clamp":["none",H,P]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",q,I]}],"list-image":[{"list-image":["none",I]}],"list-style-type":[{list:["none","disc","decimal",I]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...F(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",q,G]}],"underline-offset":[{"underline-offset":["auto",q,I]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:$()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",I]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",I]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...B(),_]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",R]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},O]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[n]}],"rounded-s":[{"rounded-s":[n]}],"rounded-e":[{"rounded-e":[n]}],"rounded-t":[{"rounded-t":[n]}],"rounded-r":[{"rounded-r":[n]}],"rounded-b":[{"rounded-b":[n]}],"rounded-l":[{"rounded-l":[n]}],"rounded-ss":[{"rounded-ss":[n]}],"rounded-se":[{"rounded-se":[n]}],"rounded-ee":[{"rounded-ee":[n]}],"rounded-es":[{"rounded-es":[n]}],"rounded-tl":[{"rounded-tl":[n]}],"rounded-tr":[{"rounded-tr":[n]}],"rounded-br":[{"rounded-br":[n]}],"rounded-bl":[{"rounded-bl":[n]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...F(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:F()}],"border-color":[{border:[l]}],"border-color-x":[{"border-x":[l]}],"border-color-y":[{"border-y":[l]}],"border-color-s":[{"border-s":[l]}],"border-color-e":[{"border-e":[l]}],"border-color-t":[{"border-t":[l]}],"border-color-r":[{"border-r":[l]}],"border-color-b":[{"border-b":[l]}],"border-color-l":[{"border-l":[l]}],"divide-color":[{divide:[l]}],"outline-style":[{outline:["",...F()]}],"outline-offset":[{"outline-offset":[q,I]}],"outline-w":[{outline:[q,G]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:L()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[q,G]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",V,W]}],"shadow-color":[{shadow:[T]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[t]}],brightness:[{brightness:[o]}],contrast:[{contrast:[i]}],"drop-shadow":[{"drop-shadow":["","none",V,I]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[p]}],saturate:[{saturate:[x]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[t]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[i]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[x]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",I]}],duration:[{duration:Z()}],ease:[{ease:["linear","in","out","in-out",I]}],delay:[{delay:Z()}],animate:[{animate:["none","spin","ping","pulse","bounce",I]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[N,I]}],"translate-x":[{"translate-x":[M]}],"translate-y":[{"translate-y":[M]}],"skew-x":[{"skew-x":[z]}],"skew-y":[{"skew-y":[z]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",I]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",I]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":$()}],"scroll-mx":[{"scroll-mx":$()}],"scroll-my":[{"scroll-my":$()}],"scroll-ms":[{"scroll-ms":$()}],"scroll-me":[{"scroll-me":$()}],"scroll-mt":[{"scroll-mt":$()}],"scroll-mr":[{"scroll-mr":$()}],"scroll-mb":[{"scroll-mb":$()}],"scroll-ml":[{"scroll-ml":$()}],"scroll-p":[{"scroll-p":$()}],"scroll-px":[{"scroll-px":$()}],"scroll-py":[{"scroll-py":$()}],"scroll-ps":[{"scroll-ps":$()}],"scroll-pe":[{"scroll-pe":$()}],"scroll-pt":[{"scroll-pt":$()}],"scroll-pr":[{"scroll-pr":$()}],"scroll-pb":[{"scroll-pb":$()}],"scroll-pl":[{"scroll-pl":$()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",I]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[q,G,P]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}})}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/361-615d029ba674f298.js b/dsql-app/.local_dist/static/chunks/361-615d029ba674f298.js new file mode 100644 index 00000000..82f0a0ca --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/361-615d029ba674f298.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[361],{361:(e,s,t)=>{t.d(s,{A:()=>o});var l=t(4848),a=t(6540),n=t(9020),i=t(5655),c=t(1710),d=t(2408),r=t(6959);function o(e){var s,o;let{targetUser:u,user:m,setTargetUser:h}=e,p=t(9436);if(!u)return null;let[x,b]=a.useState(!0),[f,g]=a.useState([]),[v,j]=a.useState(!1),[_,w]=a.useState(u&&(null===(s=u.user_priviledge)||void 0===s?void 0:s.split("|"))||[]),[N,y]=a.useState((null==u?void 0:u.database_access)?u.database_access.split("|"):[]),[A,k]=a.useState(u&&(null===(o=u.database_access)||void 0===o?void 0:o.split("|")[0])||null),[E,S]=a.useState([]),[T,C]=a.useState([]);return a.useEffect(()=>{(0,n.A)("/api/getUserDatabases").then(e=>{e.success&&g(e.databases)})},[]),a.useEffect(()=>{if(u){if(A)(0,n.A)("/api/getDatabaseTables?dbSlug=".concat(A,"&dbOwnerId=").concat(m.id,"&delegatedUserId=").concat(u.invited_user_id)).then(e=>{e.success&&(S(null),setTimeout(()=>{S([...e.tables])},200)),e.accessed_tables&&e.accessed_tables[0]&&!(null==T?void 0:T[0])&&C(e.accessed_tables.map(e=>"".concat(e.database,"-").concat(e.table)))});else{var e;k((null===(e=u.database_access)||void 0===e?void 0:e.split("|")[0])||null)}}},[A]),a.useEffect(()=>{if(b(!0),u){var e,s;w((null===(e=u.user_priviledge)||void 0===e?void 0:e.split("|"))||[]),y((null===(s=u.database_access)||void 0===s?void 0:s.split("|"))||[])}setTimeout(()=>{b(!1)},500)},[u]),a.useEffect(()=>{k((null==N?void 0:N[0])||null)},[N]),(0,l.jsxs)(i.Ay,{title:"target-user-popup",closePopupDispatch:()=>{h(void 0)},children:[x&&(0,l.jsx)(c.A,{position:"relative"}),!x&&u&&(0,l.jsx)(a.Fragment,{children:(0,l.jsxs)("div",{className:"flex-col w-full items-start p-4",children:[(0,l.jsxs)("h4",{className:"m-0",children:["Edit ",u.first_name," ",u.last_name,"'s Access"]}),(0,l.jsx)("hr",{}),(0,l.jsxs)("form",{className:"flex flex-col items-start w-full",onSubmit:e=>{e.preventDefault(),b(!0),(0,n.A)("/api/updateAdminUserAccess",{method:"post",body:{userObject:u,user_priviledge:_.join("|"),database_access:null==N?void 0:N.join("|"),db_tables:N&&N[0]?T.join("|"):"",inv_user_id:u.invited_user_id}},!0).then(e=>{window.location.reload(),setTimeout(()=>{b(!1)},500)})},children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"User Priviledges"}),(0,l.jsx)(d.A,{checkBoxValues:p.map(e=>({title:e,name:e,default:!!_.includes(e),onChangeHandler:s=>{_.includes(e)?w([..._.filter(s=>s!=e)]):w(s=>[...s,e])}})),smallText:!0,flexRow:!0}),(0,l.jsx)("hr",{className:"my-6"}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Databases Access"}),(0,l.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-1 mb-1.5",onClick:e=>{v?(f.forEach(e=>{setTimeout(()=>{let s=document.getElementById(e.db_slug);(null==s?void 0:s.checked)&&s.click()},200)}),j(!1)):(f.forEach(e=>{setTimeout(()=>{let s=document.getElementById(e.db_slug);s.checked||s.click()},200)}),j(!0))},children:v?"Deselect All":"Select All"}),(0,l.jsx)(d.A,{checkBoxValues:f.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:s=>{N.includes(e.db_slug)?y([...N.filter(s=>s!=e.db_slug)]):y(s=>[...s,e.db_slug]),N.length===f.length?j(!0):j(!1)},default:!!N.includes(e.db_slug)})),smallText:!0,flexRow:!0}),N&&N[0]&&(0,l.jsxs)(a.Fragment,{children:[(0,l.jsx)("hr",{className:"my-6"}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,l.jsx)(r.A,{required:!0,selectOptions:f.filter(e=>N.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{k(e.target.value)}}),(0,l.jsx)("div",{className:"h-2"}),E&&E[0]&&(0,l.jsx)(d.A,{checkBoxValues:E.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:s=>{T.includes("".concat(A,"-").concat(e.table_slug))?C([...T.filter(s=>s!="".concat(A,"-").concat(e.table_slug))]):C(s=>[...s,"".concat(A,"-").concat(e.table_slug)])},default:!!T.includes("".concat(A,"-").concat(e.table_slug))})),smallText:!0,flexRow:!0})]}),(0,l.jsx)("button",{className:"mt-4 w-full",children:"Update User Access"})]})]})})]})}},2408:(e,s,t)=>{t.d(s,{A:()=>a});var l=t(4848);function a(e){let{name:s,checkBoxValues:t,setAlert:a,labelColor:n,flexRow:i,baseText:c,smallText:d,className:r}=e;return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(r||""),children:t.map((e,t)=>{let{payload:i,title:r,onChangeHandler:o,fixed:u,jsx:m}=e,h=e.name?"".concat(s,"-").concat(e.name):i?s+"-"+i:s;return(0,l.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(d?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(d?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:h,id:h,onChange:s=>{a&&a(null),o&&o(s,e)},value:i,style:{minWidth:"20px"},...e.props}),m||(0,l.jsx)("label",{htmlFor:h,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(c||d?" text-base":" text-lg"),children:r})]},t+1)})})}t(6540)},6959:(e,s,t)=>{t.d(s,{A:()=>n});var l=t(4848),a=t(2027);function n(e){let{selectOptions:s,name:t,onChangeHandler:n,required:i,setAlert:c,title:d,defaultValue:r,info:o,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let s=e.target.closest(".info-wrapper"),t=s.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!t.classList.contains("hidden")){t.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&t.classList.contains("hidden"))){if(!s){t.classList.add("hidden");return}if(t.classList.contains("hidden")){t.classList.remove("hidden");return}t.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:[d&&(0,l.jsxs)("label",{htmlFor:t,children:[d,i?"":" (optional)"]}),(0,l.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,l.jsx)("select",{name:t,id:u||t,className:"w-full bg-white",required:i,onChange:e=>{c&&c(null),e.target.classList.remove("warning"),n&&n(e)},defaultValue:r||void 0,children:s.map((e,s)=>{let{payload:t,title:a}=e;return(0,l.jsx)("option",{value:t,selected:!!e.default,children:a},s+1)})}),(0,l.jsx)(a.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"})}}t(6540)},9436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/9660-628b42bc1127aefa.js b/dsql-app/.local_dist/static/chunks/3813-d012061bd75d0565.js similarity index 91% rename from dsql-app/.local_dist/static/chunks/9660-628b42bc1127aefa.js rename to dsql-app/.local_dist/static/chunks/3813-d012061bd75d0565.js index 568e2794..b1cc8fdc 100644 --- a/dsql-app/.local_dist/static/chunks/9660-628b42bc1127aefa.js +++ b/dsql-app/.local_dist/static/chunks/3813-d012061bd75d0565.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9660],{3813:(n,e,t)=>{"use strict";t.d(e,{K:()=>O});var o=t(6540),r=t(5556),i=function(){return(i=Object.assign||function(n){for(var e,t=1,o=arguments.length;t0?setTimeout(a,o):a()},reinitialize:function(){for(var e=n.pop();null!=e;e=n.pop())e.deleteScripts()}}}(),k=function(n){return n&&n.tinymce?n.tinymce:null},S=function(){var n=function(e,t){return(n=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])})(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}}(),w=function(){return(w=Object.assign||function(n){for(var e,t=1,o=arguments.length;t{"use strict";t.d(e,{A:()=>o});let o=(0,t(5737).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},2694:(n,e,t)=>{"use strict";var o=t(6925);function r(){}function i(){}i.resetWarningCache=r,n.exports=function(){function n(n,e,t,r,i,a){if(a!==o){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return n}n.isRequired=n;var t={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:e,element:n,elementType:n,instanceOf:e,node:n,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:r};return t.PropTypes=t,t}},5556:(n,e,t)=>{n.exports=t(2694)()},6925:n=>{"use strict";n.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3813],{3813:(n,e,t)=>{"use strict";t.d(e,{K:()=>w});var o=t(6540),r=t(5556),i=function(){return(i=Object.assign||function(n){for(var e,t=1,o=arguments.length;t0?setTimeout(a,o):a()},reinitialize:function(){for(var e=n.pop();null!=e;e=n.pop())e.deleteScripts()}}}(),k=function(n){return n&&n.tinymce?n.tinymce:null},S=function(){var n=function(e,t){return(n=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])})(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}}(),O=function(){return(O=Object.assign||function(n){for(var e,t=1,o=arguments.length;t{"use strict";var o=t(6925);function r(){}function i(){}i.resetWarningCache=r,n.exports=function(){function n(n,e,t,r,i,a){if(a!==o){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return n}n.isRequired=n;var t={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:e,element:n,elementType:n,instanceOf:e,node:n,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:r};return t.PropTypes=t,t}},5556:(n,e,t)=>{n.exports=t(2694)()},6925:n=>{"use strict";n.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/3865-7f054b86e7f23e3c.js b/dsql-app/.local_dist/static/chunks/3865-7f054b86e7f23e3c.js deleted file mode 100644 index 16f73218..00000000 --- a/dsql-app/.local_dist/static/chunks/3865-7f054b86e7f23e3c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3865],{5844:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(4848),n=t(7216);function s(){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)(n.A,{})})}t(6540)},5139:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(4848);t(6540);var n=t(7220),s=t(856);function i(e){let{slugText:a,justIcon:t,noIcon:i,title:d,outlined:o,extraClasses:r}=e;return(0,l.jsxs)("div",{className:(0,s.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:[!i&&(0,l.jsx)(n.A,{size:o?15:20}),!t&&(0,l.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:d||"Copy Slug"})]})}},1990:(e,a,t)=>{t.d(a,{A:()=>x});var l=t(4848),n=t(6540),s=t(5139),i=t(4839),d=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:d,query:o,confirmedDelegetedUser:r,user:u}=e,{active_clone:h,active_clone_parent_db:b}=d,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]=n.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:d.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:d.db_name})]}),(0,l.jsx)(c.A,{size:17}),(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(d.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)(n.Fragment,{children:[(0,l.jsx)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/add-database?duplicate=").concat(d.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(d.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(d.db_slug,"/users"),className:"button plain-text more-padding normal-weight",children:"Database Users"}),!x&&(0,l.jsx)(g,{database:d,user:u})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(s.A,{slugText:d.db_slug,title:"Db Slug"}),(0,l.jsx)("div",{className:"-mt-1 gap-1",children:(0,l.jsx)(s.A,{slugText:d.db_full_name,title:"Full DB Name"})}),!x&&(0,l.jsxs)(n.Fragment,{children:[(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsxs)("a",{href:"/admin/".concat(null==u?void 0:u.id,"/databases/").concat(d.db_slug,"/shell"),className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,l.jsx)(m.A,{size:17}),(0,l.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(i.A,{})]})}function g(e){let{database:a,user:t}=e,[s,i]=n.useState(!1),c=n.useRef();return(0,l.jsxs)(n.Fragment,{children:[s&&(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=>{window.confirm("Export ".concat(a.db_name,"?"))&&(0,d.A)({url:"/api/admin/databases/".concat(a.id,"/export"),fileName:"".concat(a.db_full_name,".zip")})},children:[(0,l.jsx)(u.A,{size:17}),(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,n=new FileReader;n.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?")&&(i(!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(()=>{i(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},n.readAsText(t)}),null===(t=c.current)||void 0===t||t.click())},children:[(0,l.jsx)(h.A,{size:17}),(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,d.A)({url:"/api/downloadDatabaseSchema?dbName=".concat(a.db_full_name),fileName:"".concat(a.db_full_name,".json")})},children:[(0,l.jsx)(b.A,{size:17}),(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():alert(e.msg||"Remote disconnection failed. Please try again.")})},children:"Disconnect"})}},1212:(e,a,t)=>{t.d(a,{B:()=>l});let l={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf"}},5974:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(1212);function n(e){let{url:a,fileName:t,setLoading:n}=e;n&&n(!0),fetch(a,{method:"GET",headers:{"x-csrf-key":localStorage.getItem(l.B.CSRF)||"none"}}).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:n}=a;if(l){e.close();return}return e.enqueue(n),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(()=>{n&&n(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{n&&n(!1)},1e3)})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4034-962b05024bd9a8f6.js b/dsql-app/.local_dist/static/chunks/4034-962b05024bd9a8f6.js new file mode 100644 index 00000000..fa4233bd --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/4034-962b05024bd9a8f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4034],{6206:(e,l,t)=>{t.d(l,{A:()=>c});var a=t(4848),s=t(6540),n=t(1710),i=t(3078),r=t(9020);function d(e){let{paradigm:l,payload:t,setLoading:a,table:s,database:n}=e;a(!0),(0,r.A)("/api/exportTableData",{method:"POST",body:{paradigm:l,dbName:n.db_slug,tableName:s.tableName,payload:t}},!0).then(e=>{if(e.success){if("export"==l){let l=new Blob([JSON.stringify(e.data||[],null,4)],{type:"application/json"}),t=URL.createObjectURL(l),a=document.createElement("a");a.href=t,a.style.display="none",a.download="".concat(n.db_slug,"-").concat(s.tableName,"-").concat(Date.now(),".json"),document.body.appendChild(a),a.click(),document.body.removeChild(a)}else"import"==l&&(window.alert("Data Imported Successfully"),window.location.reload())}else e.msg&&window.alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function c(e){let{database:l,table:t}=e,[r,c]=s.useState(!1),[o,u]=s.useState(!0),m=s.useRef(null);return s.useRef(null),(0,a.jsxs)("div",{className:"relative",children:[r&&(0,a.jsx)(n.A,{width:"15px"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{d({paradigm:"export",database:l,setLoading:c,table:t})},children:"Export"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{var a,s;null===(a=m.current)||void 0===a||a.addEventListener("change",e=>{var a;c(!0);let s=e.target;if(!(null===(a=s.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected"),c(!1);return}(0,i.A)({inputFile:s.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))?d({paradigm:"import",payload:e.fileBase64,database:l,setLoading:c,table:t}):c(!1),u(!1),setTimeout(()=>{u(!0)},200)})}),null===(s=m.current)||void 0===s||s.click()},children:"Import"}),o&&(0,a.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:m})]})}},3425:(e,l,t)=>{t.d(l,{A:()=>p});var a=t(4848),s=t(6540),n=t(5143),i=t(3238),r=t(1671),d=t(6959),c=t(1710),o=t(9878),u=t(9020),m=t(2543),h=t.n(m);function x(e){let{database:l,table:t,setOpenPopover:n,dbSchemaData:i,query:r}=e,[d,c]=s.useState(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{c(!0),setTimeout(()=>{n&&n(!1)},200)},children:"Sync Data"}),(0,a.jsx)(o.A,{open:d,setOpen:c,children:(0,a.jsx)(b,{database:l,table:t,dbSchemaData:i,query:r})})]})}function b(e){let{database:l,table:t,query:n,dbSchemaData:i}=e,[o,m]=s.useState(i),[x,b]=s.useState("Push"),[p,v]=s.useState(null==o?void 0:o[0]),[f,g]=s.useState(null==p?void 0:p.tables),[j,N]=s.useState(null==f?void 0:f[0]),[y,w]=s.useState(!1),[T,S]=s.useState(!1);return s.useEffect(()=>{h().isEqual(null==t?void 0:t.fields,null==j?void 0:j.fields)?S(!0):S(!1)},[j,v]),s.useEffect(()=>{n.delegated&&(0,u.A)("/api/get-authorized-databases").then(e=>{e.success&&e.payload&&m(e.payload)})},[]),(0,a.jsxs)("div",{className:"stack gap-2 relative w-full",children:[y||!o&&(0,a.jsx)(c.A,{width:"20px"}),(0,a.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),T?(0,a.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,a.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,a.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,a.jsx)("b",{children:t.tableFullName})]}),o&&(0,a.jsxs)("form",{onSubmit:e=>{!function(e){var l,t,a;let{e:s,setLoading:n,database:i,table:r,query:d}=e;s.preventDefault(),n(!0);let c=s.target,o=null===(l=c.paradigm)||void 0===l?void 0:l.value,m=null===(t=c.database)||void 0===t?void 0:t.value,h=null===(a=c.table)||void 0===a?void 0:a.value,x={paradigm:o,src:{db:i.db_slug,table:r.tableName},dst:{db:m,table:h},delegated:d.delegated};if(!window.confirm("Pull"==o?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{n(!1)},1e3);return}(0,u.A)("/api/sync-table-data",{method:"POST",body:{...x}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)})}({e,database:l,setLoading:w,table:t,query:n})},className:"w-full stack gap-2 items-stretch",children:[(0,a.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,a.jsx)(r.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{b(e.target.value)}}),(0,a.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==x?(0,a.jsxs)(a.Fragment,{children:["Sync data from the current table(",(0,a.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,a.jsxs)(a.Fragment,{children:["Sync data from the selected table below to the current table(",(0,a.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,a.jsx)(d.A,{selectOptions:o.filter(e=>e.dbFullName!==l.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let l=o.find(l=>l.dbSlug==e.target.value);if(l){var t;v(l),g(l.tables),N(null===(t=l.tables)||void 0===t?void 0:t[0])}}}),(0,a.jsx)(d.A,{selectOptions:f.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let l=f.find(l=>l.tableName===e.target.value);l&&N(l)}}),(0,a.jsx)("button",{className:T?"":"disabled",children:"Sync"})]})]})}function p(e){let{database:l,table:t,dbSchemaData:r,query:d}=e,[c,o]=s.useState(!1);return(0,a.jsx)(n.Popover,{isOpen:c,onClickOutside:()=>o(!1),positions:["bottom"],align:"end",content:(0,a.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,a.jsx)(x,{database:l,table:t,setOpenPopover:o,dbSchemaData:r,query:d}),(0,a.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,a.jsx)("button",{onClick:()=>{o(!c)},className:"outlined gray px-2 py-1.5",children:(0,a.jsx)(i.A,{})})})}},4639:(e,l,t)=>{let a;t.d(l,{A:()=>p});var s=t(4848),n=t(6540),i=t(8032),r=t(4279),d=t(6959),c=t(9268),o=t(9020),u=t(1710);function m(e){var l,t,i,m;let{data:h}=e,{table:x,entries:b,activeEntries:p,setActiveEntries:v,confirmedDelegetedUser:f,database:g,targetField:j,searchTerm:N}=n.useContext(r.TableEntriesContext);null==f||f.delegated,null==f||null===(l=f.priviledges)||void 0===l||l.match(/Edit Tables/i),null==f||null===(t=f.priviledges)||void 0===t||t.match(/Delete Tables/i),null==f||null===(i=f.priviledges)||void 0===i||i.match(/Create Tables/i);let[y,w]=n.useState(!1),T=n.useRef();n.useEffect(()=>{T.current&&T.current.focus()},[]);let[S,A]=n.useState(null);function E(e){var l,t;if(w(!0),p&&v(null),!(null==e?void 0:e.toString().match(/./))){setTimeout(()=>{v&&v(b||[]),w(!1)},500);return}window.clearTimeout(a);let s=null==x?void 0:x.fields.filter(e=>e.fieldName===(null==j?void 0:j.current)),n=s&&s[0]&&(null===(t=s[0].dataType)||void 0===t?void 0:t.match(/int/i))||(null==j?void 0:null===(l=j.current)||void 0===l?void 0:l.match(/^id$/))?"equal":"like";a=setTimeout(()=>{w(!1),(0,o.A)("/api/queryEntriesSearchTerm?db=".concat(null==g?void 0:g.db_full_name,"&table=").concat(null==x?void 0:x.tableName,"&field=").concat(null==j?void 0:j.current,"&term=").concat(e,"&operator=").concat(n)).then(e=>{"number"==typeof e.count&&A(e.count),e.success&&v&&v(e.result),w(!1)})},500)}return(0,s.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),(null==N?void 0:N.current)&&E(N.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,s.jsx)("div",{className:"max-w-xs",children:(0,s.jsx)(d.A,{required:!0,selectOptions:x?x.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{j&&(j.current=e.target.value)},title:"Select Field",defaultValue:null==j?void 0:j.current,id:"entries-search-field-select"})}),(0,s.jsx)("div",{className:"grow",children:(0,s.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{var l;let t=e.target;(null===(l=t.value)||void 0===l?void 0:l.match(/./))&&N?N.current=t.value:N&&(N.current=null),E(t.value)},elementRef:T,id:"entries-search-input"})}),y&&(0,s.jsx)("div",{className:"relative items-center justify-center",children:(0,s.jsx)("div",{className:"relative mt-5 w-6",children:(0,s.jsx)(u.A,{width:"20px"})})})]}),(null==N?void 0:null===(m=N.current)||void 0===m?void 0:m.match(/./))&&(0,s.jsx)("div",{className:"py-4",children:(0,s.jsxs)("span",{className:"text-lg",children:["number"==typeof S?S>0?(0,s.jsxs)("b",{children:[S," "]}):(0,s.jsx)(s.Fragment,{children:"No "}):"... ","Search result",S&&1!==S?"s":""," for"," ",(0,s.jsxs)("b",{children:['"',N.current,'"']})]})})]})}var h=t(6206),x=t(3425),b=t(2276);function p(e){var l,t,a,r,d;let{user:c,entries:o,database:p,table:v,setTargetEntry:f,dbSchemaData:g,richTextEditors:j,jsonTextEditors:N,dataTypes:y,title:w,confirmedDelegetedUser:T,query:S,search:A,entriesCount:E}=e;null==T||T.delegated,null==T||null===(l=T.priviledges)||void 0===l||l.match(/Edit Tables/i),null==T||null===(t=T.priviledges)||void 0===t||t.match(/Delete Tables/i),null==T||null===(a=T.priviledges)||void 0===a||a.match(/Create Tables/i),null==T||null===(r=T.priviledges)||void 0===r||r.match(/Edit Entries/i),null==T||null===(d=T.priviledges)||void 0===d||d.match(/Delete Entries/i);let{active_clone:_,active_clone_parent_db:F,remote_connected:C}=p;return(0,s.jsx)(n.Fragment,{children:(0,s.jsxs)("section",{className:"paper gray gray-bg",children:[w&&(0,s.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:w}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("a",{className:"button flex gap-2 items-center",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(p.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(h.A,{database:p,table:v}),(0,s.jsx)(x.A,{database:p,table:v,dbSchemaData:g,query:S})]})]}),A&&(0,s.jsx)(m,{}),(0,s.jsxs)("div",{className:"w-full flex-col gap-6",children:[(null==o?void 0:o[0])&&o.map(e=>(0,s.jsx)(n.Fragment,{children:(0,s.jsx)(i.A,{user:c,database:p,table:v,dbSchemaData:g,richTextEditors:j,dataTypes:y,entry:e,query:S,confirmedDelegetedUser:T,jsonTextEditors:N})},e.id)),!o&&(0,s.jsx)("div",{className:"w-full h-[300px]",children:(0,s.jsx)(u.A,{position:"relative"})}),o&&!(null==o?void 0:o[0])&&(0,s.jsxs)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(p.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,s.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,s.jsx)(b.A,{}),(0,s.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),E&&E>10?(0,s.jsx)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(p.db_slug,"/tables/").concat(v.tableName,"/entries"),className:"button outlined gray w-full -mb-4",children:(0,s.jsx)("span",{children:"See All Entries"})}):null,(null==o?void 0:o[0])&&w&&(0,s.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(p.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]})]})]})})}},1671:(e,l,t)=>{t.d(l,{A:()=>s});var a=t(4848);function s(e){let{radioValues:l,name:t,onChangeHandler:s,setAlert:n,flexRow:i,labelColor:r,baseText:d,smallText:c,className:o}=e;try{return(0,a.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(o||""),children:l.map((e,l)=>{let{payload:i,title:o,jsx:u}=e,m=!1===i?i:i||o||null;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("input",{className:"m-0"+(d?" w-5 h-5":c?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+m,onChange:l=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(l):s&&s(l)},value:"string"==typeof m?m:void 0}),u||(0,a.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(d?" text-base":c?" text-sm":" text-lg"),children:o})]},l+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,a.jsx)("div",{children:"Form Radio Error"})}}t(6540)},7700:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848),s=t(6540);function n(e){let{table:l,database:t,user:n,activeDbClone:i}=e,r=(null==l?void 0:l.childTableDbFullName)?l.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,d=l.childTableDbFullName===t.db_full_name;return r?(0,a.jsxs)("span",{className:"info small green gap-1"+((null==t?void 0:t.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r,"/tables/").concat(l.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:l.childTableName})})," ","in"," ",d?(0,a.jsxs)("span",{children:["this current database(",(0,a.jsx)("b",{children:t.db_name}),")."]}):(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:r})}),(0,a.jsx)("span",{children:"database."})]})," ",(null==t?void 0:t.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,a.jsx)(s.Fragment,{})}},4279:(e,l,t)=>{let a;t.r(l),t.d(l,{TableEntriesContext:()=>w,__N_SSP:()=>y,default:()=>T});var s=t(4848),n=t(6540),i=t(4725),r=t(5844),d=t(3647),c=t(5139),o=t(4639),u=t(8064),m=t(7700),h=t(2438),x=t(1710),b=t(9020),p=t(6206),v=t(3425);function f(){var e,l,a;let{user:i,database:x,table:b,dbSchemaData:f,setTargetEntry:j,richTextEditors:N,jsonTextEditors:y,query:T,confirmedDelegetedUser:S,activeEntries:A,entriesCount:E,setActiveEntries:_}=n.useContext(w),F=t(4327);return null==S||S.delegated,null==S||null===(e=S.priviledges)||void 0===e||e.match(/Edit Tables/i),null==S||null===(l=S.priviledges)||void 0===l||l.match(/Delete Tables/i),null==S||null===(a=S.priviledges)||void 0===a||a.match(/Create Tables/i),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(r.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,s.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[b.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,s.jsx)(c.A,{slugText:b.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,s.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,s.jsxs)("a",{href:"/admin/".concat(null==i?void 0:i.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries/add-entry"),className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(p.A,{database:x,table:b}),(0,s.jsx)(v.A,{database:x,table:b,dbSchemaData:f,query:T})]})]}),(0,s.jsx)(d.A,{confirmedDelegetedUser:null==T?void 0:T.delegated,user:i})]}),x.active_clone?(0,s.jsx)(u.A,{database:x,user:i}):(0,s.jsx)(s.Fragment,{}),x.remote_connected?(0,s.jsx)(h.p,{database:x}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:b,database:x,user:i}),(0,s.jsx)(o.A,{user:i,entries:A,database:x,table:b,setTargetEntry:j,dbSchemaData:f,richTextEditors:N,dataTypes:F,query:T,confirmedDelegetedUser:S,jsonTextEditors:y,search:!0}),E>20&&(0,s.jsx)(g,{activeEntries:A,setActiveEntries:_,database:x,table:b,entriesCount:E})]})}function g(e){let{activeEntries:l,setActiveEntries:t,database:i,table:r,entriesCount:d}=e,c=n.useContext(w),o=n.useRef(),u=n.useRef(1),m=20*Number(u.current);return(n.useEffect(()=>{let e=(e,l)=>{var s;if(null==e?void 0:null===(s=e[0])||void 0===s?void 0:s.isIntersecting){let e=document.getElementById("entries-search-input"),l=document.getElementById("entries-search-field-select"),s={tableName:r.tableName,dbName:i.db_slug,page:u.current,tableSchema:r,search:e?e.value:void 0,searchField:l?l.value:void 0,delegated:!!c.query.delegated};(0,b.A)("/api/infiniteScroll",{method:"POST",body:s},!0).then(e=>{e.success&&(e.page&&(u.current=e.page),window.clearTimeout(a),a=setTimeout(()=>{var l,a;(null===(l=e.data)||void 0===l?void 0:l[0])&&(null===(a=e.data)||void 0===a?void 0:a[0])&&t(l=>l?[...l,...e.data]:null)},500))}).catch(e=>{console.log("Infinite Scroll Error =>",e)}).finally(()=>{console.log("Infinite Scroll Done. Page",u.current)})}},l={rootMargin:"0px 0px 0px 0px"};setTimeout(()=>{requestAnimationFrame(()=>{let t=new IntersectionObserver(e,l);o.current&&t.observe(o.current)})},1e3)},[]),m>=d)?(0,s.jsx)(n.Fragment,{}):(0,s.jsx)("div",{className:"w-full flex items-center justify-center",ref:o,children:(0,s.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}var j=t(1990),N=t(4477),y=!0;let w=n.createContext({});function T(e){let{user:l,database:t,table:a,dbSchemaData:r,entries:d,query:c,confirmedDelegetedUser:o,entriesCount:u}=e,m="".concat(a.tableFullName," Table Entries | Datasquirel"),h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,b]=n.useState(null),[p,v]=n.useState(d),g=n.useRef("title"),y=n.useRef(null),T=n.useRef([]),S=n.useRef([]);return(0,s.jsx)(i.A,{head:h,extraHeaderContent:(0,s.jsx)(j.A,{database:t,query:c,confirmedDelegetedUser:o,user:l}),children:(0,s.jsxs)(w.Provider,{value:{user:l,database:t,table:a,dbSchemaData:r,entries:d,targetEntry:x,setTargetEntry:b,richTextEditors:T,jsonTextEditors:S,query:c,confirmedDelegetedUser:o,activeEntries:p,setActiveEntries:v,targetField:g,searchTerm:y,entriesCount:u},children:[(0,s.jsx)(f,{}),(0,s.jsx)(N.A,{snug:!0})]})})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4060-349195cbc9255e03.js b/dsql-app/.local_dist/static/chunks/4060-349195cbc9255e03.js new file mode 100644 index 00000000..cbcbe4e7 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/4060-349195cbc9255e03.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4060],{6234:(e,a,l)=>{l.d(a,{A:()=>t});var s=l(4848);function t(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})]})}l(6540)},4060:(e,a,l)=>{let s;l.d(a,{A:()=>c});var t=l(4848),r=l(6540),n=l(9020);async function i(e){let{e:a,setLoading:l,user:s,image:t,query:r}=e;l(!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:t||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(()=>{l(!1)},2e3)})}var o=l(6234),d=l(1710),m=l(8058);function c(e){let{user:a,query:l,image:c}=e,u=(null==l?void 0:l.email)?l.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,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:l})},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(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)?(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(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)?(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 l=e.target;(null===(a=l.closest("form"))||void 0===a?void 0:a.password.value)===l.value?l.classList.remove("warning"):l.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"})]})})]})]})}},8058:(e,a,l)=>{function s(e){let{user:a,setLoading:l}=e;return null}l.d(a,{A:()=>s}),l(4848),l(6540),l(1335),l(9020),l(8133),l(1212)}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4060-e5fd131327322d82.js b/dsql-app/.local_dist/static/chunks/4060-e5fd131327322d82.js deleted file mode 100644 index 6ba80ae9..00000000 --- a/dsql-app/.local_dist/static/chunks/4060-e5fd131327322d82.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4060],{4060:(e,a,l)=>{let s;l.d(a,{A:()=>c});var t=l(4848),r=l(6540),n=l(9020);async function i(e){let{e:a,setLoading:l,user:s,image:t,query:r}=e;l(!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:t||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(()=>{l(!1)},2e3)})}var o=l(6234),d=l(1710),m=l(8058);function c(e){let{user:a,query:l,image:c}=e,u=(null==l?void 0:l.email)?l.email:(null==a?void 0:a.email)?a.email:"",[p,f]=r.useState(null),[x,h]=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,setLoading:h}),(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:h,user:a,image:c,query:l})},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"),f(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"),f(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"),f(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)?(f("Username Already Exists"),a.classList.add("warning")):(f(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(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)?(f("Email Already Exists"),a.classList.add("warning")):(f(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 l=e.target;(null===(a=l.closest("form"))||void 0===a?void 0:a.password.value)===l.value?l.classList.remove("warning"):l.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"})]})})]})]})}},8058:(e,a,l)=>{function s(e){let{user:a,setLoading:l}=e;return null}l.d(a,{A:()=>s}),l(4848),l(6540),l(1335),l(9020),l(8133),l(1212)},1212:(e,a,l)=>{l.d(a,{B:()=>s});let s={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf"}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4403-4c2dd1668716d8d1.js b/dsql-app/.local_dist/static/chunks/4403-4c2dd1668716d8d1.js deleted file mode 100644 index 51d722aa..00000000 --- a/dsql-app/.local_dist/static/chunks/4403-4c2dd1668716d8d1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4403],{6206:(e,l,t)=>{t.d(l,{A:()=>c});var a=t(4848),s=t(6540),n=t(1710),i=t(3078),r=t(9020);function d(e){let{paradigm:l,payload:t,setLoading:a,table:s,database:n}=e;a(!0),(0,r.A)("/api/exportTableData",{method:"POST",body:{paradigm:l,dbName:n.db_slug,tableName:s.tableName,payload:t}},!0).then(e=>{if(e.success){if("export"==l){let l=new Blob([JSON.stringify(e.data||[],null,4)],{type:"application/json"}),t=URL.createObjectURL(l),a=document.createElement("a");a.href=t,a.style.display="none",a.download="".concat(n.db_slug,"-").concat(s.tableName,"-").concat(Date.now(),".json"),document.body.appendChild(a),a.click(),document.body.removeChild(a)}else"import"==l&&(window.alert("Data Imported Successfully"),window.location.reload())}else e.msg&&window.alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function c(e){let{database:l,table:t}=e,[r,c]=s.useState(!1),[o,u]=s.useState(!0),m=s.useRef(null);return s.useRef(null),(0,a.jsxs)("div",{className:"relative",children:[r&&(0,a.jsx)(n.A,{width:"15px"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{d({paradigm:"export",database:l,setLoading:c,table:t})},children:"Export"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{var a,s;null===(a=m.current)||void 0===a||a.addEventListener("change",e=>{var a;c(!0);let s=e.target;if(!(null===(a=s.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected"),c(!1);return}(0,i.A)({inputFile:s.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))?d({paradigm:"import",payload:e.fileBase64,database:l,setLoading:c,table:t}):c(!1),u(!1),setTimeout(()=>{u(!0)},200)})}),null===(s=m.current)||void 0===s||s.click()},children:"Import"}),o&&(0,a.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:m})]})}},3425:(e,l,t)=>{t.d(l,{A:()=>b});var a=t(4848),s=t(6540),n=t(5143),i=t(3238),r=t(1671),d=t(6959),c=t(1710),o=t(9878),u=t(9020),m=t(2543),h=t.n(m);function x(e){let{database:l,table:t,setOpenPopover:n,dbSchemaData:i,query:r}=e,[d,c]=s.useState(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{c(!0),setTimeout(()=>{n&&n(!1)},200)},children:"Sync Data"}),(0,a.jsx)(o.A,{open:d,setOpen:c,children:(0,a.jsx)(p,{database:l,table:t,dbSchemaData:i,query:r})})]})}function p(e){let{database:l,table:t,query:n,dbSchemaData:i}=e,[o,m]=s.useState(i),[x,p]=s.useState("Push"),[b,v]=s.useState(null==o?void 0:o[0]),[f,y]=s.useState(null==b?void 0:b.tables),[g,j]=s.useState(null==f?void 0:f[0]),[N,w]=s.useState(!1),[k,A]=s.useState(!1);return s.useEffect(()=>{h().isEqual(null==t?void 0:t.fields,null==g?void 0:g.fields)?A(!0):A(!1)},[g,v]),s.useEffect(()=>{n.delegated&&(0,u.A)("/api/get-authorized-databases").then(e=>{e.success&&e.payload&&m(e.payload)})},[]),(0,a.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!o&&(0,a.jsx)(c.A,{width:"20px"}),(0,a.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),k?(0,a.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,a.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,a.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,a.jsx)("b",{children:t.tableFullName})]}),o&&(0,a.jsxs)("form",{onSubmit:e=>{!function(e){var l,t,a;let{e:s,setLoading:n,database:i,table:r,query:d}=e;s.preventDefault(),n(!0);let c=s.target,o=null===(l=c.paradigm)||void 0===l?void 0:l.value,m=null===(t=c.database)||void 0===t?void 0:t.value,h=null===(a=c.table)||void 0===a?void 0:a.value,x={paradigm:o,src:{db:i.db_slug,table:r.tableName},dst:{db:m,table:h},delegated:d.delegated};if(!window.confirm("Pull"==o?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{n(!1)},1e3);return}(0,u.A)("/api/sync-table-data",{method:"POST",body:{...x}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)})}({e,database:l,setLoading:w,table:t,query:n})},className:"w-full stack gap-2 items-stretch",children:[(0,a.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,a.jsx)(r.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{p(e.target.value)}}),(0,a.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==x?(0,a.jsxs)(a.Fragment,{children:["Sync data from the current table(",(0,a.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,a.jsxs)(a.Fragment,{children:["Sync data from the selected table below to the current table(",(0,a.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,a.jsx)(d.A,{selectOptions:o.filter(e=>e.dbFullName!==l.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let l=o.find(l=>l.dbSlug==e.target.value);if(l){var t;v(l),y(l.tables),j(null===(t=l.tables)||void 0===t?void 0:t[0])}}}),(0,a.jsx)(d.A,{selectOptions:f.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let l=f.find(l=>l.tableName===e.target.value);l&&j(l)}}),(0,a.jsx)("button",{className:k?"":"disabled",children:"Sync"})]})]})}function b(e){let{database:l,table:t,dbSchemaData:r,query:d}=e,[c,o]=s.useState(!1);return(0,a.jsx)(n.Popover,{isOpen:c,onClickOutside:()=>o(!1),positions:["bottom"],align:"end",content:(0,a.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,a.jsx)(x,{database:l,table:t,setOpenPopover:o,dbSchemaData:r,query:d}),(0,a.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,a.jsx)("button",{onClick:()=>{o(!c)},className:"outlined gray px-2 py-1.5",children:(0,a.jsx)(i.A,{})})})}},4639:(e,l,t)=>{let a;t.d(l,{A:()=>b});var s=t(4848),n=t(6540),i=t(8032),r=t(4279),d=t(6959),c=t(9268),o=t(9020),u=t(1710);function m(e){var l,t,i,m;let{data:h}=e,{table:x,entries:p,activeEntries:b,setActiveEntries:v,confirmedDelegetedUser:f,database:y,targetField:g,searchTerm:j}=n.useContext(r.TableEntriesContext);null==f||f.delegated,null==f||null===(l=f.priviledges)||void 0===l||l.match(/Edit Tables/i),null==f||null===(t=f.priviledges)||void 0===t||t.match(/Delete Tables/i),null==f||null===(i=f.priviledges)||void 0===i||i.match(/Create Tables/i);let[N,w]=n.useState(!1),k=n.useRef();n.useEffect(()=>{k.current&&k.current.focus()},[]);let[A,T]=n.useState(null);function S(e){var l,t;if(w(!0),b&&v(null),!(null==e?void 0:e.toString().match(/./))){setTimeout(()=>{v&&v(p||[]),w(!1)},500);return}window.clearTimeout(a);let s=null==x?void 0:x.fields.filter(e=>e.fieldName===(null==g?void 0:g.current)),n=s&&s[0]&&(null===(t=s[0].dataType)||void 0===t?void 0:t.match(/int/i))||(null==g?void 0:null===(l=g.current)||void 0===l?void 0:l.match(/^id$/))?"equal":"like";a=setTimeout(()=>{w(!1),(0,o.A)("/api/queryEntriesSearchTerm?db=".concat(null==y?void 0:y.db_full_name,"&table=").concat(null==x?void 0:x.tableName,"&field=").concat(null==g?void 0:g.current,"&term=").concat(e,"&operator=").concat(n)).then(e=>{"number"==typeof e.count&&T(e.count),e.success&&v&&v(e.result),w(!1)})},500)}return(0,s.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),(null==j?void 0:j.current)&&S(j.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,s.jsx)("div",{className:"max-w-xs",children:(0,s.jsx)(d.A,{required:!0,selectOptions:x?x.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{g&&(g.current=e.target.value)},title:"Select Field",defaultValue:null==g?void 0:g.current,id:"entries-search-field-select"})}),(0,s.jsx)("div",{className:"grow",children:(0,s.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{var l;let t=e.target;(null===(l=t.value)||void 0===l?void 0:l.match(/./))&&j?j.current=t.value:j&&(j.current=null),S(t.value)},elementRef:k,id:"entries-search-input"})}),N&&(0,s.jsx)("div",{className:"relative items-center justify-center",children:(0,s.jsx)("div",{className:"relative mt-5 w-6",children:(0,s.jsx)(u.A,{width:"20px"})})})]}),(null==j?void 0:null===(m=j.current)||void 0===m?void 0:m.match(/./))&&(0,s.jsx)("div",{className:"py-4",children:(0,s.jsxs)("span",{className:"text-lg",children:["number"==typeof A?A>0?(0,s.jsxs)("b",{children:[A," "]}):(0,s.jsx)(s.Fragment,{children:"No "}):"... ","Search result",A&&1!==A?"s":""," for"," ",(0,s.jsxs)("b",{children:['"',j.current,'"']})]})})]})}var h=t(6206),x=t(3425),p=t(2276);function b(e){var l,t,a,r,d;let{user:c,entries:o,database:b,table:v,setTargetEntry:f,dbSchemaData:y,richTextEditors:g,jsonTextEditors:j,dataTypes:N,title:w,confirmedDelegetedUser:k,query:A,search:T,entriesCount:S}=e;null==k||k.delegated,null==k||null===(l=k.priviledges)||void 0===l||l.match(/Edit Tables/i),null==k||null===(t=k.priviledges)||void 0===t||t.match(/Delete Tables/i),null==k||null===(a=k.priviledges)||void 0===a||a.match(/Create Tables/i),null==k||null===(r=k.priviledges)||void 0===r||r.match(/Edit Entries/i),null==k||null===(d=k.priviledges)||void 0===d||d.match(/Delete Entries/i);let{active_clone:E,active_clone_parent_db:_,remote_connected:F}=b;return(0,s.jsx)(n.Fragment,{children:(0,s.jsxs)("section",{className:"paper gray gray-bg",children:[w&&(0,s.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:w}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("a",{className:"button flex gap-2 items-center",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(h.A,{database:b,table:v}),(0,s.jsx)(x.A,{database:b,table:v,dbSchemaData:y,query:A})]})]}),T&&(0,s.jsx)(m,{}),(0,s.jsxs)("div",{className:"w-full flex-col gap-6",children:[(null==o?void 0:o[0])&&o.map(e=>(0,s.jsx)(n.Fragment,{children:(0,s.jsx)(i.A,{user:c,database:b,table:v,dbSchemaData:y,richTextEditors:g,dataTypes:N,entry:e,query:A,confirmedDelegetedUser:k,jsonTextEditors:j})},e.id)),!o&&(0,s.jsx)("div",{className:"w-full h-[300px]",children:(0,s.jsx)(u.A,{position:"relative"})}),o&&!(null==o?void 0:o[0])&&(0,s.jsxs)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,s.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,s.jsx)(p.A,{}),(0,s.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),S&&S>10?(0,s.jsx)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries"),className:"button outlined gray w-full -mb-4",children:(0,s.jsx)("span",{children:"See All Entries"})}):null,(null==o?void 0:o[0])&&w&&(0,s.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]})]})]})})}},1671:(e,l,t)=>{t.d(l,{A:()=>s});var a=t(4848);function s(e){let{radioValues:l,name:t,onChangeHandler:s,setAlert:n,flexRow:i,labelColor:r,baseText:d,smallText:c,className:o}=e;try{return(0,a.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(o||""),children:l.map((e,l)=>{let{payload:i,title:o,jsx:u}=e,m=!1===i?i:i||o||null;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("input",{className:"m-0"+(d?" w-5 h-5":c?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+m,onChange:l=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(l):s&&s(l)},value:"string"==typeof m?m:void 0}),u||(0,a.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(d?" text-base":c?" text-sm":" text-lg"),children:o})]},l+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,a.jsx)("div",{children:"Form Radio Error"})}}t(6540)},7700:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848),s=t(6540);function n(e){let{table:l,database:t,user:n,activeDbClone:i}=e,r=(null==l?void 0:l.childTableDbFullName)?l.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,d=l.childTableDbFullName===t.db_full_name;return r?(0,a.jsxs)("span",{className:"info small green gap-1"+((null==t?void 0:t.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r,"/tables/").concat(l.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:l.childTableName})})," ","in"," ",d?(0,a.jsxs)("span",{children:["this current database(",(0,a.jsx)("b",{children:t.db_name}),")."]}):(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:r})}),(0,a.jsx)("span",{children:"database."})]})," ",(null==t?void 0:t.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,a.jsx)(s.Fragment,{})}},834:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("CopyPlus",[["line",{x1:"15",x2:"15",y1:"12",y2:"18",key:"1p7wdc"}],["line",{x1:"12",x2:"18",y1:"15",y2:"15",key:"1nscbv"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},4769:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("FileCog",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2",key:"17k7jt"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"6",cy:"14",r:"3",key:"a1xfv6"}],["path",{d:"M6 10v1",key:"xs0f9j"}],["path",{d:"M6 17v1",key:"idyhc0"}],["path",{d:"M10 14H9",key:"m5fm2q"}],["path",{d:"M3 14H2",key:"19ot09"}],["path",{d:"m9 11-.88.88",key:"lhul2b"}],["path",{d:"M3.88 16.12 3 17",key:"169z9n"}],["path",{d:"m9 17-.88-.88",key:"5io96w"}],["path",{d:"M3.88 11.88 3 11",key:"1ynhy1"}]])},1333:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("FileX2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m8 12.5-5 5",key:"b853mi"}],["path",{d:"m3 12.5 5 5",key:"1qls4r"}]])},2276:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]])},2750:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},8190:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("Sheet",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["line",{x1:"3",x2:"21",y1:"9",y2:"9",key:"1vqk6q"}],["line",{x1:"3",x2:"21",y1:"15",y2:"15",key:"o2sbyz"}],["line",{x1:"9",x2:"9",y1:"9",y2:"21",key:"1ib60c"}],["line",{x1:"15",x2:"15",y1:"9",y2:"21",key:"1n26ft"}]])},2836:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]])},4279:(e,l,t)=>{let a;t.r(l),t.d(l,{TableEntriesContext:()=>w,__N_SSP:()=>N,default:()=>k});var s=t(4848),n=t(6540),i=t(8181),r=t(5844),d=t(3647),c=t(5139),o=t(4639),u=t(8064),m=t(7700),h=t(2438),x=t(1710),p=t(9020),b=t(6206),v=t(3425);function f(){var e,l,a;let{user:i,database:x,table:p,dbSchemaData:f,setTargetEntry:g,richTextEditors:j,jsonTextEditors:N,query:k,confirmedDelegetedUser:A,activeEntries:T,entriesCount:S,setActiveEntries:E}=n.useContext(w),_=t(4327);return null==A||A.delegated,null==A||null===(e=A.priviledges)||void 0===e||e.match(/Edit Tables/i),null==A||null===(l=A.priviledges)||void 0===l||l.match(/Delete Tables/i),null==A||null===(a=A.priviledges)||void 0===a||a.match(/Create Tables/i),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(r.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,s.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[p.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,s.jsx)(c.A,{slugText:p.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,s.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,s.jsxs)("a",{href:"/admin/".concat(null==i?void 0:i.id,"/databases/").concat(x.db_slug,"/tables/").concat(p.tableName,"/entries/add-entry"),className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(b.A,{database:x,table:p}),(0,s.jsx)(v.A,{database:x,table:p,dbSchemaData:f,query:k})]})]}),(0,s.jsx)(d.A,{confirmedDelegetedUser:null==k?void 0:k.delegated,user:i})]}),x.active_clone?(0,s.jsx)(u.A,{database:x,user:i}):(0,s.jsx)(s.Fragment,{}),x.remote_connected?(0,s.jsx)(h.p,{database:x}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:p,database:x,user:i}),(0,s.jsx)(o.A,{user:i,entries:T,database:x,table:p,setTargetEntry:g,dbSchemaData:f,richTextEditors:j,dataTypes:_,query:k,confirmedDelegetedUser:A,jsonTextEditors:N,search:!0}),S>20&&(0,s.jsx)(y,{activeEntries:T,setActiveEntries:E,database:x,table:p,entriesCount:S})]})}function y(e){let{activeEntries:l,setActiveEntries:t,database:i,table:r,entriesCount:d}=e,c=n.useContext(w),o=n.useRef(),u=n.useRef(1),m=20*Number(u.current);return(n.useEffect(()=>{let e=(e,l)=>{var s;if(null==e?void 0:null===(s=e[0])||void 0===s?void 0:s.isIntersecting){let e=document.getElementById("entries-search-input"),l=document.getElementById("entries-search-field-select"),s={tableName:r.tableName,dbName:i.db_slug,page:u.current,tableSchema:r,search:e?e.value:void 0,searchField:l?l.value:void 0,delegated:!!c.query.delegated};(0,p.A)("/api/infiniteScroll",{method:"POST",body:s},!0).then(e=>{e.success&&(e.page&&(u.current=e.page),window.clearTimeout(a),a=setTimeout(()=>{var l,a;(null===(l=e.data)||void 0===l?void 0:l[0])&&(null===(a=e.data)||void 0===a?void 0:a[0])&&t(l=>l?[...l,...e.data]:null)},500))}).catch(e=>{console.log("Infinite Scroll Error =>",e)}).finally(()=>{console.log("Infinite Scroll Done. Page",u.current)})}},l={rootMargin:"0px 0px 0px 0px"};setTimeout(()=>{requestAnimationFrame(()=>{let t=new IntersectionObserver(e,l);o.current&&t.observe(o.current)})},1e3)},[]),m>=d)?(0,s.jsx)(n.Fragment,{}):(0,s.jsx)("div",{className:"w-full flex items-center justify-center",ref:o,children:(0,s.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}var g=t(1990),j=t(4477),N=!0;let w=n.createContext({});function k(e){let{user:l,database:t,table:a,dbSchemaData:r,entries:d,query:c,confirmedDelegetedUser:o,entriesCount:u}=e,m="".concat(a.tableFullName," Table Entries | Datasquirel"),h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,p]=n.useState(null),[b,v]=n.useState(d),y=n.useRef("title"),N=n.useRef(null),k=n.useRef([]),A=n.useRef([]);return(0,s.jsx)(i.A,{head:h,user:l,extraHeaderContent:(0,s.jsx)(g.A,{database:t,query:c,confirmedDelegetedUser:o,user:l}),children:(0,s.jsxs)(w.Provider,{value:{user:l,database:t,table:a,dbSchemaData:r,entries:d,targetEntry:x,setTargetEntry:p,richTextEditors:k,jsonTextEditors:A,query:c,confirmedDelegetedUser:o,activeEntries:b,setActiveEntries:v,targetField:y,searchTerm:N,entriesCount:u},children:[(0,s.jsx)(f,{}),(0,s.jsx)(j.A,{snug:!0})]})})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4725-5f8e59444fe81dca.js b/dsql-app/.local_dist/static/chunks/4725-5f8e59444fe81dca.js new file mode 100644 index 00000000..64ee9d62 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/4725-5f8e59444fe81dca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4725],{3226:(e,s,a)=>{a.d(s,{On:()=>l.default,Yv:()=>t.default,_n:()=>n}),a(1335);var l=a(8453),t=a(4567);let n=a(8226).default},4839:(e,s,a)=>{a.d(s,{A:()=>u});var l=a(4848),t=a(6540),n=a(9020),i=a(65),r=a(1710),d=a(9753),c=a(7273),o=a(7216);function u(){let[e,s]=t.useState(!0),[a,u]=t.useState(0),[x,h]=t.useState(0);return(t.useEffect(()=>{a||(0,n.A)("/api/getDiskUsage").then(e=>{(null==e?void 0:e.total)&&(u(e.total),localStorage.setItem("disk_usage",e.total)),s(!1)})},[]),e)?(0,l.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,l.jsx)(r.A,{width:"15px",position:"relative"})}):(0,l.jsx)(t.Fragment,{children:a?(0,l.jsxs)("div",{className:"button ghost small-text normal-weight p-0",style:{height:"30px",padding:0},onClick:e=>{s(!0),(0,i.A)().then(()=>{h(e=>e+1),s(!1)})},children:[e&&(0,l.jsx)(r.A,{width:"15px"}),(0,l.jsx)(d.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,l.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:a&&a.toFixed(2)}),(0,l.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,l.jsx)(c.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,l.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,l.jsx)(o.A,{}),(0,l.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},9710:(e,s,a)=>{a.d(s,{A:()=>n});var l=a(4848),t=a(856);function n(e){let{size:s,svgClassName:a,...n}=e,i=(()=>{switch(s){case"smaller":return"w-4 h-4";case"small":return"w-5 h-5";case"normal":default:return"w-6 h-6";case"large":return"w-7 h-7"}})();return(0,l.jsx)("div",{role:"status",...n,children:(0,l.jsxs)("svg",{"aria-hidden":"true",className:(0,t.QP)("text-gray-200 animate-spin dark:text-gray-600 fill-blue-600","twui-loading",i,a),viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,l.jsx)("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),(0,l.jsx)("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]})})}},5177:(e,s,a)=>{a.d(s,{A:()=>t});var l=a(6540);function t(e){let[s,a]=l.useState(void 0),[t,n]=l.useState(void 0);return l.useEffect(()=>{let s=e=>{let s=e.detail.data,l=e.detail.message;s&&a(s),l&&n(l)},l=(null==e?void 0:e.listener)||"wsDataEvent";return window.addEventListener(l,s),function(){window.removeEventListener(l,s)}},[]),{data:s,message:t}}},2208:(e,s,a)=>{a.d(s,{A:()=>n});var l=a(4848),t=a(856);function n(e){let{vertical:s,...a}=e;return(0,l.jsx)("div",{...a,className:(0,t.QP)("border-slate-200 dark:border-white/10",s?"border-0 border-l h-full min-h-5":"border-0 border-t w-full","twui-divider",s?"twui-divider-vertical":"twui-divider-horizontal",a.className)})}},7319:(e,s,a)=>{a.d(s,{A:()=>n});var l=a(4848),t=a(856);function n(e){let{...s}=e;return(0,l.jsx)("div",{...s,className:(0,t.QP)("flex flex-row items-center gap-2 flex-wrap","twui-row",s.className),children:s.children})}},6603:(e,s,a)=>{a.d(s,{A:()=>n});var l=a(4848),t=a(856);function n(e){let{size:s,variant:a,...n}=e;return(0,l.jsx)("span",{...n,className:(0,t.QP)("text-base","small"==s&&"text-sm","smaller"==s&&"text-xs","large"==s&&"text-lg","larger"==s&&"text-xl","faded"==a&&"opacity-50","twui-span",n.className),children:n.children})}},2323:(e,s,a)=>{a.d(s,{A:()=>r});var l=a(4848),t=a(2543),n=a.n(t),i=a(856);function r(e){let{...s}=e,a=n().omit(s,"center");return(0,l.jsx)("div",{...a,className:(0,i.QP)("flex flex-col items-start gap-4",s.center&&"items-center","twui-stack",s.className),children:s.children})}},1212:(e,s,a)=>{a.d(s,{B:()=>l});let l={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf",CurrentQueue:"current_queue"}},65:(e,s,a)=>{a.d(s,{A:()=>t});var l=a(9020);async function t(){let e=await (0,l.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},4725:(e,s,a)=>{a.d(s,{A:()=>J});var l=a(4848),t=a(6540),n=a(3368),i=a.n(n),r=a(6232),d=a(8631),c=a(9140),o=a(1915),u=a(4909),x=a(5014),h=a(2894),m=a(9508),j=a(3226),v=a(7206),f=a(8622),p=a(2750),g=a(7296),w=a(6831),b=a(2595),k=a(4858),N=a(2323),A=a(3430),C=a(856);function y(e){let{...s}=e;return(0,l.jsx)("h2",{...s,className:(0,C.QP)("text-3xl mb-4","twui-h2",s.className),children:s.children})}function S(){let e=t.useContext(A.AppContext).user,[s,a]=t.useState(!0);return(null==e?void 0:e.id)&&e.id==(0,j._n)("1")?(0,l.jsxs)(t.Fragment,{children:[(0,l.jsx)("hr",{className:"opacity-80"}),(0,l.jsxs)(N.A,{children:[(0,l.jsx)(y,{className:"text-sm m-0 opacity-50 px-2",children:"Super User"}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su"),"data-strictlink":"true",children:[(0,l.jsx)(v.A,{size:20}),(0,l.jsx)("span",{children:"Dashboard"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su/users"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su/users"),children:[(0,l.jsx)(u.A,{size:20}),(0,l.jsx)("span",{children:"Users"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su/error-logs"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su/error-logs"),children:[(0,l.jsx)(f.A,{size:20}),(0,l.jsx)("span",{children:"Error Logs"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su/servers"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su/servers"),children:[(0,l.jsx)(p.A,{size:20}),(0,l.jsx)("span",{children:"Servers"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su/load-balancing"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su/load-balancing"),children:[(0,l.jsx)(g.A,{size:20}),(0,l.jsx)("span",{children:"Load Balancing"})]}),!1,(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su/backups"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su/backups"),children:[(0,l.jsx)(w.A,{size:20}),(0,l.jsx)("span",{children:"Backups"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su/console"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su/console"),children:[(0,l.jsx)(b.A,{size:20}),(0,l.jsx)("span",{children:"Console"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su/envar"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su/envar"),children:[(0,l.jsx)(k.A,{size:20}),(0,l.jsx)("span",{children:"Env"})]})]})]}):null}function z(e){let{user:s}=e,[a,n]=t.useState(!0);return s.id&&(s.id,(0,j._n)("1")),(0,l.jsxs)("aside",{className:"aside"+(a?" mobile-collapsed":" mobile-expanded"),children:[(0,l.jsx)(r.A,{adminAside:!0,collapseAsideMobile:a,setCollapseAsideMobile:n}),(0,l.jsx)("hr",{className:"opacity-0 mt-4"}),(0,l.jsxs)("div",{className:"main-links"+(a?" hidden lg:flex":" "),children:[(0,l.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,l.jsx)(d.A,{size:20}),(0,l.jsx)("span",{children:"Dashboard"})]}),(0,l.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,l.jsx)(c.A,{size:20}),(0,l.jsx)("span",{children:"Databases"})]}),(0,l.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,l.jsx)(o.A,{size:20}),(0,l.jsx)("span",{children:"Media"})]}),(0,l.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,l.jsx)(u.A,{size:20}),(0,l.jsx)("span",{children:"Users"})]}),(0,l.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,l.jsx)(x.A,{size:20}),(0,l.jsx)("span",{children:"Schema"})]}),(0,l.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,l.jsx)(h.A,{size:20}),(0,l.jsx)("span",{children:"API Keys"})]}),(0,l.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,l.jsx)(m.A,{size:20}),(0,l.jsx)("span",{children:"Connect"})]}),!1,(0,l.jsx)(S,{}),(0,l.jsx)("hr",{className:"opacity-80"}),(0,l.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,l.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,l.jsx)("span",{children:"Settings"})}),(0,l.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,l.jsx)("span",{children:"Documentation"})}),(0,l.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,l.jsx)("span",{children:"Logout"})})]})]})]})}var E=a(2683),_=a(7319),D=a(6603),I=a(2208),q=a(5177),Q=a(9710),B=a(5),L=a(6897),U=a(1212);function F(){var e,s;let a=t.useContext(A.AppContext),n=a.ws,{data:i}=function(e){let[s,a]=t.useState();return t.useEffect(()=>{if(null==e?void 0:e.key){let s=localStorage.getItem(e.key);try{let e=JSON.parse(s||"");a(e)}catch(e){a(s)}}},[]),{data:s}}({key:U.B.CurrentQueue}),{dispatchCustomEvent:r}=function(e){let{name:s}=e;return{dispatchCustomEvent:t.useCallback(e=>{let a="object"==typeof e?e:void 0,l="string"==typeof e?e:void 0;if(l)try{a=JSON.parse(l)}catch(e){}let t=new CustomEvent(s,{detail:{data:a,message:l}});window.dispatchEvent(t)},[])}}({name:a.DATASQUIREL_WINDOW_EVENT_NAME}),[d,c]=t.useState(),[o,u]=t.useState(!1),{data:x}=(0,q.A)(),h=1==(0,j._n)(null==d?void 0:d.success),m=1==(0,j._n)(null==d?void 0:d.error),v=t.useCallback(()=>{var e;null===(e=n.sendData)||void 0===e||e.call(n,{event:"client:check-queue"})},[n]);return(t.useEffect(()=>{(null==n?void 0:n.socket)&&o&&(v(),setInterval(()=>{v()},5e3))},[n,o]),t.useEffect(()=>{if((null==x?void 0:x.event)=="server:queue"){var e;let s=null===(e=x.data)||void 0===e?void 0:e.queue;c(s),(null==s?void 0:s.id)&&!s.running&&r({event:"queue-started",data:{queue:s}})}},[x]),t.useEffect(()=>{c(i),(null==i?void 0:i.id)&&r({event:"queue-running",data:{queue:i}}),setTimeout(()=>{u(!0)},200)},[i]),t.useEffect(()=>{o&&(d?localStorage.setItem(U.B.CurrentQueue,JSON.stringify(d)):localStorage.removeItem(U.B.CurrentQueue),d&&h&&(r({event:"queue-complete",data:{queue:d}}),setTimeout(()=>{var e;null===(e=n.sendData)||void 0===e||e.call(n,{event:"client:delete-queue",data:{queue:d}}),c(void 0)},3e3)))},[d,o]),null==d?void 0:d.id)?(0,l.jsxs)(_.A,{children:[(0,l.jsxs)(_.A,{children:[h?(0,l.jsx)("div",{className:"w-[17px] h-[17px] rounded-full p-[2px] bg-emerald-600",children:(0,l.jsx)(B.A,{className:"w-full h-full",color:"white"})}):m?(0,l.jsx)("div",{className:"w-[17px] h-[17px] rounded-full p-[2px] bg-orange-600 cursor-pointer hover:opacity-70",onClick:()=>{var e;window.confirm("Delete this Queue?")&&(null===(e=n.sendData)||void 0===e||e.call(n,{event:"client:delete-queue",data:{queue:d}}))},children:(0,l.jsx)(L.A,{className:"w-full h-full"})}):(0,l.jsx)(Q.A,{size:"smaller"}),h?(0,l.jsxs)(D.A,{size:"small",children:[null===(e=d.title)||void 0===e?void 0:e.replace(/ ?\.\.\./,"")," Success!"]}):m?(0,l.jsxs)(D.A,{size:"small",children:["Error ",null===(s=d.title)||void 0===s?void 0:s.replace(/ ?\.\.\./,"")," ","=>"," ",(0,l.jsx)("span",{className:"max-w-[200px] overflow-hidden",children:(0,l.jsx)("code",{className:"inherit",children:null==d?void 0:d.error_message})})]}):(0,l.jsx)(D.A,{size:"small",className:"-mt-[1px]",children:d.title})]}),(0,l.jsx)(I.A,{vertical:!0,className:"h-14 hidden sm:flex"})]}):null}function O(e){let{user:s,extraHeaderContent:a}=e,[n,i]=t.useState(s||null);return t.useEffect(()=>{(null==s?void 0:s.logged_in_status)&&i(s||null)},[s]),(0,l.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,l.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,l.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,l.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,l.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,l.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,l.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,l.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,l.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,l.jsxs)("div",{className:"gap-6",children:[(0,l.jsx)(F,{}),a]}),(0,l.jsx)(E.A,{activeUser:n})]})]}),(0,l.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,l.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,l.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,l.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}var M=a(2567),P=a(4839),T=a(9020);function J(e){let{children:s,head:a,productionEnvironment:n,extraHeaderContent:d,aceEditor:c}=e,o=t.useContext(A.AppContext).user;return(d||(d=(0,l.jsx)(P.A,{})),t.useEffect(()=>{let e=document.querySelectorAll("aside .main-links a");(0,M.A)({links:e}),document.cookie.match(/user_refresh=1/)&&(0,T.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())})},[]),o)?(0,l.jsxs)(t.Fragment,{children:[(0,l.jsxs)(i(),{children:[a,(0,l.jsxs)(t.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"})]})]}),(0,l.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,l.jsx)(z,{user:o}),(0,l.jsxs)("main",{className:"relative",children:[(0,l.jsx)(O,{user:o,extraHeaderContent:d}),(0,l.jsx)("div",{className:"admin-content relative z-10",children:s}),(0,l.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,l.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,l.jsx)("div",{className:"flex items-center gap-2 scale-75",children:(0,l.jsx)(r.A,{})}),(0,l.jsx)("span",{className:"opacity-25",children:"|"}),(0,l.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,l.jsx)("span",{className:"opacity-25",children:"|"}),(0,l.jsx)("a",{href:"/docs",children:"Docs"}),(0,l.jsx)("span",{className:"opacity-25",children:"|"}),(0,l.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]}):null}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4770-85f5b7895f3328db.js b/dsql-app/.local_dist/static/chunks/4770-85f5b7895f3328db.js deleted file mode 100644 index 1aee6215..00000000 --- a/dsql-app/.local_dist/static/chunks/4770-85f5b7895f3328db.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4770],{5481:(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"]})]})}},2778:(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/4946-eae7d3c4a56d036e.js b/dsql-app/.local_dist/static/chunks/4946-eae7d3c4a56d036e.js new file mode 100644 index 00000000..b7fe228f --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/4946-eae7d3c4a56d036e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4946],{5044:()=>{},9195:t=>{var e;self,e=()=>(()=>{"use strict";var t={};return Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0,t.FitAddon=class{activate(t){this._terminal=t}dispose(){}fit(){let t=this.proposeDimensions();if(!t||!this._terminal||isNaN(t.cols)||isNaN(t.rows))return;let e=this._terminal._core;this._terminal.rows===t.rows&&this._terminal.cols===t.cols||(e._renderService.clear(),this._terminal.resize(t.cols,t.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let t=this._terminal._core,e=t._renderService.dimensions;if(0===e.css.cell.width||0===e.css.cell.height)return;let s=0===this._terminal.options.scrollback?0:t.viewport.scrollBarWidth,i=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(i.getPropertyValue("height")),n=Math.max(0,parseInt(i.getPropertyValue("width"))),o=window.getComputedStyle(this._terminal.element),a=r-(parseInt(o.getPropertyValue("padding-top"))+parseInt(o.getPropertyValue("padding-bottom")));return{cols:Math.max(2,Math.floor((n-(parseInt(o.getPropertyValue("padding-right"))+parseInt(o.getPropertyValue("padding-left")))-s)/e.css.cell.width)),rows:Math.max(1,Math.floor(a/e.css.cell.height))}}},t})(),t.exports=e()},911:(t,e,s)=>{"use strict";function i(){let{onlyFirst:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new RegExp(["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?".concat("(?:\\u0007|\\u001B\\u005C|\\u009C)",")"),"(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|"),t?void 0:"g")}s.d(e,{A:()=>i})},4787:(t,e,s)=>{"use strict";let i,r;s.d(e,{io:()=>tT});var n,o={};s.r(o),s.d(o,{Decoder:()=>tm,Encoder:()=>ty,PacketType:()=>n,protocol:()=>tf});let a=Object.create(null);a.open="0",a.close="1",a.ping="2",a.pong="3",a.message="4",a.upgrade="5",a.noop="6";let h=Object.create(null);Object.keys(a).forEach(t=>{h[a[t]]=t});let c={type:"error",data:"parser error"},l="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),p="function"==typeof ArrayBuffer,u=t=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,d=({type:t,data:e},s,i)=>l&&e instanceof Blob?s?i(e):f(e,i):p&&(e instanceof ArrayBuffer||u(e))?s?i(e):f(new Blob([e]),i):i(a[t]+(e||"")),f=(t,e)=>{let s=new FileReader;return s.onload=function(){e("b"+(s.result.split(",")[1]||""))},s.readAsDataURL(t)};function y(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",m="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let t=0;t{let e=.75*t.length,s=t.length,i,r=0,n,o,a,h;"="===t[t.length-1]&&(e--,"="===t[t.length-2]&&e--);let c=new ArrayBuffer(e),l=new Uint8Array(c);for(i=0;i>4,l[r++]=(15&o)<<4|a>>2,l[r++]=(3&a)<<6|63&h;return c},b="function"==typeof ArrayBuffer,v=(t,e)=>{if("string"!=typeof t)return{type:"message",data:k(t,e)};let s=t.charAt(0);return"b"===s?{type:"message",data:w(t.substring(1),e)}:h[s]?t.length>1?{type:h[s],data:t.substring(1)}:{type:h[s]}:c},w=(t,e)=>b?k(_(t),e):{base64:!0,data:t},k=(t,e)=>"blob"===e?t instanceof Blob?t:new Blob([t]):t instanceof ArrayBuffer?t:t.buffer,E=(t,e)=>{let s=t.length,i=Array(s),r=0;t.forEach((t,n)=>{d(t,!1,t=>{i[n]=t,++r===s&&e(i.join("\x1e"))})})},A=(t,e)=>{let s=t.split("\x1e"),i=[];for(let t=0;tt+e.length,0)}function O(t,e){if(t[0].length===e)return t.shift();let s=new Uint8Array(e),i=0;for(let r=0;rPromise.resolve().then(t):(t,e)=>e(t,0),B="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function x(t,...e){return e.reduce((e,s)=>(t.hasOwnProperty(s)&&(e[s]=t[s]),e),{})}let N=B.setTimeout,S=B.clearTimeout;function L(t,e){e.useNativeTimers?(t.setTimeoutFn=N.bind(B),t.clearTimeoutFn=S.bind(B)):(t.setTimeoutFn=B.setTimeout.bind(B),t.clearTimeoutFn=B.clearTimeout.bind(B))}function q(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}class P extends Error{constructor(t,e,s){super(t),this.description=e,this.context=s,this.type="TransportError"}}class j extends R{constructor(t){super(),this.writable=!1,L(this,t),this.opts=t,this.query=t.query,this.socket=t.socket,this.supportsBinary=!t.forceBase64}onError(t,e,s){return super.emitReserved("error",new P(t,e,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(t){"open"===this.readyState&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){let e=v(t,this.socket.binaryType);this.onPacket(e)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}pause(t){}createUri(t,e={}){return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(e)}_hostname(){let t=this.opts.hostname;return -1===t.indexOf(":")?t:"["+t+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(t){let e=function(t){let e="";for(let s in t)t.hasOwnProperty(s)&&(e.length&&(e+="&"),e+=encodeURIComponent(s)+"="+encodeURIComponent(t[s]));return e}(t);return e.length?"?"+e:""}}class D extends j{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(t){this.readyState="pausing";let e=()=>{this.readyState="paused",t()};if(this._polling||!this.writable){let t=0;this._polling&&(t++,this.once("pollComplete",function(){--t||e()})),this.writable||(t++,this.once("drain",function(){--t||e()}))}else e()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){A(t,this.socket.binaryType).forEach(t=>{if("opening"===this.readyState&&"open"===t.type&&this.onOpen(),"close"===t.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(t)}),"closed"!==this.readyState&&(this._polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this._poll())}doClose(){let t=()=>{this.write([{type:"close"}])};"open"===this.readyState?t():this.once("open",t)}write(t){this.writable=!1,E(t,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let t=this.opts.secure?"https":"http",e=this.query||{};return!1!==this.opts.timestampRequests&&(e[this.opts.timestampParam]=q()),this.supportsBinary||e.sid||(e.b64=1),this.createUri(t,e)}}let I=!1;try{I="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){}let U=I;function F(){}class M extends D{constructor(t){if(super(t),"undefined"!=typeof location){let e="https:"===location.protocol,s=location.port;s||(s=e?"443":"80"),this.xd="undefined"!=typeof location&&t.hostname!==location.hostname||s!==t.port}}doWrite(t,e){let s=this.request({method:"POST",data:t});s.on("success",e),s.on("error",(t,e)=>{this.onError("xhr post error",t,e)})}doPoll(){let t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(t,e)=>{this.onError("xhr poll error",t,e)}),this.pollXhr=t}}class V extends R{constructor(t,e,s){super(),this.createRequest=t,L(this,s),this._opts=s,this._method=s.method||"GET",this._uri=e,this._data=void 0!==s.data?s.data:null,this._create()}_create(){var t;let e=x(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this._opts.xd;let s=this._xhr=this.createRequest(e);try{s.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders)for(let t in s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0),this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(t)&&s.setRequestHeader(t,this._opts.extraHeaders[t])}catch(t){}if("POST"===this._method)try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{s.setRequestHeader("Accept","*/*")}catch(t){}null===(t=this._opts.cookieJar)||void 0===t||t.addCookies(s),"withCredentials"in s&&(s.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(s.timeout=this._opts.requestTimeout),s.onreadystatechange=()=>{var t;3===s.readyState&&(null===(t=this._opts.cookieJar)||void 0===t||t.parseCookies(s.getResponseHeader("set-cookie"))),4===s.readyState&&(200===s.status||1223===s.status?this._onLoad():this.setTimeoutFn(()=>{this._onError("number"==typeof s.status?s.status:0)},0))},s.send(this._data)}catch(t){this.setTimeoutFn(()=>{this._onError(t)},0);return}"undefined"!=typeof document&&(this._index=V.requestsCount++,V.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(void 0!==this._xhr&&null!==this._xhr){if(this._xhr.onreadystatechange=F,t)try{this._xhr.abort()}catch(t){}"undefined"!=typeof document&&delete V.requests[this._index],this._xhr=null}}_onLoad(){let t=this._xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}function H(){for(let t in V.requests)V.requests.hasOwnProperty(t)&&V.requests[t].abort()}V.requestsCount=0,V.requests={},"undefined"!=typeof document&&("function"==typeof attachEvent?attachEvent("onunload",H):"function"==typeof addEventListener&&addEventListener("onpagehide"in B?"pagehide":"unload",H,!1));let z=function(){let t=W({xdomain:!1});return t&&null!==t.responseType}();class K extends M{constructor(t){super(t);let e=t&&t.forceBase64;this.supportsBinary=z&&!e}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new V(W,this.uri(),t)}}function W(t){let e=t.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!e||U))return new XMLHttpRequest}catch(t){}if(!e)try{return new B[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch(t){}}let Y="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class J extends j{get name(){return"websocket"}doOpen(){let t=this.uri(),e=this.opts.protocols,s=Y?{}:x(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,e,s)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let e=0;e{try{this.doWrite(s,t)}catch(t){}i&&C(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){void 0!==this.ws&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let t=this.opts.secure?"wss":"ws",e=this.query||{};return this.opts.timestampRequests&&(e[this.opts.timestampParam]=q()),this.supportsBinary||(e.b64=1),this.createUri(t,e)}}let $=B.WebSocket||B.MozWebSocket;class Q extends J{createSocket(t,e,s){return Y?new $(t,e,s):e?new $(t,e):new $(t)}doWrite(t,e){this.ws.send(e)}}class X extends j{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{let e=function(t,e){r||(r=new TextDecoder);let s=[],i=0,n=-1,o=!1;return new TransformStream({transform(a,h){for(s.push(a);;){if(0===i){if(1>T(s))break;let t=O(s,1);o=(128&t[0])==128,i=(n=127&t[0])<126?3:126===n?1:2}else if(1===i){if(2>T(s))break;let t=O(s,2);n=new DataView(t.buffer,t.byteOffset,t.length).getUint16(0),i=3}else if(2===i){if(8>T(s))break;let t=O(s,8),e=new DataView(t.buffer,t.byteOffset,t.length),r=e.getUint32(0);if(r>2097151){h.enqueue(c);break}n=0x100000000*r+e.getUint32(4),i=3}else{if(T(s)t){h.enqueue(c);break}}}})}(Number.MAX_SAFE_INTEGER,this.socket.binaryType),s=t.readable.pipeThrough(e).getReader(),n=new TransformStream({transform(t,e){var s;s=s=>{let i;let r=s.length;if(r<126)new DataView((i=new Uint8Array(1)).buffer).setUint8(0,r);else if(r<65536){let t=new DataView((i=new Uint8Array(3)).buffer);t.setUint8(0,126),t.setUint16(1,r)}else{let t=new DataView((i=new Uint8Array(9)).buffer);t.setUint8(0,127),t.setBigUint64(1,BigInt(r))}t.data&&"string"!=typeof t.data&&(i[0]|=128),e.enqueue(i),e.enqueue(s)},l&&t.data instanceof Blob?t.data.arrayBuffer().then(y).then(s):p&&(t.data instanceof ArrayBuffer||u(t.data))?s(y(t.data)):d(t,!1,t=>{i||(i=new TextEncoder),s(i.encode(t))})}});n.readable.pipeTo(t.writable),this._writer=n.writable.getWriter();let o=()=>{s.read().then(({done:t,value:e})=>{t||(this.onPacket(e),o())}).catch(t=>{})};o();let a={type:"open"};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let e=0;e{i&&C(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;null===(t=this._transport)||void 0===t||t.close()}}let Z={websocket:Q,webtransport:X,polling:K},G=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,tt=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function te(t){if(t.length>8e3)throw"URI too long";let e=t,s=t.indexOf("["),i=t.indexOf("]");-1!=s&&-1!=i&&(t=t.substring(0,s)+t.substring(s,i).replace(/:/g,";")+t.substring(i,t.length));let r=G.exec(t||""),n={},o=14;for(;o--;)n[tt[o]]=r[o]||"";return -1!=s&&-1!=i&&(n.source=e,n.host=n.host.substring(1,n.host.length-1).replace(/;/g,":"),n.authority=n.authority.replace("[","").replace("]","").replace(/;/g,":"),n.ipv6uri=!0),n.pathNames=function(t,e){let s=e.replace(/\/{2,9}/g,"/").split("/");return("/"==e.slice(0,1)||0===e.length)&&s.splice(0,1),"/"==e.slice(-1)&&s.splice(s.length-1,1),s}(0,n.path),n.queryKey=function(t,e){let s={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(t,e,i){e&&(s[e]=i)}),s}(0,n.query),n}let ts="function"==typeof addEventListener&&"function"==typeof removeEventListener,ti=[];ts&&addEventListener("offline",()=>{ti.forEach(t=>t())},!1);class tr extends R{constructor(t,e){if(super(),this.binaryType="arraybuffer",this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&"object"==typeof t&&(e=t,t=null),t){let s=te(t);e.hostname=s.host,e.secure="https"===s.protocol||"wss"===s.protocol,e.port=s.port,s.query&&(e.query=s.query)}else e.host&&(e.hostname=te(e.host).host);L(this,e),this.secure=null!=e.secure?e.secure:"undefined"!=typeof location&&"https:"===location.protocol,e.hostname&&!e.port&&(e.port=this.secure?"443":"80"),this.hostname=e.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=e.port||("undefined"!=typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},e.transports.forEach(t=>{let e=t.prototype.name;this.transports.push(e),this._transportsByName[e]=t}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},e),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=function(t){let e={},s=t.split("&");for(let t=0,i=s.length;t{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},ti.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){let e=Object.assign({},this.opts.query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);let s=Object.assign({},this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](s)}_open(){if(0===this.transports.length){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}let t=this.opts.rememberUpgrade&&tr.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket")?"websocket":this.transports[0];this.readyState="opening";let e=this.createTransport(t);e.open(),this.setTransport(e)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",t=>this._onClose("transport close",t))}onOpen(){this.readyState="open",tr.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush()}_onPacket(t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":let e=Error("server error");e.code=t.data,this._onError(e);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data)}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),"closed"!==this.readyState&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let e=0;e=57344?s+=3:(i++,s+=4);return s}(s):Math.ceil(1.33*(s.byteLength||s.size))),e>0&&t>this._maxPayload)return this.writeBuffer.slice(0,e);t+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,C(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,e,s){return this._sendPacket("message",t,e,s),this}send(t,e,s){return this._sendPacket("message",t,e,s),this}_sendPacket(t,e,s,i){if("function"==typeof e&&(i=e,e=void 0),"function"==typeof s&&(i=s,s=null),"closing"===this.readyState||"closed"===this.readyState)return;(s=s||{}).compress=!1!==s.compress;let r={type:t,data:e,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),i&&this.once("flush",i),this.flush()}close(){let t=()=>{this._onClose("forced close"),this.transport.close()},e=()=>{this.off("upgrade",e),this.off("upgradeError",e),t()},s=()=>{this.once("upgrade",e),this.once("upgradeError",e)};return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():t()}):this.upgrading?s():t()),this}_onError(t){if(tr.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&"opening"===this.readyState)return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),ts&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){let t=ti.indexOf(this._offlineEventListener);-1!==t&&ti.splice(t,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this._prevBufferLen=0}}}tr.protocol=4;class tn extends tr{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),"open"===this.readyState&&this.opts.upgrade)for(let t=0;t{s||(e.send([{type:"ping",data:"probe"}]),e.once("packet",t=>{if(!s){if("pong"===t.type&&"probe"===t.data)this.upgrading=!0,this.emitReserved("upgrading",e),e&&(tr.priorWebsocketSuccess="websocket"===e.name,this.transport.pause(()=>{s||"closed"===this.readyState||(c(),this.setTransport(e),e.send([{type:"upgrade"}]),this.emitReserved("upgrade",e),e=null,this.upgrading=!1,this.flush())}));else{let t=Error("probe error");t.transport=e.name,this.emitReserved("upgradeError",t)}}}))};function r(){s||(s=!0,c(),e.close(),e=null)}let n=t=>{let s=Error("probe error: "+t);s.transport=e.name,r(),this.emitReserved("upgradeError",s)};function o(){n("transport closed")}function a(){n("socket closed")}function h(t){e&&t.name!==e.name&&r()}let c=()=>{e.removeListener("open",i),e.removeListener("error",n),e.removeListener("close",o),this.off("close",a),this.off("upgrading",h)};e.once("open",i),e.once("error",n),e.once("close",o),this.once("close",a),this.once("upgrading",h),-1!==this._upgrades.indexOf("webtransport")&&"webtransport"!==t?this.setTimeoutFn(()=>{s||e.open()},200):e.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){let e=[];for(let s=0;sZ[t]).filter(t=>!!t)),super(t,s)}}to.protocol;let ta="function"==typeof ArrayBuffer,th=t=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,tc=Object.prototype.toString,tl="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===tc.call(Blob),tp="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===tc.call(File);function tu(t){return ta&&(t instanceof ArrayBuffer||th(t))||tl&&t instanceof Blob||tp&&t instanceof File}let td=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],tf=5;!function(t){t[t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[t.BINARY_ACK=6]="BINARY_ACK"}(n||(n={}));class ty{constructor(t){this.replacer=t}encode(t){return(t.type===n.EVENT||t.type===n.ACK)&&function t(e,s){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e)){for(let s=0,i=e.length;s=0&&e.num{delete this.acks[t];for(let e=0;e{this.io.clearTimeoutFn(r),e.apply(this,t)};n.withError=!0,this.acks[t]=n}emitWithAck(t,...e){return new Promise((s,i)=>{let r=(t,e)=>t?i(t):s(e);r.withError=!0,e.push(r),this.emit(t,...e)})}_addToQueue(t){let e;"function"==typeof t[t.length-1]&&(e=t.pop());let s={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((t,...i)=>{if(s===this._queue[0])return null!==t?s.tryCount>this._opts.retries&&(this._queue.shift(),e&&e(t)):(this._queue.shift(),e&&e(null,...i)),s.pending=!1,this._drainQueue()}),this._queue.push(s),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||0===this._queue.length)return;let e=this._queue[0];(!e.pending||t)&&(e.pending=!0,e.tryCount++,this.flags=e.flags,this.emit.apply(this,e.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){"function"==typeof this.auth?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:n.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,e){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,e),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(e=>String(e.id)===t)){let e=this.acks[t];delete this.acks[t],e.withError&&e.call(this,Error("socket has been disconnected"))}})}onpacket(t){if(!(t.nsp!==this.nsp))switch(t.type){case n.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case n.EVENT:case n.BINARY_EVENT:this.onevent(t);break;case n.ACK:case n.BINARY_ACK:this.onack(t);break;case n.DISCONNECT:this.ondisconnect();break;case n.CONNECT_ERROR:this.destroy();let e=Error(t.data.message);e.data=t.data.data,this.emitReserved("connect_error",e)}}onevent(t){let e=t.data||[];null!=t.id&&e.push(this.ack(t.id)),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length)for(let e of this._anyListeners.slice())e.apply(this,t);super.emit.apply(this,t),this._pid&&t.length&&"string"==typeof t[t.length-1]&&(this._lastOffset=t[t.length-1])}ack(t){let e=this,s=!1;return function(...i){s||(s=!0,e.packet({type:n.ACK,id:t,data:i}))}}onack(t){let e=this.acks[t.id];"function"==typeof e&&(delete this.acks[t.id],e.withError&&t.data.unshift(null),e.apply(this,t.data))}onconnect(t,e){this.id=t,this.recovered=e&&this._pid===e,this._pid=e,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:n.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){let e=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}tk.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),s=Math.floor(e*this.jitter*t);t=(1&Math.floor(10*e))==0?t-s:t+s}return 0|Math.min(t,this.max)},tk.prototype.reset=function(){this.attempts=0},tk.prototype.setMin=function(t){this.ms=t},tk.prototype.setMax=function(t){this.max=t},tk.prototype.setJitter=function(t){this.jitter=t};class tE extends R{constructor(t,e){var s;super(),this.nsps={},this.subs=[],t&&"object"==typeof t&&(e=t,t=void 0),(e=e||{}).path=e.path||"/socket.io",this.opts=e,L(this,e),this.reconnection(!1!==e.reconnection),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(s=e.randomizationFactor)&&void 0!==s?s:.5),this.backoff=new tk({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==e.timeout?2e4:e.timeout),this._readyState="closed",this.uri=t;let i=e.parser||o;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=!1!==e.autoConnect,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}randomizationFactor(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}reconnectionDelayMax(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new to(this.uri,this.opts);let e=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;let i=tb(e,"open",function(){s.onopen(),t&&t()}),r=e=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",e),t?t(e):this.maybeReconnectOnOpen()},n=tb(e,"error",r);if(!1!==this._timeout){let t=this._timeout,s=this.setTimeoutFn(()=>{i(),r(Error("timeout")),e.close()},t);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}return this.subs.push(i),this.subs.push(n),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let t=this.engine;this.subs.push(tb(t,"ping",this.onping.bind(this)),tb(t,"data",this.ondata.bind(this)),tb(t,"error",this.onerror.bind(this)),tb(t,"close",this.onclose.bind(this)),tb(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(t){this.onclose("parse error",t)}}ondecoded(t){C(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,e){let s=this.nsps[t];return s?this._autoConnect&&!s.active&&s.connect():(s=new tw(this,t,e),this.nsps[t]=s),s}_destroy(t){for(let t of Object.keys(this.nsps))if(this.nsps[t].active)return;this._close()}_packet(t){let e=this.encoder.encode(t);for(let s=0;st()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,e){var s;this.cleanup(),null===(s=this.engine)||void 0===s||s.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let e=this.backoff.duration();this._reconnecting=!0;let s=this.setTimeoutFn(()=>{!t.skipReconnect&&(this.emitReserved("reconnect_attempt",t.backoff.attempts),t.skipReconnect||t.open(e=>{e?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",e)):t.onreconnect()}))},e);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){let t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}let tA={};function tT(t,e){let s;"object"==typeof t&&(e=t,t=void 0);let i=function(t,e="",s){let i=t;s=s||"undefined"!=typeof location&&location,null==t&&(t=s.protocol+"//"+s.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?s.protocol+t:s.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==s?s.protocol+"//"+t:"https://"+t),i=te(t)),!i.port&&(/^(http|ws)$/.test(i.protocol)?i.port="80":/^(http|ws)s$/.test(i.protocol)&&(i.port="443")),i.path=i.path||"/";let r=-1!==i.host.indexOf(":")?"["+i.host+"]":i.host;return i.id=i.protocol+"://"+r+":"+i.port+e,i.href=i.protocol+"://"+r+(s&&s.port===i.port?"":":"+i.port),i}(t,(e=e||{}).path||"/socket.io"),r=i.source,n=i.id,o=i.path,a=tA[n]&&o in tA[n].nsps;return e.forceNew||e["force new connection"]||!1===e.multiplex||a?s=new tE(r,e):(tA[n]||(tA[n]=new tE(r,e)),s=tA[n]),i.query&&!e.query&&(e.query=i.queryKey),s.socket(i.path,e)}Object.assign(tT,{Manager:tE,Socket:tw,io:tT,connect:tT})}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/529-696311ce85bef3c4.js b/dsql-app/.local_dist/static/chunks/529-696311ce85bef3c4.js new file mode 100644 index 00000000..f0832ac6 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/529-696311ce85bef3c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[529],{8383:(t,e,n)=>{n.r(e),n.d(e,{Flip:()=>tT,default:()=>tT});var i,r,s,a,o,l,h,u,p,f="transform",c=f+"Origin",d=function(t){var e=t.ownerDocument||t;for(!(f in t.style)&&("msTransform"in t.style)&&(c=(f="msTransform")+"Origin");e.parentNode&&(e=e.parentNode););if(r=window,h=new M,e){i=e,s=e.documentElement,a=e.body,(u=i.createElementNS("http://www.w3.org/2000/svg","g")).style.transform="none";var n=e.createElement("div"),o=e.createElement("div"),l=e&&(e.body||e.firstElementChild);l&&l.appendChild&&(l.appendChild(n),n.appendChild(o),n.setAttribute("style","position:static;transform:translate3d(0,0,1px)"),p=o.offsetParent!==n,l.removeChild(n))}return e},g=function(t){for(var e,n;t&&t!==a;)(n=t._gsap)&&n.uncache&&n.get(t,"x"),n&&!n.scaleX&&!n.scaleY&&n.renderTransform&&(n.scaleX=n.scaleY=1e-4,n.renderTransform(1,n),e?e.push(n):e=[n]),t=t.parentNode;return e},m=[],y=[],v=function(){return r.pageYOffset||i.scrollTop||s.scrollTop||a.scrollTop||0},x=function(){return r.pageXOffset||i.scrollLeft||s.scrollLeft||a.scrollLeft||0},b=function(t){return t.ownerSVGElement||("svg"===(t.tagName+"").toLowerCase()?t:null)},w=function t(e,n){if(e.parentNode&&(i||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?n?"rect":"g":"div",h=2!==n?0:100,u=3===n?100:0,p="position:absolute;display:block;pointer-events:none;margin:0;padding:0;",f=i.createElementNS?i.createElementNS(s.replace(/^https/,"http"),a):i.createElement(a);return n&&(r?(l||(l=t(e)),f.setAttribute("width",.01),f.setAttribute("height",.01),f.setAttribute("transform","translate("+h+","+u+")"),l.appendChild(f)):(o||((o=t(e)).style.cssText=p),f.style.cssText=p+"width:0.1px;height:0.1px;top:"+u+"px;left:"+h+"px",o.appendChild(f))),f}throw"Need document and parent."},_=function(t){for(var e=new M,n=0;n1?_(i):i.getItem(0).matrix:h).a*s.x+i.c*s.y,u=i.b*s.x+i.d*s.y):(i=new M,a=u=0),e&&"g"===t.tagName.toLowerCase()&&(a=u=0),(v?g:C).appendChild(n),n.setAttribute("transform","matrix("+i.a+","+i.b+","+i.c+","+i.d+","+(i.e+a)+","+(i.f+u)+")");else{if(a=u=0,p)for(i=t.offsetParent,s=t;s&&(s=s.parentNode)&&s!==i&&s.parentNode;)(r.getComputedStyle(s)[f]+"").length>4&&(a=s.offsetLeft,u=s.offsetTop,s=0);if("absolute"!==(d=r.getComputedStyle(t)).position&&"fixed"!==d.position)for(i=t.offsetParent;C&&C!==i;)a+=C.scrollLeft||0,u+=C.scrollTop||0,C=C.parentNode;(s=n.style).top=t.offsetTop-u+"px",s.left=t.offsetLeft-a+"px",s[f]=d[f],s[c]=d[c],s.position="fixed"===d.position?"fixed":"absolute",t.parentNode.appendChild(n)}return n},k=function(t,e,n,i,r,s,a){return t.a=e,t.b=n,t.c=i,t.d=r,t.e=s,t.f=a,t},M=function(){function t(t,e,n,i,r,s){void 0===t&&(t=1),void 0===e&&(e=0),void 0===n&&(n=0),void 0===i&&(i=1),void 0===r&&(r=0),void 0===s&&(s=0),k(this,t,e,n,i,r,s)}var e=t.prototype;return e.inverse=function(){var t=this.a,e=this.b,n=this.c,i=this.d,r=this.e,s=this.f,a=t*i-e*n||1e-10;return k(this,i/a,-e/a,-n/a,t/a,(n*s-i*r)/a,-(t*s-e*r)/a)},e.multiply=function(t){var e=this.a,n=this.b,i=this.c,r=this.d,s=this.e,a=this.f,o=t.a,l=t.c,h=t.b,u=t.d,p=t.e,f=t.f;return k(this,o*e+h*i,o*n+h*r,l*e+u*i,l*n+u*r,s+p*e+f*i,a+p*n+f*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,n=this.b,i=this.c,r=this.d,s=this.e,a=this.f;return e===t.a&&n===t.b&&i===t.c&&r===t.d&&s===t.e&&a===t.f},e.apply=function(t,e){void 0===e&&(e={});var n=t.x,i=t.y,r=this.a,s=this.b,a=this.c,o=this.d,l=this.e,h=this.f;return e.x=n*r+i*a+l||0,e.y=n*s+i*o+h||0,e},t}();function S(t,e,n,s){if(!t||!t.parentNode||(i||d(t)).documentElement===t)return new M;var a=g(t),o=b(t)?m:y,l=C(t,n),h=o[0].getBoundingClientRect(),u=o[1].getBoundingClientRect(),p=o[2].getBoundingClientRect(),f=l.parentNode,c=!s&&function t(e){return"fixed"===r.getComputedStyle(e).position||((e=e.parentNode)&&1===e.nodeType?t(e):void 0)}(t),w=new M((u.left-h.left)/100,(u.top-h.top)/100,(p.left-h.left)/100,(p.top-h.top)/100,h.left+(c?0:x()),h.top+(c?0:v()));if(f.removeChild(l),a)for(h=a.length;h--;)(u=a[h]).scaleX=u.scaleY=0,u.renderTransform(1,u);return e?w.inverse():w}var E,A,P,V,T,Y,B,X,z=1,I=function(t,e){return t.actions.forEach(function(t){return t.vars[e]&&t.vars[e](t)})},L={},N=180/Math.PI,F=Math.PI/180,R={},D={},q={},j=function(t){return"string"==typeof t?t.split(" ").join("").split(","):t},H=j("onStart,onUpdate,onComplete,onReverseComplete,onInterrupt"),W=j("transform,transformOrigin,width,height,position,top,left,opacity,zIndex,maxWidth,maxHeight,minWidth,minHeight"),J=function(t){return E(t)[0]||console.warn("Element not found:",t)},Z=function(t){return Math.round(1e4*t)/1e4||0},U=function(t,e,n){return t.forEach(function(t){return t.classList[n](e)})},$={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},G={zIndex:1,simple:1,clearProps:1,scale:1,absolute:1,fitChild:1,getVars:1,props:1},Q=function(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()},K=function(t,e){var n,i={};for(n in t)e[n]||(i[n]=t[n]);return i},tt={},te=function(t){var e=tt[t]=j(t);return q[t]=e.concat(W),e},tn=function(t){var e=t._gsap||A.core.getCache(t);return e.gmCache===A.ticker.frame?e.gMatrix:(e.gmCache=A.ticker.frame,e.gMatrix=S(t,!0,!1,!0))},ti=function t(e,n,i){void 0===i&&(i=0);for(var r=e.parentNode,s=1e3*Math.pow(10,i)*(n?-1:1),a=n?-(900*s):0;e;)a+=s,e=e.previousSibling;return r?a+t(r,n,i+1):a},tr=function(t,e,n){return t.forEach(function(t){return t.d=ti(n?t.element:t.t,e)}),t.sort(function(t,e){return t.d-e.d}),t},ts=function(t,e){for(var n,i,r=t.element.style,s=t.css=t.css||[],a=e.length;a--;)i=r[n=e[a]]||r.getPropertyValue(n),s.push(i?n:D[n]||(D[n]=Q(n)),i);return r},ta=function(t){var e=t.css,n=t.element.style,i=0;for(t.cache.uncache=1;i0&&L&&(h.style.opacity=tf?y.opacity-v.opacity:"0"),tv(y,v,I,D)):v.isVisible!==y.isVisible&&(v.isVisible?!y.isVisible&&(v.css=y.css,tn.push(v),ti.splice(l--,1),O&&X&&tv(y,v,I,D)):(y.isVisible&&Q.push(y),ti.splice(l--,1))),I||(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"),X&&B&&h.classList.add(B)):ti.splice(l--,1),c.push(y);if(B&&(e=c.map(function(t){return t.element}),X&&e.forEach(function(t){return t.classList.remove(B)})),tO(!1),I?(j.scaleX=function(t){return ti[t].a.scaleX},j.scaleY=function(t){return ti[t].a.scaleY}):(j.width=function(t){return ti[t].a.width+"px"},j.height=function(t){return ti[t].a.height+"px"},j.autoRound=n.autoRound||!1),j.x=function(t){return ti[t].a.x+"px"},j.y=function(t){return ti[t].a.y+"px"},j.rotation=function(t){return ti[t].a.rotation+(F?360*th(t,f[t],f):0)},j.skewX=function(t){return ti[t].a.skewX},f=ti.map(function(t){return t.t}),(z||0===z)&&(j.modifiers={zIndex:function(){return z}},j.zIndex=z,j.immediateRender=!1!==n.immediateRender),L&&(j.opacity=function(t){return ti[t].sd<0?0:ti[t].sd>0?ti[t].a.opacity:"+=0"}),ta.length){N=A.utils.distribute(N);var e,i=f.slice(ta.length);j.stagger=function(t,e){return N(~ta.indexOf(e)?f.indexOf(ti[t].swap.t):t,e,i)}}if(H.forEach(function(t){return n[t]&&J.eventCallback(t,n[t],n[t+"Params"])}),k&&f.length)for(a in Z=K(j,$),"scale"in k&&(k.scaleX=k.scaleY=k.scale,delete k.scale),k)(s=K(k[a],G))[a]=j[a],!("duration"in s)&&"duration"in j&&(s.duration=j.duration),s.stagger=j.stagger,tc.call(J,f,s,0),delete Z[a];(f.length||tn.length||Q.length)&&(B&&J.add(function(){return U(e,B,J._zTime<0?"remove":"add")},0)&&!E&&U(e,B,"add"),f.length&&tc.call(J,f,Z,0)),ty(w,Q,J),ty(_,tn,J);var r=P&&P.timeline;r&&(r.add(J,0),P._final.push(function(){return to(ti,!b)})),o=J.duration(),J.call(function(){var t=J.time()>=o;t&&!r&&to(ti,!b),B&&U(e,B,t?"remove":"add")})},C&&(O=ti.filter(function(t){return!t.sd&&!t.a.isVisible&&t.b.isVisible}).map(function(t){return t.a.element})),P?(O&&(r=P._abs).push.apply(r,tu(ti,O)),P._run.push(m)):(O&&tp(tu(ti,O)),m());var td=P?P.timeline:J;return td.revert=function(){return tM(td,1,1)},td},tk=function t(e){e.vars.onInterrupt&&e.vars.onInterrupt.apply(e,e.vars.onInterruptParams||[]),e.getChildren(!0,!1,!0).forEach(t)},tM=function(t,e,n){if(t&&1>t.progress()&&(!t.paused()||n))return e&&(tk(t),e<2&&t.progress(1),t.kill()),!0},tS=function(t){for(var e,n=t.idLookup={},i=t.alt={},r=t.elementStates,s=r.length;s--;)n[(e=r[s]).id]?i[e.id]=e:n[e.id]=e},tE=function(){function t(t,e,n){if(this.props=e&&e.props,this.simple=!!(e&&e.simple),n)this.targets=tm(t),this.elementStates=t,tS(this);else{this.targets=E(t);var i=e&&(!1===e.kill||e.batch&&!e.kill);P&&!i&&P._kill.push(this),this.update(i||!!P)}}var e=t.prototype;return e.update=function(t){var e=this;return this.elementStates=this.targets.map(function(t){return new tA(t,e.props,e.simple)}),tS(this),this.interrupt(t),this.recordInlineStyles(),this},e.clear=function(){return this.targets.length=this.elementStates.length=0,tS(this),this},e.fit=function(t,e,n){for(var i,r,s=tr(this.elementStates.slice(0),!1,!0),a=(t||this).idLookup,o=0;og.indexOf(n)&&v(t,e,n)};for(i in h)s=m[i],a=y[i],r=(e=s?tb(t,this,i):h[i]).element,n=u[i],a?(l=n.isVisible||!a.isVisible&&r===n.element?n:a,(o=!s||e.isVisible||s.isVisible||l.element!==s.element?e:s).isVisible&&l.isVisible&&o.element!==l.element?((o.isDifferent(l)?f:p).push(o.element,l.element),g.push(o.element,l.element)):v(o,l,o.element),s&&o.element===s.element&&(s=h[i]),x(o.element!==n.element&&s?s:o,n,n.element),x(s&&s.element===a.element?s:o,a,a.element),s&&x(s,a.element===s.element?a:n,s.element)):(n?n.isDifferent(e)?v(e,n,r):p.push(r):c.push(r),s&&x(s,n,s.element));for(i in u)!h[i]&&(d.push(u[i].element),y[i]&&d.push(y[i].element));return{changed:f,unchanged:p,enter:c,leave:d}},e.recordInlineStyles=function(){for(var t=q[this.props]||W,e=this.elementStates.length;e--;)ts(this.elementStates[e],t)},e.interrupt=function(t){var e=this,n=[];this.targets.forEach(function(i){var r=i._flip,s=tM(r,t?0:1);t&&s&&0>n.indexOf(r)&&r.add(function(){return e.updateVisibility()}),s&&n.push(r)}),!t&&n.length&&this.updateVisibility(),this.interrupted||(this.interrupted=!!n.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}(),tA=function(){function t(t,e,n){this.element=t,this.update(e,n)}var e=t.prototype;return e.isDifferent=function(t){var e=this.bounds,n=t.bounds;return e.top!==n.top||e.left!==n.left||e.width!==n.width||e.height!==n.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 n=this.element,i=A.getProperty(n),r=A.core.getCache(n),s=n.getBoundingClientRect(),a=n.getBBox&&"function"==typeof n.getBBox&&"svg"!==n.nodeName.toLowerCase()&&n.getBBox(),o=e?new M(1,0,0,1,s.left+x(),s.top+v()):S(n,!1,!1,!0);this.getProp=i,this.element=n,this.id=tg(n),this.matrix=o,this.cache=r,this.bounds=s,this.isVisible=!!(s.width||s.height||s.left||s.top),this.display=i("display"),this.position=i("position"),this.parent=n.parentNode,this.x=i("x"),this.y=i("y"),this.scaleX=r.scaleX,this.scaleY=r.scaleY,this.rotation=i("rotation"),this.skewX=i("skewX"),this.opacity=i("opacity"),this.width=a?a.width:Y(i("width","px"),.04),this.height=a?a.height:Y(i("height","px"),.04),t&&tc(this,tt[t]||te(t)),this.ctm=n.getCTM&&"svg"===n.nodeName.toLowerCase()&&O(n).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}(),tV=function(){function t(t){this.id=t,this.actions=[],this._kill=[],this._final=[],this._abs=[],this._run=[],this.data={},this.state=new tE,this.timeline=A.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,n=P,i=V;return P=this,this.state.clear(),this._kill.length=0,this.actions.forEach(function(n){n.vars.getState&&(n.states.length=0,V=n,n.state=n.vars.getState(n)),t&&n.states.forEach(function(t){return e.state.add(t)})}),V=i,P=n,this.killConflicts(),this},e.animate=function(){var t,e,n=this,i=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,n,i=t.vars.onEnter,r=t.vars.onLeave,s=t.targets;s&&s.length&&(i||r)&&(e=new tE,t.states.forEach(function(t){return e.add(t)}),(n=e.compare(tT.getState(s))).enter.length&&i&&i(n.enter),n.leave.length&&r&&r(n.leave))}),tp(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()}),I(n,"onComplete"))}),P=i;s--;)this.actions[s].vars.once&&this.actions[s].kill();return I(this,"onStart"),r.restart(),this},e.loadState=function(t){t||(t=function(){return 0});var e=[];return this.actions.forEach(function(n){if(n.vars.loadState){var i,r=function r(s){s&&(n.targets=s),~(i=e.indexOf(r))&&(e.splice(i,1),e.length||t())};e.push(r),n.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 n=this;return this!==P&&(t||this.getState(e),this.loadState(function(){n._killed||(n.setState(),n.animate())})),this},e.clear=function(t){this.state.clear(),t||(this.actions.length=0)},e.getStateById=function(t){for(var e,n=this.actions.length;n--;)if(e=this.actions[n].getStateById(t))return e;return this.state.idLookup[t]&&this.state},e.kill=function(){this._killed=1,this.clear(),delete L[this.id]},t}(),tT=function(){function t(){}return t.getState=function(e,n){var i=tx(e,n);return V&&V.states.push(i),n&&n.batch&&t.batch(n.batch).state.add(i),i},t.from=function(t,e){return"clearProps"in(e=e||{})||(e.clearProps=!0),tC(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 tC(t,tx(e.targets||t.targets,{props:e.props||t.props,simple:e.simple,kill:!!e.kill}),e,1)},t.fromTo=function(t,e,n){return tC(t,e,n)},t.fit=function(t,e,n){var i=n?K(n,G):{},r=n||i,s=r.absolute,a=r.scale,o=r.getVars,l=r.props,h=r.runBackwards,u=r.onComplete,p=r.simple,f=n&&n.fitChild&&J(n.fitChild),c=tf(e,l,p,t),d=tf(t,0,p,c),g=l?q[l]:W,m=A.context();return l&&td(i,c.props),ts(d,g),h&&("immediateRender"in i||(i.immediateRender=!0),i.onComplete=function(){ta(d),u&&u.apply(this,arguments)}),s&&th(d,c),i=tv(d,c,a||f,l,f,i.duration||o?i:0),"object"==typeof n&&"zIndex"in n&&(i.zIndex=n.zIndex),m&&!o&&m.add(function(){return function(){return ta(d)}}),o?i:i.duration?A.to(d.element,i):null},t.makeAbsolute=function(t,e){return(t instanceof tE?t:new tE(t,e)).makeAbsolute()},t.batch=function(t){return t||(t="default"),L[t]||(L[t]=new tV(t))},t.killFlipsOf=function(t,e){(t instanceof tE?t.targets:E(t)).forEach(function(t){return t&&tM(t._flip,!1!==e?1:2)})},t.isFlipping=function(e){var n=t.getByTarget(e);return!!n&&n.isActive()},t.getByTarget=function(t){return(J(t)||R)._flip},t.getElementState=function(t,e){return new tA(J(t),e)},t.convertCoordinates=function(t,e,n){var i=S(e,!0,!0).multiply(S(t));return n?i.apply(n):i},t.register=function(t){if(T="undefined"!=typeof document&&document.body){A=t,d(T),E=A.utils.toArray,B=A.core.getStyleSaver;var e=A.utils.snap(.1);Y=function(t,n){return e(parseFloat(t)+n)}}},t}();tT.version="3.12.7","undefined"!=typeof window&&window.gsap&&window.gsap.registerPlugin(tT)},6517:(t,e,n)=>{n.d(e,{Ay:()=>tb});var i,r,s,a,o,l,h,u=n(8607),p={},f=180/Math.PI,c=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 n=e.s+e.c*t;e.set(e.t,e.p,~~(n+(n<0?-.5:.5))+e.u,e)},O=function(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)},C=function(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)},k=function(t,e,n){return t.style[e]=n},M=function(t,e,n){return t.style.setProperty(e,n)},S=function(t,e,n){return t._gsap[e]=n},E=function(t,e,n){return t._gsap.scaleX=t._gsap.scaleY=n},A=function(t,e,n,i,r){var s=t._gsap;s.scaleX=s.scaleY=n,s.renderTransform(r,s)},P=function(t,e,n,i,r){var s=t._gsap;s[e]=n,s.renderTransform(r,s)},V="transform",T=V+"Origin",Y=function t(e,n){var i=this,r=this.target,s=r.style,a=r._gsap;if(e in p&&s){if(this.tfm=this.tfm||{},"transform"===e)return v.transform.split(",").forEach(function(e){return t.call(i,e,n)});if(~(e=v[e]||e).indexOf(",")?e.split(",").forEach(function(t){return i.tfm[t]=G(r,t)}):this.tfm[e]=a.x?a[e]:G(r,e),e===T&&(this.tfm.zOrigin=a.zOrigin),this.props.indexOf(V)>=0)return;a.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(T,n,"")),e=V}(s||n)&&this.props.push(e,n,s[e])},B=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},X=function(){var t,e,n=this.props,i=this.target,r=i.style,s=i._gsap;for(t=0;t=0?N[r]:"")+t},R=function(){"undefined"!=typeof window&&window.document&&(r=(i=window.document).documentElement,a=I("div")||{style:{}},I("div"),T=(V=F(V))+"Origin",a.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",h=!!F("perspective"),l=u.os.core.reverting,s=1)},D=function(t){var e,n=t.ownerSVGElement,i=I("svg",n&&n.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),s=t.cloneNode(!0);s.style.display="block",i.appendChild(s),r.appendChild(i);try{e=s.getBBox()}catch(t){}return i.removeChild(s),r.removeChild(i),e},q=function(t,e){for(var n=e.length;n--;)if(t.hasAttribute(e[n]))return t.getAttribute(e[n])},j=function(t){var e,n;try{e=t.getBBox()}catch(i){e=D(t),n=1}return e&&(e.width||e.height)||n||(e=D(t)),!e||e.width||e.x||e.y?e:{x:+q(t,["x","cx","x1"])||0,y:+q(t,["y","cy","y1"])||0,width:0,height:0}},H=function(t){return!!(t.getCTM&&(!t.parentNode||t.ownerSVGElement)&&j(t))},W=function(t,e){if(e){var n,i=t.style;e in p&&e!==T&&(e=V),i.removeProperty?(("ms"===(n=e.substr(0,2))||"webkit"===e.substr(0,6))&&(e="-"+e),i.removeProperty("--"===n?e:e.replace(g,"-$1").toLowerCase())):i.removeAttribute(e)}},J=function(t,e,n,i,r,s){var a=new u.J7(t._pt,e,n,0,1,s?C:O);return t._pt=a,a.b=i,a.e=r,t._props.push(n),a},Z={deg:1,rad:1,turn:1},U={grid:1,flex:1},$=function t(e,n,r,s){var o,l,h,f,c=parseFloat(r)||0,d=(r+"").trim().substr((c+"").length)||"px",g=a.style,y=m.test(n),v="svg"===e.tagName.toLowerCase(),x=(v?"client":"offset")+(y?"Width":"Height"),b="px"===s,w="%"===s;if(s===d||!c||Z[s]||Z[d])return c;if("px"===d||b||(c=t(e,n,r,"px")),f=e.getCTM&&H(e),(w||"%"===d)&&(p[n]||~n.indexOf("adius")))return o=f?e.getBBox()[y?"width":"height"]:e[x],(0,u.E_)(w?c/o*100:c/100*o);if(g[y?"width":"height"]=100+(b?d:s),l="rem"!==s&&~n.indexOf("adius")||"em"===s&&e.appendChild&&!v?e:e.parentNode,f&&(l=(e.ownerSVGElement||{}).parentNode),l&&l!==i&&l.appendChild||(l=i.body),(h=l._gsap)&&w&&h.width&&y&&h.time===u.au.time&&!h.uncache)return(0,u.E_)(c/h.width*100);if(w&&("height"===n||"width"===n)){var _=e.style[n];e.style[n]=100+s,o=e[x],_?e.style[n]=_:W(e,n)}else(w||"%"===d)&&!U[L(l,"display")]&&(g.position=L(e,"position")),l===e&&(g.position="static"),l.appendChild(a),o=a[x],l.removeChild(a),g.position="absolute";return y&&w&&((h=(0,u.a0)(l)).time=u.au.time,h.width=l[x]),(0,u.E_)(b?o*c/100:o&&c?100/o*c:0)},G=function(t,e,n,i){var r;return s||R(),e in v&&"transform"!==e&&~(e=v[e]).indexOf(",")&&(e=e.split(",")[0]),p[e]&&"transform"!==e?(r=th(t,i),r="transformOrigin"!==e?r[e]:r.svg?r.origin:tu(L(t,T))+" "+r.zOrigin+"px"):(!(r=t.style[e])||"auto"===r||i||~(r+"").indexOf("calc("))&&(r=tn[e]&&tn[e](t,e,n)||L(t,e)||(0,u.n)(t,e)||("opacity"===e?1:0)),n&&!~(r+"").trim().indexOf(" ")?$(t,e,r,n)+n:r},Q=function(t,e,n,i){if(!n||"none"===n){var r=F(e,t,1),s=r&&L(t,r,1);s&&s!==n?(e=r,n=s):"borderColor"===e&&(n=L(t,"borderTopColor"))}var a,o,l,h,p,f,c,d,g,m,y,v=new u.J7(this._pt,t.style,e,0,1,u.l1),x=0,b=0;if(v.b=n,v.e=i,n+="","auto"==(i+="")&&(f=t.style[e],t.style[e]=i,i=L(t,e)||i,f?t.style[e]=f:W(t,e)),a=[n,i],(0,u.Uc)(a),n=a[0],i=a[1],l=n.match(u.vM)||[],(i.match(u.vM)||[]).length){for(;o=u.vM.exec(i);)c=o[0],g=i.substring(x,o.index),p?p=(p+1)%5:("rgba("===g.substr(-5)||"hsla("===g.substr(-5))&&(p=1),c!==(f=l[b++]||"")&&(h=parseFloat(f)||0,y=f.substr((h+"").length),"="===c.charAt(1)&&(c=(0,u.B0)(h,c)+y),d=parseFloat(c),m=c.substr((d+"").length),x=u.vM.lastIndex-m.length,m||(m=m||u.Yz.units[e]||y,x!==i.length||(i+=m,v.e+=m)),y!==m&&(h=$(t,e,f,m)||0),v._pt={_next:v._pt,p:g||1===b?g:",",s:h,c:d-h,m:p&&p<4||"zIndex"===e?Math.round:0});v.c=x-1;)p[n=o[r]]&&(i=1,n="transformOrigin"===n?T:V),W(s,n);i&&(W(s,V),l&&(l.svg&&s.removeAttribute("transform"),a.scale=a.rotate=a.translate="none",th(s,1),l.uncache=1,B(a)))}},tn={clearProps:function(t,e,n,i,r){if("isFromStart"!==r.data){var s=t._pt=new u.J7(t._pt,e,n,0,0,te);return s.u=i,s.pr=-10,s.tween=r,t._props.push(n),1}}},ti=[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=L(t,V);return ts(e)?ti:e.substr(7).match(u.vX).map(u.E_)},to=function(t,e){var n,i,s,a,o=t._gsap||(0,u.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(",")?ti:h:(h!==ti||t.offsetParent||t===r||o.svg||(s=l.display,l.display="block",(n=t.parentNode)&&(t.offsetParent||t.getBoundingClientRect().width)||(a=1,i=t.nextElementSibling,r.appendChild(t)),h=ta(t),s?l.display=s:W(t,"display"),a&&(i?n.insertBefore(t,i):n?n.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,n,i,r,s){var a,o,l,h,u=t._gsap,p=r||to(t,!0),f=u.xOrigin||0,c=u.yOrigin||0,d=u.xOffset||0,g=u.yOffset||0,m=p[0],y=p[1],v=p[2],x=p[3],b=p[4],w=p[5],_=e.split(" "),O=parseFloat(_[0])||0,C=parseFloat(_[1])||0;n?p!==ti&&(o=m*x-y*v)&&(l=x/o*O+-v/o*C+(v*w-x*b)/o,h=-y/o*O+m/o*C-(m*w-y*b)/o,O=l,C=h):(O=(a=j(t)).x+(~_[0].indexOf("%")?O/100*a.width:O),C=a.y+(~(_[1]||_[0]).indexOf("%")?C/100*a.height:C)),i||!1!==i&&u.smooth?(b=O-f,w=C-c,u.xOffset=d+(b*m+w*v)-b,u.yOffset=g+(b*y+w*x)-w):u.xOffset=u.yOffset=0,u.xOrigin=O,u.yOrigin=C,u.smooth=!!i,u.origin=e,u.originIsAbsolute=!!n,t.style[T]="0px 0px",s&&(J(s,u,"xOrigin",f,O),J(s,u,"yOrigin",c,C),J(s,u,"xOffset",d,u.xOffset),J(s,u,"yOffset",g,u.yOffset)),t.setAttribute("data-svg-origin",O+" "+C)},th=function(t,e){var n=t._gsap||new u.n6(t);if("x"in n&&!e&&!n.uncache)return n;var i,r,s,a,o,l,p,g,m,y,v,x,b,w,_,O,C,k,M,S,E,A,P,Y,B,X,z,I,N,F,R,D,q=t.style,j=n.scaleX<0,W=getComputedStyle(t),J=L(t,T)||"0";return i=r=s=l=p=g=m=y=v=0,a=o=1,n.svg=!!(t.getCTM&&H(t)),W.translate&&(("none"!==W.translate||"none"!==W.scale||"none"!==W.rotate)&&(q[V]=("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[V]?W[V]:"")),q.scale=q.rotate=q.translate="none"),w=to(t,n.svg),n.svg&&(n.uncache?(B=t.getBBox(),J=n.xOrigin-B.x+"px "+(n.yOrigin-B.y)+"px",Y=""):Y=!e&&t.getAttribute("data-svg-origin"),tl(t,Y||J,!!Y||n.originIsAbsolute,!1!==n.smooth,w)),x=n.xOrigin||0,b=n.yOrigin||0,w!==ti&&(k=w[0],M=w[1],S=w[2],E=w[3],i=A=w[4],r=P=w[5],6===w.length?(a=Math.sqrt(k*k+M*M),o=Math.sqrt(E*E+S*S),l=k||M?d(M,k)*f:0,(m=S||E?d(S,E)*f+l:0)&&(o*=Math.abs(Math.cos(m*c))),n.svg&&(i-=x-(x*k+b*S),r-=b-(x*M+b*E))):(D=w[6],F=w[7],z=w[8],I=w[9],N=w[10],R=w[11],i=w[12],r=w[13],s=w[14],p=(_=d(D,N))*f,_&&(Y=A*(O=Math.cos(-_))+z*(C=Math.sin(-_)),B=P*O+I*C,X=D*O+N*C,z=-(A*C)+z*O,I=-(P*C)+I*O,N=-(D*C)+N*O,R=-(F*C)+R*O,A=Y,P=B,D=X),g=(_=d(-S,N))*f,_&&(Y=k*(O=Math.cos(-_))-z*(C=Math.sin(-_)),B=M*O-I*C,X=S*O-N*C,R=E*C+R*O,k=Y,M=B,S=X),l=(_=d(M,k))*f,_&&(Y=k*(O=Math.cos(_))+M*(C=Math.sin(_)),B=A*O+P*C,M=M*O-k*C,P=P*O-A*C,k=Y,A=B),p&&Math.abs(p)+Math.abs(l)>359.9&&(p=l=0,g=180-g),a=(0,u.E_)(Math.sqrt(k*k+M*M+S*S)),o=(0,u.E_)(Math.sqrt(P*P+D*D)),m=Math.abs(_=d(A,P))>2e-4?_*f:0,v=R?1/(R<0?-R:R):0),n.svg&&(Y=t.getAttribute("transform"),n.forceCSS=t.setAttribute("transform","")||!ts(L(t,V)),Y&&t.setAttribute("transform",Y))),Math.abs(m)>90&&270>Math.abs(m)&&(j?(a*=-1,m+=l<=0?180:-180,l+=l<=0?180:-180):(o*=-1,m+=m<=0?180:-180)),e=e||n.uncache,n.x=i-((n.xPercent=i&&(!e&&n.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-i)?-50:0)))?t.offsetWidth*n.xPercent/100:0)+"px",n.y=r-((n.yPercent=r&&(!e&&n.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-r)?-50:0)))?t.offsetHeight*n.yPercent/100:0)+"px",n.z=s+"px",n.scaleX=(0,u.E_)(a),n.scaleY=(0,u.E_)(o),n.rotation=(0,u.E_)(l)+"deg",n.rotationX=(0,u.E_)(p)+"deg",n.rotationY=(0,u.E_)(g)+"deg",n.skewX=m+"deg",n.skewY=y+"deg",n.transformPerspective=v+"px",(n.zOrigin=parseFloat(J.split(" ")[2])||!e&&n.zOrigin||0)&&(q[T]=tu(J)),n.xOffset=n.yOffset=0,n.force3D=u.Yz.force3D,n.renderTransform=n.svg?tg:h?td:tf,n.uncache=0,n},tu=function(t){return(t=t.split(" "))[0]+" "+t[1]},tp=function(t,e,n){var i=(0,u.l_)(e);return(0,u.E_)(parseFloat(e)+parseFloat($(t,"x",n+"px",i)))+i},tf=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,td(t,e)},tc="0deg",td=function(t,e){var n=e||this,i=n.xPercent,r=n.yPercent,s=n.x,a=n.y,o=n.z,l=n.rotation,h=n.rotationY,u=n.rotationX,p=n.skewX,f=n.skewY,d=n.scaleX,g=n.scaleY,m=n.transformPerspective,y=n.force3D,v=n.target,x=n.zOrigin,b="",w="auto"===y&&t&&1!==t||!0===y;if(x&&(u!==tc||h!==tc)){var _,O=parseFloat(h)*c,C=Math.sin(O),k=Math.cos(O);s=tp(v,s,-(C*(_=Math.cos(O=parseFloat(u)*c))*x)),a=tp(v,a,-(-Math.sin(O)*x)),o=tp(v,o,-(k*_*x)+x)}"0px"!==m&&(b+="perspective("+m+") "),(i||r)&&(b+="translate("+i+"%, "+r+"%) "),(w||"0px"!==s||"0px"!==a||"0px"!==o)&&(b+="0px"!==o||w?"translate3d("+s+", "+a+", "+o+") ":"translate("+s+", "+a+") "),l!==tc&&(b+="rotate("+l+") "),h!==tc&&(b+="rotateY("+h+") "),u!==tc&&(b+="rotateX("+u+") "),(p!==tc||f!==tc)&&(b+="skew("+p+", "+f+") "),(1!==d||1!==g)&&(b+="scale("+d+", "+g+") "),v.style[V]=b||"translate(0, 0)"},tg=function(t,e){var n,i,r,s,a,o=e||this,l=o.xPercent,h=o.yPercent,p=o.x,f=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,O=o.yOffset,C=o.forceCSS,k=parseFloat(p),M=parseFloat(f);d=parseFloat(d),g=parseFloat(g),(m=parseFloat(m))&&(g+=m=parseFloat(m),d+=m),d||g?(d*=c,g*=c,n=Math.cos(d)*y,i=Math.sin(d)*y,r=-(Math.sin(d-g)*v),s=Math.cos(d-g)*v,g&&(m*=c,r*=a=Math.sqrt(1+(a=Math.tan(g-m))*a),s*=a,m&&(n*=a=Math.sqrt(1+(a=Math.tan(m))*a),i*=a)),n=(0,u.E_)(n),i=(0,u.E_)(i),r=(0,u.E_)(r),s=(0,u.E_)(s)):(n=y,s=v,i=r=0),(k&&!~(p+"").indexOf("px")||M&&!~(f+"").indexOf("px"))&&(k=$(x,"x",p,"px"),M=$(x,"y",f,"px")),(b||w||_||O)&&(k=(0,u.E_)(k+b-(b*n+w*r)+_),M=(0,u.E_)(M+w-(b*i+w*s)+O)),(l||h)&&(a=x.getBBox(),k=(0,u.E_)(k+l/100*a.width),M=(0,u.E_)(M+h/100*a.height)),a="matrix("+n+","+i+","+r+","+s+","+k+","+M+")",x.setAttribute("transform",a),C&&(x.style[V]=a)},tm=function(t,e,n,i,r){var s,a,o=(0,u.vQ)(r),l=parseFloat(r)*(o&&~r.indexOf("rad")?f:1)-i,h=i+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 u.J7(t._pt,e,n,i,l,b),a.e=h,a.u="deg",t._props.push(n),a},ty=function(t,e){for(var n in e)t[n]=e[n];return t},tv=function(t,e,n){var i,r,s,a,o,l,h,f=ty({},n._gsap),c=n.style;for(r in f.svg?(s=n.getAttribute("transform"),n.setAttribute("transform",""),c[V]=e,i=th(n,1),W(n,V),n.setAttribute("transform",s)):(s=getComputedStyle(n)[V],c[V]=e,i=th(n,1),c[V]=s),p)(s=f[r])!==(a=i[r])&&0>"perspective,force3D,transformOrigin,svgOrigin".indexOf(r)&&(o=(0,u.l_)(s)!==(h=(0,u.l_)(a))?$(n,r,s,h):parseFloat(s),l=parseFloat(a),t._pt=new u.J7(t._pt,i,r,o,l-o,x),t._pt.u=h||0,t._props.push(r));ty(i,f)};(0,u.fA)("padding,margin,Width,Radius",function(t,e){var n="Right",i="Bottom",r="Left",s=(e<3?["Top",n,i,r]:["Top"+r,"Top"+n,i+n,i+r]).map(function(n){return e<2?t+n:"border"+n+t});tn[e>1?"border"+t:t]=function(t,e,n,i,r){var a,o;if(arguments.length<4)return 5===(o=(a=s.map(function(e){return G(t,e,n)})).join(" ")).split(a[0]).length?a[0]:o;a=(i+"").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:R,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,n,i,r){var a,o,l,h,f,c,d,g,m,b,O,C,k,M,S,E,A=this._props,P=t.style,Y=n.vars.startAt;for(d in s||R(),this.styles=this.styles||z(t),E=this.styles.props,this.tween=n,e)if("autoRound"!==d&&(o=e[d],!(u.wU[d]&&(0,u.Zm)(d,e,n,i,t,r)))){if(f=typeof o,c=tn[d],"function"===f&&(f=typeof(o=o.call(n,i,t,r))),"string"===f&&~o.indexOf("random(")&&(o=(0,u.Vy)(o)),c)c(this,t,d,o,n)&&(S=1);else if("--"===d.substr(0,2))a=(getComputedStyle(t).getPropertyValue(d)+"").trim(),o+="",u.qA.lastIndex=0,u.qA.test(a)||(g=(0,u.l_)(a),m=(0,u.l_)(o)),m?g!==m&&(a=$(t,d,a,m)+m):g&&(o+=g),this.add(P,"setProperty",a,o,i,r,0,0,d),A.push(d),E.push(d,0,P[d]);else if("undefined"!==f){if(Y&&d in Y?(a="function"==typeof Y[d]?Y[d].call(n,i,t,r):Y[d],(0,u.vQ)(a)&&~a.indexOf("random(")&&(a=(0,u.Vy)(a)),(0,u.l_)(a+"")||"auto"===a||(a+=u.Yz.units[d]||(0,u.l_)(G(t,d))||""),"="===(a+"").charAt(1)&&(a=G(t,d))):a=G(t,d),h=parseFloat(a),(b="string"===f&&"="===o.charAt(1)&&o.substr(0,2))&&(o=o.substr(2)),l=parseFloat(o),d in v&&("autoAlpha"===d&&(1===h&&"hidden"===G(t,"visibility")&&l&&(h=0),E.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])),O=d in p){if(this.styles.save(d),C||((k=t._gsap).renderTransform&&!e.parseTransform||th(t,e.parseTransform),M=!1!==e.smoothOrigin&&k.smooth,(C=this._pt=new u.J7(this._pt,P,V,0,1,k.renderTransform,k,0,-1)).dep=1),"scale"===d)this._pt=new u.J7(this._pt,k,"scaleY",k.scaleY,(b?(0,u.B0)(k.scaleY,b+l):l)-k.scaleY||0,x),this._pt.u=0,A.push("scaleY",d),d+="X";else if("transformOrigin"===d){E.push(T,0,P[T]),o=tt(o),k.svg?tl(t,o,0,M,0,this):((m=parseFloat(o.split(" ")[2])||0)!==k.zOrigin&&J(this,k,"zOrigin",k.zOrigin,m),J(this,P,d,tu(a),tu(o)));continue}else if("svgOrigin"===d){tl(t,o,1,M,0,this);continue}else if(d in tr){tm(this,k,d,h,b?(0,u.B0)(h,b+o):o);continue}else if("smoothOrigin"===d){J(this,k,"smooth",k.smooth,o);continue}else if("force3D"===d){k[d]=o;continue}else if("transform"===d){tv(this,o,t);continue}}else d in P||(d=F(d)||d);if(O||(l||0===l)&&(h||0===h)&&!y.test(o)&&d in P)g=(a+"").substr((h+"").length),l||(l=0),m=(0,u.l_)(o)||(d in u.Yz.units?u.Yz.units[d]:g),g!==m&&(h=$(t,d,a,m)),this._pt=new u.J7(this._pt,O?k:P,d,h,(b?(0,u.B0)(h,b+l):l)-h,O||"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)Q.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,i,r);else if("parseTransform"!==d){(0,u.dg)(d,o);continue}O||(d in P?E.push(d,0,P[d]):"function"==typeof t[d]?E.push(d,2,t[d]()):E.push(d,1,a||t[d])),A.push(d)}}S&&(0,u.St)(this)},render:function(t,e){if(e.tween._time||!l())for(var n=e._pt;n;)n.r(t,n.d),n=n._next;else e.styles.revert()},get:G,aliases:v,getSetter:function(t,e,n){var i=v[e];return i&&0>i.indexOf(",")&&(e=i),e in p&&e!==T&&(t._gsap.x||G(t,"x"))?n&&o===n?"scale"===e?E:S:(o=n||{},"scale"===e?A:P):t.style&&!(0,u.OF)(t.style[e])?k:~e.indexOf("-")?M:(0,u.Dx)(t,e)},core:{_removeProperty:W,_getMatrix:to}};u.os.utils.checkPrefix=F,u.os.core.getStyleSaver=z,function(t,e,n,i){var r=(0,u.fA)(t+","+e+","+n,function(t){p[t]=1});(0,u.fA)(e,function(t){u.Yz.units[t]="deg",tr[t]=1}),v[r[13]]=t+","+e,(0,u.fA)(i,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,u.fA)("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){u.Yz.units[t]="px"}),u.os.registerPlugin(tx);var tb=u.os.registerPlugin(tx)||u.os;tb.core.Tween},7220:(t,e,n)=>{n.d(e,{A:()=>i});let i=(0,n(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:(t,e,n)=>{n.d(e,{A:()=>i});let i=(0,n(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,n)=>{n.d(e,{A:()=>i});let i=(0,n(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:(t,e,n)=>{n.d(e,{A:()=>i});let i=(0,n(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:(t,e,n)=>{n.d(e,{A:()=>i});let i=(0,n(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"}]])}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/5810-7c3a3c4731750dc7.js b/dsql-app/.local_dist/static/chunks/5810-7c3a3c4731750dc7.js deleted file mode 100644 index 5d69c4ab..00000000 --- a/dsql-app/.local_dist/static/chunks/5810-7c3a3c4731750dc7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5810],{5810:(e,s,l)=>{l.d(s,{A:()=>v});var a=l(4848),r=l(6540),n=l(3368),t=l.n(n),i=l(6232),d=l(7206),c=l(4909),x=l(8622),o=l(2750),h=l(7296),u=l(6831),m=l(2595),j=l(4858);function p(){let[e,s]=r.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)(i.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.A,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:"/su/users","data-currentlink":"/su/users",children:[(0,a.jsx)(c.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)(x.A,{size:20}),(0,a.jsx)("span",{children:"Error Logs"})]}),(0,a.jsxs)("a",{href:"/su/servers","data-currentlink":"/su/servers",children:[(0,a.jsx)(o.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)(h.A,{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)(u.A,{size:20}),(0,a.jsx)("span",{children:"Backups"})]}),(0,a.jsxs)("a",{href:"/su/console","data-currentlink":"/su/console",children:[(0,a.jsx)(m.A,{size:20}),(0,a.jsx)("span",{children:"Console"})]}),(0,a.jsxs)("a",{href:"/su/envar","data-currentlink":"/su/envar",children:[(0,a.jsx)(j.A,{size:20}),(0,a.jsx)("span",{children:"Env"})]})]})]})}var f=l(9329),g=l(2027);function b(e){let{user:s,extraHeaderContent:l}=e,[n,t]=r.useState(s||null);return r.useEffect(()=>{(null==s?void 0:s.logged_in_status)&&t(s||null)},[s]),(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");null==s||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)(g.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)(f.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");null==s||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"})]})]})})}var w=l(2567);function v(e){let{children:s,head:l,user:n}=e;return r.useEffect(()=>{let e=document.querySelectorAll("aside .main-links a");(0,w.A)({links:e})},[]),(0,a.jsxs)(r.Fragment,{children:[(0,a.jsxs)(t(),{children:[(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),l]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(p,{}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(b,{user:n}),(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:s}),(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"})]})})]})]})]})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4261-1181ad7559234ce0.js b/dsql-app/.local_dist/static/chunks/5972-df777803396c9cf0.js similarity index 58% rename from dsql-app/.local_dist/static/chunks/4261-1181ad7559234ce0.js rename to dsql-app/.local_dist/static/chunks/5972-df777803396c9cf0.js index 8d7334d7..9ce087e8 100644 --- a/dsql-app/.local_dist/static/chunks/4261-1181ad7559234ce0.js +++ b/dsql-app/.local_dist/static/chunks/5972-df777803396c9cf0.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4261],{6959:(e,t,l)=>{l.d(t,{A:()=>a});var i=l(4848),n=l(2027);function a(e){let{selectOptions:t,name:l,onChangeHandler:a,required:s,setAlert:r,title:d,defaultValue:o,info:c,id:u}=e;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,i.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[d&&(0,i.jsxs)("label",{htmlFor:l,children:[d,s?"":" (optional)"]}),(0,i.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,i.jsx)("select",{name:l,id:u||l,className:"w-full bg-white",required:s,onChange:e=>{r&&r(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:o||void 0,children:t.map((e,t)=>{let{payload:l,title:n}=e;return(0,i.jsx)("option",{value:l,selected:!!e.default,children:n},t+1)})}),(0,i.jsx)(n.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,i.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,i.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,i.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,i.jsx)("span",{children:c})}),(0,i.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,i.jsx)("div",{children:"Form Select Error"})}}l(6540)},5844:(e,t,l)=>{l.d(t,{A:()=>a});var i=l(4848),n=l(7216);function a(){return(0,i.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,i.jsx)(n.A,{})})}l(6540)},3647:(e,t,l)=>{l.d(t,{A:()=>a});var i=l(4848),n=l(6540);function a(e){let{confirmedDelegetedUser:t,linksArray:l,user:a}=e,[s,r]=n.useState(l||null);return(n.useEffect(()=>{var e;if(l)return;let t=window.location.pathname,i=t.split("/"),n=[];n.push({title:"Home",path:t.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),i.forEach((e,t,l)=>{!(null==e?void 0:e.match(/./))||1==t||e.match(/^\d+$/)&&a&&!n.find(e=>!!e.title.match(/^entries$|^users$/))||n.push({title:e,path:(()=>{let e="";for(let i=0;it)&&n.match(/./)&&(e+="/".concat(n))}return e})()})}),r(n)},[]),s&&s[1])?(0,i.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:s.map((e,t,l)=>t===s.length-1?(0,i.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,i.jsxs)(n.Fragment,{children:[(0,i.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,i.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,i.jsx)(n.Fragment,{})}},900:(e,t,l)=>{l.d(t,{A:()=>a});var i=l(4848),n=l(6540);function a(e){let{children:t,column:l,className:a}=e,s=n.useRef();return n.useEffect(()=>{try{let e=s.current;if(!e)throw Error("No Button Group Wrapper!");let t=e.childNodes,i=Array.from(t);if((null==i?void 0:i.length)===1)return;i.forEach((e,t)=>{let n=e;if(n.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]&&(n=t[0])}t0&&(n.style[l?"borderTop":"borderLeft"]="none",n.style[l?"borderTopRightRadius":"borderTopLeftRadius"]=0,n.style[l?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,i.jsx)("div",{className:"items-stretch gap-0"+(l?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:s,children:t})}},5972:(e,t,l)=>{let i;l.d(t,{A:()=>j});var n=l(4848),a=l(6540),s=l(9268),r=l(1710),d=l(3813),o=l(900),c=l(7212);function u(e){var t;let{targetElement:l,setOpenStyleModal:i}=e;return l?(0,n.jsxs)("div",{className:"flex flex-col items-stretch p-6 max-w-lg",children:[(0,n.jsxs)("div",{className:"w-full justify-between",children:[(0,n.jsx)("span",{className:"text-xl",children:"Element Style"}),(0,n.jsx)("button",{className:"w-10 h-10 plain-text",onClick:()=>{i(!1)},children:(0,n.jsx)(c.A,{})})]}),(0,n.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded add-css-block",children:[(0,n.jsx)("input",{type:"text",placeholder:"CSS key"}),(0,n.jsx)("input",{type:"text",placeholder:"CSS Value",onKeyDownCapture:e=>{var t,i,n;let a=e.target;if(null===(t=e.key)||void 0===t?void 0:t.match(/enter/i)){let e=null===(i=a.closest(".add-css-block"))||void 0===i?void 0:i.children[0],t=null===(n=a.closest(".add-css-block"))||void 0===n?void 0:n.children[1],s=null==e?void 0:e.value,r=null==t?void 0:t.value;if(!(null==s?void 0:s.match(/./))||!(null==r?void 0:r.match(/./)))return;l.style[s]=r}}}),(0,n.jsx)("button",{onClick:e=>{var t,i;let n=e.target,a=null===(t=n.closest(".add-css-block"))||void 0===t?void 0:t.children[0],s=null===(i=n.closest(".add-css-block"))||void 0===i?void 0:i.children[1],r=null==a?void 0:a.value,d=null==s?void 0:s.value;(null==r?void 0:r.match(/./))&&(null==d?void 0:d.match(/./))&&(l.style[r]=d)},children:"Add"})]}),(0,n.jsxs)("div",{className:"flex-wrap",children:[(0,n.jsx)("button",{onClick:e=>{l.removeAttribute("style")},className:"secondary grow",children:"Reset"}),(0,n.jsx)("button",{onClick:e=>{l.style.display="flex",l.style.alignItems="center",l.style.gap="10px"},className:"outlined black grow",children:"Flex"}),(0,n.jsx)("button",{onClick:e=>{l.style.backgroundColor="rgb(241 245 249)"},className:"outlined black grow",children:"BG-Slate-100"}),(0,n.jsx)("button",{onClick:e=>{l.style.backgroundColor="#F6F4F8"},className:"outlined black grow",children:"BG-Main-light"}),(0,n.jsx)("button",{onClick:e=>{l.style.padding="10px"},className:"outlined black grow",children:"Padding-10px"}),(0,n.jsx)("button",{onClick:e=>{l.style.padding="10px 20px"},className:"outlined black grow",children:"Padding-10px-20px"}),(0,n.jsx)("button",{onClick:e=>{l.style.borderRadius="5px"},className:"outlined black grow",children:"Border-Radius-5px"}),(0,n.jsx)("button",{onClick:e=>{l.style.border="1px solid rgb(241 245 249)"},className:"outlined black grow",children:"Border-Slate-100"}),(0,n.jsx)("button",{onClick:e=>{l.style.border="1px solid rgb(226 232 240)"},className:"outlined black grow",children:"Border-Slate-200"}),(0,n.jsx)("button",{onClick:e=>{l.style.border="1px solid rgb(203 213 225)"},className:"outlined black grow",children:"Border-Slate-300"})]}),(0,n.jsx)("span",{className:"font-semibold text-xl mt-4",children:"Add class Name"}),(0,n.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded add-class-name-block",children:[(0,n.jsx)("input",{type:"text",placeholder:"Class Name",onKeyDownCapture:e=>{var t,i;let n=null===(t=e.target.closest(".add-class-name-block"))||void 0===t?void 0:t.children[0];if(null===(i=e.key)||void 0===i?void 0:i.match(/enter/i)){let e=null==n?void 0:n.value;if(!(null==e?void 0:e.match(/./)))return;l.classList.add(e)}}}),(0,n.jsx)("button",{onClick:e=>{var t;let i=null===(t=e.target.closest(".add-class-name-block"))||void 0===t?void 0:t.children[0],n=null==i?void 0:i.value;(null==n?void 0:n.match(/./))&&l.classList.add(n)},children:"Add"}),(0,n.jsx)("button",{onClick:e=>{var t;let i=null===(t=e.target.closest(".add-class-name-block"))||void 0===t?void 0:t.children[0],n=null==i?void 0:i.value;(null==n?void 0:n.match(/./))&&l.classList.remove(n)},className:"outlined",children:"Remove"})]}),(null==l?void 0:null===(t=l.nodeName)||void 0===t?void 0:t.match(/^a$/i))?(0,n.jsxs)(a.Fragment,{children:[(0,n.jsx)("span",{className:"font-semibold text-xl mt-4",children:"Add URL"}),(0,n.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded href-block",children:[(0,n.jsx)("input",{type:"text",placeholder:"Class Name",onKeyDownCapture:e=>{var t,i;let n=null===(t=e.target.closest(".href-block"))||void 0===t?void 0:t.children[0];if(null===(i=e.key)||void 0===i?void 0:i.match(/enter/i)){let e=null==n?void 0:n.value;if(!(null==e?void 0:e.match(/./)))return;l.href=e}},defaultValue:null==l?void 0:l.href}),(0,n.jsx)("button",{onClick:e=>{var t;let i=null===(t=e.target.closest(".href-block"))||void 0===t?void 0:t.children[0],n=null==i?void 0:i.value;(null==n?void 0:n.match(/./))&&(l.href=n)},children:"Add"})]})]}):(0,n.jsx)(a.Fragment,{})]}):null}function h(e){let{targetElement:t,back:l}=e;if(!t)return;let i=t.nextElementSibling,n=t.previousElementSibling;!l&&i?i.after(t):l&&n&&n.before(t)}function p(e){var t,l,i;let{editor:n,node:a,setTargetElement:s}=e;n.getDoc().querySelectorAll(".target-node").forEach(e=>{e.classList.remove("target-node")});let r=null===(l=n.getWin().getSelection())||void 0===l?void 0:null===(t=l.anchorNode)||void 0===t?void 0:t.parentElement,d=a||r||null;d&&(null==d||null===(i=d.classList)||void 0===i||i.add("target-node"),s&&s(d))}var x=l(7996);let m=(0,l(5737).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 v(e){let{editorRef:t}=e,[l,i]=a.useState(null),[s,r]=a.useState(!1),[d,v]=a.useState(!1);return(0,n.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,n.jsxs)(o.A,{column:!0,className:"gap-[1px]",children:[(0,n.jsx)("div",{onClick:()=>{p({editor:t.current,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button secondary",children:(0,n.jsx)("span",{children:"Click1"})}),(0,n.jsx)("div",{onClick:()=>{h({targetElement:l,back:!0})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{h({targetElement:l})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{v(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(m,{})}),(0,n.jsx)("div",{onClick:()=>{r(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(t.getWin(),!l)return;let n=l.cloneNode(!0);n.nodeName.match(/html|document|body/i)||(l.insertAdjacentElement("afterend",n),l.classList.remove("target-node"),i(n))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(t.getWin(),!l||l.nodeName.match(/html|document|body/i))return;let n=l.parentElement;n||(i(l),p({editor:t,node:l,setTargetElement:i})),(null==n?void 0:n.nodeName.match(/html|document|body/i))?(i(l),p({editor:t,node:l,setTargetElement:i})):n&&(i(n),p({editor:t,node:n,setTargetElement:i}))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(t.getWin(),!l)return;let n=l.children[0];n?(i(n),p({editor:t,node:n,setTargetElement:i})):(i(l),p({editor:t,node:l,setTargetElement:i}))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{className:"rotate-180"})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(!l)return;let n=l.previousElementSibling;n?(i(n),p({editor:t,node:n,setTargetElement:i})):(i(l),p({editor:t,node:l,setTargetElement:i}))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(!l)return;let n=l.nextElementSibling;n?(i(n),p({editor:t,node:n,setTargetElement:i})):(i(l),p({editor:t,node:l,setTargetElement:i}))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{if(l){let e=l.parentNode;e.removeChild(l),p({editor:t.current,node:e,setTargetElement:i})}},style:{width:"40px",height:"40px"},className:"button bg-red-500",children:(0,n.jsx)(c.A,{})}),(0,n.jsx)("div",{onClick:()=>{t.current.getDoc().querySelectorAll(".target-node").forEach(e=>{e.classList.remove("target-node")}),i(null)},style:{width:"40px",height:"40px"},className:"button white",children:(0,n.jsx)(x.A,{})})]}),(0,n.jsx)("span",{children:(0,n.jsx)(u,{targetElement:l,setOpenStyleModal:r})})]})}function y(e){let{user:t,blockObject:l,placeholder:i,editorRef:s,height:r,extend:o}=e,[c,u]=a.useState(!1);return(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)(d.K,{tinymceScriptSrc:"https://datasquirel.com/tinymce-public/tinymce.min.js",onInit:(e,t)=>{if(o){let e=t.getBody();e.style.padding="40px",e.className="RTE-DOCS"}s&&(s.current=t)},initialValue:l&&l.content?l.content:"",init:{height:r||400,width:"100%",relative_urls:!1,remove_script_host:!1,menubar:!1,plugins:o?["advlist","autolink","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount","codesample"]:["link"],toolbar:o?"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:i||"Type something ...",content_css:o?"/styles/tiny.css":void 0,statusbar:!!o}}),o&&s&&(0,n.jsx)(v,{editorRef:s})]})}var g=l(9020),f=l(5844),b=l(6959),k=l(3647);function j(e){let{data:t,user:l}=e,d=null!=t&&!!t.title,[o,c]=a.useState(!1),[u,h]=a.useState(null==t?void 0:t.level),[p,x]=a.useState(null==t?void 0:t.page_order),[m,v]=a.useState(null),[j,w]=a.useState(null),N=a.useRef(),A=a.useRef();return a.useEffect(()=>{parseInt(u)>1?(window.clearTimeout(i),i=window.setTimeout(()=>{(0,g.A)("/api/admin/docs/grab-parent-pages",{method:"post",body:{pagesLevel:parseInt(u)-1,currentPageId:null==t?void 0:t.id}}).then(e=>{if(e.success&&e.result&&Array.isArray(e.result)&&e.result[0]){if(v(e.result),t.parent_id){let l=e.result.filter(e=>e.id==t.parent_id);l[0]?w(l[0]):w(e.result[0])}else w(e.result[0])}})},500)):(v(null),w(null))},[u]),(0,n.jsx)(a.Fragment,{children:(0,n.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,n.jsxs)("div",{className:"mb-1",children:[(0,n.jsx)(f.A,{}),(0,n.jsx)("h2",{className:"text-xl m-0",children:d?"Update page":"Create a new Docs Page"})]}),(0,n.jsx)("div",{className:"mb-4",children:(0,n.jsx)(k.A,{user:l})}),(0,n.jsxs)("div",{className:"paper flex-col items-stretch gap-10 w-full relative",children:[o&&(0,n.jsx)(r.A,{}),(0,n.jsxs)("form",{onSubmit:e=>{var l,i,n,a,s;e.preventDefault(),c(!0);let r=e.target.title,o=null===(l=A.current)||void 0===l?void 0:l.getDoc(),h=null===(i=N.current)||void 0===i?void 0:i.getDoc();function x(e){let t=e.href;(null==t?void 0:t.match(/\~/))&&(e.href=t.replace(/.*?\~\//,"/")),(null==t?void 0:t.match(/\.\.\//))&&(e.href=t.replace(/.*?\.\.\//,"/"))}null==o||o.querySelectorAll(".target-node").forEach(e=>e.classList.remove("target-node")),null==o||o.querySelectorAll("a").forEach(e=>{x(e)}),null==h||h.querySelectorAll("a").forEach(e=>{x(e)});let m=null===(n=N.current)||void 0===n?void 0:n.getContent(),v=null===(a=A.current)||void 0===a?void 0:a.getBody().innerHTML,y=null===(s=A.current)||void 0===s?void 0:s.getBody().innerText,f={title:r.value,description:m,content:v,text_content:y,level:u,page_order:p};d&&(f.id=t.id),(null==j?void 0:j.id)&&(f.parent_id=j.id),(0,g.A)("/api/admin/docs/".concat(d?"update-page":"add-page"),{method:"post",body:f}).then(e=>{e.success?window.location.reload():(alert("Operation Failed!"),setTimeout(()=>{c(!1)},1e3))})},className:"flex flex-col gap-4 w-full",children:[(0,n.jsx)(s.A,{placeholder:"Enter a title",fontSize:"30px",name:"title",defaultValue:d?t.title:null}),(0,n.jsxs)("div",{className:"card no-hover",children:[(0,n.jsx)(s.A,{numberText:!0,placeholder:"Level",defaultValue:d?u:"1",maxWidth:"140px",minValue:1,maxValue:4,step:1,name:"page-level",title:"Page Level",setValue:h}),(0,n.jsx)(s.A,{numberText:!0,placeholder:"Level",defaultValue:d?p:"1",maxWidth:"140px",minValue:1,step:1,name:"page-order",title:"Page Order",setValue:x}),m&&Array.isArray(m)&&(0,n.jsx)(b.A,{selectOptions:m.map(e=>({title:e.title,payload:e.id,default:(null==j?void 0:j.id)==e.id})),title:"Parent Page",required:!0,onChangeHandler:e=>{let t=m.filter(t=>t.id==e.target.value);t[0]?w(t[0]):window.alert("No Matching parent page!")}})]}),(0,n.jsx)(y,{placeholder:"Describe this page briefly",editorRef:N,blockObject:d?{content:t.description}:null,height:200}),(0,n.jsx)(y,{placeholder:"Page Content",editorRef:A,blockObject:d?{content:t.content}:null,height:600,extend:!0}),(0,n.jsx)("button",{type:"submit",children:d?"Update Page":"Add Page"})]})]})]})})}},7212:(e,t,l)=>{l.d(t,{A:()=>i});let i=(0,l(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"}]])},7296:(e,t,l)=>{l.d(t,{A:()=>i});let i=(0,l(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"}]])},6831:(e,t,l)=>{l.d(t,{A:()=>i});let i=(0,l(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,l)=>{l.d(t,{A:()=>i});let i=(0,l(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,t,l)=>{l.d(t,{A:()=>i});let i=(0,l(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,l)=>{l.d(t,{A:()=>i});let i=(0,l(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,l)=>{l.d(t,{A:()=>i});let i=(0,l(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,l)=>{l.d(t,{A:()=>i});let i=(0,l(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,l)=>{l.d(t,{A:()=>i});let i=(0,l(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"}]])},4909:(e,t,l)=>{l.d(t,{A:()=>i});let i=(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"}]])}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5972],{6959:(e,t,l)=>{l.d(t,{A:()=>s});var i=l(4848),n=l(2027);function s(e){let{selectOptions:t,name:l,onChangeHandler:s,required:a,setAlert:r,title:o,defaultValue:d,info:c,id:u}=e;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,i.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[o&&(0,i.jsxs)("label",{htmlFor:l,children:[o,a?"":" (optional)"]}),(0,i.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,i.jsx)("select",{name:l,id:u||l,className:"w-full bg-white",required:a,onChange:e=>{r&&r(null),e.target.classList.remove("warning"),s&&s(e)},defaultValue:d||void 0,children:t.map((e,t)=>{let{payload:l,title:n}=e;return(0,i.jsx)("option",{value:l,selected:!!e.default,children:n},t+1)})}),(0,i.jsx)(n.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,i.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,i.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,i.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,i.jsx)("span",{children:c})}),(0,i.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,i.jsx)("div",{children:"Form Select Error"})}}l(6540)},5844:(e,t,l)=>{l.d(t,{A:()=>s});var i=l(4848),n=l(7216);function s(){return(0,i.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,i.jsx)(n.A,{})})}l(6540)},3647:(e,t,l)=>{l.d(t,{A:()=>s});var i=l(4848),n=l(6540);function s(e){let{confirmedDelegetedUser:t,linksArray:l,user:s}=e,[a,r]=n.useState(l||null);return(n.useEffect(()=>{var e;if(l)return;let t=window.location.pathname,i=t.split("/"),n=[];n.push({title:"Home",path:t.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),i.forEach((e,t,l)=>{!(null==e?void 0:e.match(/./))||1==t||e.match(/^\d+$/)&&s&&!n.find(e=>!!e.title.match(/^entries$|^users$/))||n.push({title:e,path:(()=>{let e="";for(let i=0;it)&&n.match(/./)&&(e+="/".concat(n))}return e})()})}),r(n)},[]),a&&a[1])?(0,i.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:a.map((e,t,l)=>t===a.length-1?(0,i.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,i.jsxs)(n.Fragment,{children:[(0,i.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,i.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,i.jsx)(n.Fragment,{})}},900:(e,t,l)=>{l.d(t,{A:()=>s});var i=l(4848),n=l(6540);function s(e){let{children:t,column:l,className:s}=e,a=n.useRef();return n.useEffect(()=>{try{let e=a.current;if(!e)throw Error("No Button Group Wrapper!");let t=e.childNodes,i=Array.from(t);if((null==i?void 0:i.length)===1)return;i.forEach((e,t)=>{let n=e;if(n.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]&&(n=t[0])}t0&&(n.style[l?"borderTop":"borderLeft"]="none",n.style[l?"borderTopRightRadius":"borderTopLeftRadius"]=0,n.style[l?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,i.jsx)("div",{className:"items-stretch gap-0"+(l?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:a,children:t})}},5972:(e,t,l)=>{let i;l.d(t,{A:()=>k});var n=l(4848),s=l(6540),a=l(9268),r=l(1710),o=l(3813),d=l(900),c=l(7212);function u(e){var t;let{targetElement:l,setOpenStyleModal:i}=e;return l?(0,n.jsxs)("div",{className:"flex flex-col items-stretch p-6 max-w-lg",children:[(0,n.jsxs)("div",{className:"w-full justify-between",children:[(0,n.jsx)("span",{className:"text-xl",children:"Element Style"}),(0,n.jsx)("button",{className:"w-10 h-10 plain-text",onClick:()=>{i(!1)},children:(0,n.jsx)(c.A,{})})]}),(0,n.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded add-css-block",children:[(0,n.jsx)("input",{type:"text",placeholder:"CSS key"}),(0,n.jsx)("input",{type:"text",placeholder:"CSS Value",onKeyDownCapture:e=>{var t,i,n;let s=e.target;if(null===(t=e.key)||void 0===t?void 0:t.match(/enter/i)){let e=null===(i=s.closest(".add-css-block"))||void 0===i?void 0:i.children[0],t=null===(n=s.closest(".add-css-block"))||void 0===n?void 0:n.children[1],a=null==e?void 0:e.value,r=null==t?void 0:t.value;if(!(null==a?void 0:a.match(/./))||!(null==r?void 0:r.match(/./)))return;l.style[a]=r}}}),(0,n.jsx)("button",{onClick:e=>{var t,i;let n=e.target,s=null===(t=n.closest(".add-css-block"))||void 0===t?void 0:t.children[0],a=null===(i=n.closest(".add-css-block"))||void 0===i?void 0:i.children[1],r=null==s?void 0:s.value,o=null==a?void 0:a.value;(null==r?void 0:r.match(/./))&&(null==o?void 0:o.match(/./))&&(l.style[r]=o)},children:"Add"})]}),(0,n.jsxs)("div",{className:"flex-wrap",children:[(0,n.jsx)("button",{onClick:e=>{l.removeAttribute("style")},className:"secondary grow",children:"Reset"}),(0,n.jsx)("button",{onClick:e=>{l.style.display="flex",l.style.alignItems="center",l.style.gap="10px"},className:"outlined black grow",children:"Flex"}),(0,n.jsx)("button",{onClick:e=>{l.style.backgroundColor="rgb(241 245 249)"},className:"outlined black grow",children:"BG-Slate-100"}),(0,n.jsx)("button",{onClick:e=>{l.style.backgroundColor="#F6F4F8"},className:"outlined black grow",children:"BG-Main-light"}),(0,n.jsx)("button",{onClick:e=>{l.style.padding="10px"},className:"outlined black grow",children:"Padding-10px"}),(0,n.jsx)("button",{onClick:e=>{l.style.padding="10px 20px"},className:"outlined black grow",children:"Padding-10px-20px"}),(0,n.jsx)("button",{onClick:e=>{l.style.borderRadius="5px"},className:"outlined black grow",children:"Border-Radius-5px"}),(0,n.jsx)("button",{onClick:e=>{l.style.border="1px solid rgb(241 245 249)"},className:"outlined black grow",children:"Border-Slate-100"}),(0,n.jsx)("button",{onClick:e=>{l.style.border="1px solid rgb(226 232 240)"},className:"outlined black grow",children:"Border-Slate-200"}),(0,n.jsx)("button",{onClick:e=>{l.style.border="1px solid rgb(203 213 225)"},className:"outlined black grow",children:"Border-Slate-300"})]}),(0,n.jsx)("span",{className:"font-semibold text-xl mt-4",children:"Add class Name"}),(0,n.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded add-class-name-block",children:[(0,n.jsx)("input",{type:"text",placeholder:"Class Name",onKeyDownCapture:e=>{var t,i;let n=null===(t=e.target.closest(".add-class-name-block"))||void 0===t?void 0:t.children[0];if(null===(i=e.key)||void 0===i?void 0:i.match(/enter/i)){let e=null==n?void 0:n.value;if(!(null==e?void 0:e.match(/./)))return;l.classList.add(e)}}}),(0,n.jsx)("button",{onClick:e=>{var t;let i=null===(t=e.target.closest(".add-class-name-block"))||void 0===t?void 0:t.children[0],n=null==i?void 0:i.value;(null==n?void 0:n.match(/./))&&l.classList.add(n)},children:"Add"}),(0,n.jsx)("button",{onClick:e=>{var t;let i=null===(t=e.target.closest(".add-class-name-block"))||void 0===t?void 0:t.children[0],n=null==i?void 0:i.value;(null==n?void 0:n.match(/./))&&l.classList.remove(n)},className:"outlined",children:"Remove"})]}),(null==l?void 0:null===(t=l.nodeName)||void 0===t?void 0:t.match(/^a$/i))?(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("span",{className:"font-semibold text-xl mt-4",children:"Add URL"}),(0,n.jsxs)("div",{className:"items-stretch p-2 bg-slate-100 rounded href-block",children:[(0,n.jsx)("input",{type:"text",placeholder:"Class Name",onKeyDownCapture:e=>{var t,i;let n=null===(t=e.target.closest(".href-block"))||void 0===t?void 0:t.children[0];if(null===(i=e.key)||void 0===i?void 0:i.match(/enter/i)){let e=null==n?void 0:n.value;if(!(null==e?void 0:e.match(/./)))return;l.href=e}},defaultValue:null==l?void 0:l.href}),(0,n.jsx)("button",{onClick:e=>{var t;let i=null===(t=e.target.closest(".href-block"))||void 0===t?void 0:t.children[0],n=null==i?void 0:i.value;(null==n?void 0:n.match(/./))&&(l.href=n)},children:"Add"})]})]}):(0,n.jsx)(s.Fragment,{})]}):null}function h(e){let{targetElement:t,back:l}=e;if(!t)return;let i=t.nextElementSibling,n=t.previousElementSibling;!l&&i?i.after(t):l&&n&&n.before(t)}function m(e){var t,l,i;let{editor:n,node:s,setTargetElement:a}=e;n.getDoc().querySelectorAll(".target-node").forEach(e=>{e.classList.remove("target-node")});let r=null===(l=n.getWin().getSelection())||void 0===l?void 0:null===(t=l.anchorNode)||void 0===t?void 0:t.parentElement,o=s||r||null;o&&(null==o||null===(i=o.classList)||void 0===i||i.add("target-node"),a&&a(o))}var x=l(7996);let p=(0,l(5737).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 v(e){let{editorRef:t}=e,[l,i]=s.useState(null),[a,r]=s.useState(!1),[o,v]=s.useState(!1);return(0,n.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,n.jsxs)(d.A,{column:!0,className:"gap-[1px]",children:[(0,n.jsx)("div",{onClick:()=>{m({editor:t.current,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button secondary",children:(0,n.jsx)("span",{children:"Click1"})}),(0,n.jsx)("div",{onClick:()=>{h({targetElement:l,back:!0})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{h({targetElement:l})},style:{width:"40px",height:"40px"},className:"button dark",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{v(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(p,{})}),(0,n.jsx)("div",{onClick:()=>{r(!0)},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(t.getWin(),!l)return;let n=l.cloneNode(!0);n.nodeName.match(/html|document|body/i)||(l.insertAdjacentElement("afterend",n),l.classList.remove("target-node"),i(n))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(t.getWin(),!l||l.nodeName.match(/html|document|body/i))return;let n=l.parentElement;n||(i(l),m({editor:t,node:l,setTargetElement:i})),(null==n?void 0:n.nodeName.match(/html|document|body/i))?(i(l),m({editor:t,node:l,setTargetElement:i})):n&&(i(n),m({editor:t,node:n,setTargetElement:i}))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(t.getWin(),!l)return;let n=l.children[0];n?(i(n),m({editor:t,node:n,setTargetElement:i})):(i(l),m({editor:t,node:l,setTargetElement:i}))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{className:"rotate-180"})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(!l)return;let n=l.previousElementSibling;n?(i(n),m({editor:t,node:n,setTargetElement:i})):(i(l),m({editor:t,node:l,setTargetElement:i}))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{!function(e){let{editor:t,targetElement:l,setTargetElement:i}=e;if(!l)return;let n=l.nextElementSibling;n?(i(n),m({editor:t,node:n,setTargetElement:i})):(i(l),m({editor:t,node:l,setTargetElement:i}))}({editor:t.current,targetElement:l,setTargetElement:i})},style:{width:"40px",height:"40px"},className:"button",children:(0,n.jsx)(x.A,{})}),(0,n.jsx)("div",{onClick:()=>{if(l){let e=l.parentNode;e.removeChild(l),m({editor:t.current,node:e,setTargetElement:i})}},style:{width:"40px",height:"40px"},className:"button bg-red-500",children:(0,n.jsx)(c.A,{})}),(0,n.jsx)("div",{onClick:()=>{t.current.getDoc().querySelectorAll(".target-node").forEach(e=>{e.classList.remove("target-node")}),i(null)},style:{width:"40px",height:"40px"},className:"button white",children:(0,n.jsx)(x.A,{})})]}),(0,n.jsx)("span",{children:(0,n.jsx)(u,{targetElement:l,setOpenStyleModal:r})})]})}function g(e){let{user:t,blockObject:l,placeholder:i,editorRef:a,height:r,extend:d}=e,[c,u]=s.useState(!1);return(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)(o.K,{tinymceScriptSrc:"https://datasquirel.com/tinymce-public/tinymce.min.js",onInit:(e,t)=>{if(d){let e=t.getBody();e.style.padding="40px",e.className="RTE-DOCS"}a&&(a.current=t)},initialValue:l&&l.content?l.content:"",init:{height:r||400,width:"100%",relative_urls:!1,remove_script_host:!1,menubar:!1,plugins:d?["advlist","autolink","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount","codesample"]:["link"],toolbar:d?"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:i||"Type something ...",content_css:d?"/styles/tiny.css":void 0,statusbar:!!d}}),d&&a&&(0,n.jsx)(v,{editorRef:a})]})}var f=l(9020),b=l(5844),y=l(6959),j=l(3647);function k(e){let{data:t,user:l}=e,o=null!=t&&!!t.title,[d,c]=s.useState(!1),[u,h]=s.useState(null==t?void 0:t.level),[m,x]=s.useState(null==t?void 0:t.page_order),[p,v]=s.useState(null),[k,w]=s.useState(null),N=s.useRef(),A=s.useRef();return s.useEffect(()=>{parseInt(u)>1?(window.clearTimeout(i),i=window.setTimeout(()=>{(0,f.A)("/api/admin/docs/grab-parent-pages",{method:"post",body:{pagesLevel:parseInt(u)-1,currentPageId:null==t?void 0:t.id}}).then(e=>{if(e.success&&e.result&&Array.isArray(e.result)&&e.result[0]){if(v(e.result),t.parent_id){let l=e.result.filter(e=>e.id==t.parent_id);l[0]?w(l[0]):w(e.result[0])}else w(e.result[0])}})},500)):(v(null),w(null))},[u]),(0,n.jsx)(s.Fragment,{children:(0,n.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,n.jsxs)("div",{className:"mb-1",children:[(0,n.jsx)(b.A,{}),(0,n.jsx)("h2",{className:"text-xl m-0",children:o?"Update page":"Create a new Docs Page"})]}),(0,n.jsx)("div",{className:"mb-4",children:(0,n.jsx)(j.A,{user:l})}),(0,n.jsxs)("div",{className:"paper flex-col items-stretch gap-10 w-full relative",children:[d&&(0,n.jsx)(r.A,{}),(0,n.jsxs)("form",{onSubmit:e=>{var l,i,n,s,a;e.preventDefault(),c(!0);let r=e.target.title,d=null===(l=A.current)||void 0===l?void 0:l.getDoc(),h=null===(i=N.current)||void 0===i?void 0:i.getDoc();function x(e){let t=e.href;(null==t?void 0:t.match(/\~/))&&(e.href=t.replace(/.*?\~\//,"/")),(null==t?void 0:t.match(/\.\.\//))&&(e.href=t.replace(/.*?\.\.\//,"/"))}null==d||d.querySelectorAll(".target-node").forEach(e=>e.classList.remove("target-node")),null==d||d.querySelectorAll("a").forEach(e=>{x(e)}),null==h||h.querySelectorAll("a").forEach(e=>{x(e)});let p=null===(n=N.current)||void 0===n?void 0:n.getContent(),v=null===(s=A.current)||void 0===s?void 0:s.getBody().innerHTML,g=null===(a=A.current)||void 0===a?void 0:a.getBody().innerText,b={title:r.value,description:p,content:v,text_content:g,level:u,page_order:m};o&&(b.id=t.id),(null==k?void 0:k.id)&&(b.parent_id=k.id),(0,f.A)("/api/admin/docs/".concat(o?"update-page":"add-page"),{method:"post",body:b}).then(e=>{e.success?window.location.reload():(alert("Operation Failed!"),setTimeout(()=>{c(!1)},1e3))})},className:"flex flex-col gap-4 w-full",children:[(0,n.jsx)(a.A,{placeholder:"Enter a title",fontSize:"30px",name:"title",defaultValue:o?t.title:null}),(0,n.jsxs)("div",{className:"card no-hover",children:[(0,n.jsx)(a.A,{numberText:!0,placeholder:"Level",defaultValue:o?u:"1",maxWidth:"140px",minValue:1,maxValue:4,step:1,name:"page-level",title:"Page Level",setValue:h}),(0,n.jsx)(a.A,{numberText:!0,placeholder:"Level",defaultValue:o?m:"1",maxWidth:"140px",minValue:1,step:1,name:"page-order",title:"Page Order",setValue:x}),p&&Array.isArray(p)&&(0,n.jsx)(y.A,{selectOptions:p.map(e=>({title:e.title,payload:e.id,default:(null==k?void 0:k.id)==e.id})),title:"Parent Page",required:!0,onChangeHandler:e=>{let t=p.filter(t=>t.id==e.target.value);t[0]?w(t[0]):window.alert("No Matching parent page!")}})]}),(0,n.jsx)(g,{placeholder:"Describe this page briefly",editorRef:N,blockObject:o?{content:t.description}:null,height:200}),(0,n.jsx)(g,{placeholder:"Page Content",editorRef:A,blockObject:o?{content:t.content}:null,height:600,extend:!0}),(0,n.jsx)("button",{type:"submit",children:o?"Update Page":"Add Page"})]})]})]})})}},7212:(e,t,l)=>{l.d(t,{A:()=>i});let i=(0,l(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"}]])},7996:(e,t,l)=>{l.d(t,{A:()=>i});let i=(0,l(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"}]])}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/6099-150cc189810f2bfd.js b/dsql-app/.local_dist/static/chunks/6099-150cc189810f2bfd.js deleted file mode 100644 index a98a8461..00000000 --- a/dsql-app/.local_dist/static/chunks/6099-150cc189810f2bfd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6099],{900:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(4848),l=a(6540);function i(e){let{children:t,column:a,className:i}=e,d=l.useRef();return l.useEffect(()=>{try{let e=d.current;if(!e)throw Error("No Button Group Wrapper!");let t=e.childNodes,s=Array.from(t);if((null==s?void 0:s.length)===1)return;s.forEach((e,t)=>{let l=e;if(l.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]&&(l=t[0])}t0&&(l.style[a?"borderTop":"borderLeft"]="none",l.style[a?"borderTopRightRadius":"borderTopLeftRadius"]=0,l.style[a?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,s.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(i?" "+i:""),ref:d,children:t})}},9954:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(4848),l=a(6540),i=a(9020),d=a(1710),r=a(5737);let c=(0,r.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"}]]),o=(0,r.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 n(e){let{docPageObject:t}=e,[a,r]=l.useState(!1),[n,h]=l.useState([]);return l.useEffect(()=>{(0,i.A)("/api/admin/docs/get-child-pages",{method:"post",body:{pageId:t.id}}).then(e=>{e.success&&h(e.result)})},[]),(0,s.jsxs)("div",{className:"card col relative cursor-pointer",onClick:e=>{var a;(null===(a=e.target)||void 0===a?void 0:a.closest(".cancel-link"))?e.preventDefault():window.location.pathname="/su/docs/pages/".concat(t.id)},children:[a&&(0,s.jsx)(d.A,{width:"20px"}),(0,s.jsxs)("div",{className:"w-full items-start",children:[(0,s.jsx)(c,{}),(0,s.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,s.jsx)("span",{className:"title",children:t.title}),(0,s.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:t.description||""}})]}),(0,s.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,s.jsx)("button",{onClick:()=>{window.location.href="/su/docs/edit-page?id=".concat(t.id)},className:"outlined small-text light-gray",children:"Edit Page"}),(0,s.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(r(!0),(0,i.A)("/api/admin/docs/delete-page",{method:"post",body:t}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{r(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),n&&(0,s.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,s.jsxs)("div",{children:[(0,s.jsx)(o,{}),(0,s.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),n.map((e,t)=>(0,s.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname="/su/docs/pages/".concat(e.id)},children:[(0,s.jsx)(c,{}),(0,s.jsx)("span",{children:e.title})]},t))]})]})}var h=a(900);function p(e){let{data:t}=e,{env:a}=t,r=t.docPages,[c,o]=l.useState(!1);function p(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(o(!0),(0,i.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(t=>{t.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{o(!1)},1e3)}).catch(e=>{setTimeout(()=>{o(!1)},1e3)}))}return(0,s.jsxs)(l.Fragment,{children:[c&&(0,s.jsx)(d.A,{}),(0,s.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,s.jsxs)("div",{children:[(0,s.jsx)("a",{href:"/su/docs/create-page",className:"button",children:"Create Page"}),(0,s.jsxs)(h.A,{children:[(0,s.jsx)("button",{className:"outlined gray",onClick:()=>{p(!1)},children:"Push"}),(0,s.jsx)("button",{className:"outlined gray",onClick:()=>{p(!0)},children:"Pull"})]})]})]}),(0,s.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:r.map((e,t)=>(0,s.jsx)(n,{docPageObject:e},t))})]})]})}},7296:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(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"}]])},6831:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(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,a)=>{a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(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,a)=>{a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{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"}]])},2595:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(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"}]])},4909:(e,t,a)=>{a.d(t,{A:()=>s});let s=(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"}]])}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/6383-02bec644b1a9f0a8.js b/dsql-app/.local_dist/static/chunks/6383-02bec644b1a9f0a8.js deleted file mode 100644 index 7ac7b946..00000000 --- a/dsql-app/.local_dist/static/chunks/6383-02bec644b1a9f0a8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6383],{361:(e,t,a)=>{a.d(t,{A:()=>o});var l=a(4848),s=a(6540),i=a(9020),d=a(5655),n=a(1710),c=a(2408),r=a(6959);function o(e){var t,o;let{targetUser:u,user:h,setTargetUser:m}=e,p=a(9436);if(!u)return null;let[x,b]=s.useState(!0),[f,y]=s.useState([]),[v,g]=s.useState(!1),[k,A]=s.useState(u&&(null===(t=u.user_priviledge)||void 0===t?void 0:t.split("|"))||[]),[j,w]=s.useState((null==u?void 0:u.database_access)?u.database_access.split("|"):[]),[_,N]=s.useState(u&&(null===(o=u.database_access)||void 0===o?void 0:o.split("|")[0])||null),[M,E]=s.useState([]),[S,C]=s.useState([]);return s.useEffect(()=>{(0,i.A)("/api/getUserDatabases").then(e=>{e.success&&y(e.databases)})},[]),s.useEffect(()=>{if(u){if(_)(0,i.A)("/api/getDatabaseTables?dbSlug=".concat(_,"&dbOwnerId=").concat(h.id,"&delegatedUserId=").concat(u.invited_user_id)).then(e=>{e.success&&(E(null),setTimeout(()=>{E([...e.tables])},200)),e.accessed_tables&&e.accessed_tables[0]&&!(null==S?void 0:S[0])&&C(e.accessed_tables.map(e=>"".concat(e.database,"-").concat(e.table)))});else{var e;N((null===(e=u.database_access)||void 0===e?void 0:e.split("|")[0])||null)}}},[_]),s.useEffect(()=>{if(b(!0),u){var e,t;A((null===(e=u.user_priviledge)||void 0===e?void 0:e.split("|"))||[]),w((null===(t=u.database_access)||void 0===t?void 0:t.split("|"))||[])}setTimeout(()=>{b(!1)},500)},[u]),s.useEffect(()=>{N((null==j?void 0:j[0])||null)},[j]),(0,l.jsxs)(d.Ay,{title:"target-user-popup",closePopupDispatch:()=>{m(void 0)},children:[x&&(0,l.jsx)(n.A,{position:"relative"}),!x&&u&&(0,l.jsx)(s.Fragment,{children:(0,l.jsxs)("div",{className:"flex-col w-full items-start p-4",children:[(0,l.jsxs)("h4",{className:"m-0",children:["Edit ",u.first_name," ",u.last_name,"'s Access"]}),(0,l.jsx)("hr",{}),(0,l.jsxs)("form",{className:"flex flex-col items-start w-full",onSubmit:e=>{e.preventDefault(),b(!0),(0,i.A)("/api/updateAdminUserAccess",{method:"post",body:{userObject:u,user_priviledge:k.join("|"),database_access:null==j?void 0:j.join("|"),db_tables:j&&j[0]?S.join("|"):"",inv_user_id:u.invited_user_id}},!0).then(e=>{window.location.reload(),setTimeout(()=>{b(!1)},500)})},children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"User Priviledges"}),(0,l.jsx)(c.A,{checkBoxValues:p.map(e=>({title:e,name:e,default:!!k.includes(e),onChangeHandler:t=>{k.includes(e)?A([...k.filter(t=>t!=e)]):A(t=>[...t,e])}})),smallText:!0,flexRow:!0}),(0,l.jsx)("hr",{className:"my-6"}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Databases Access"}),(0,l.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-1 mb-1.5",onClick:e=>{v?(f.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);(null==t?void 0:t.checked)&&t.click()},200)}),g(!1)):(f.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t.checked||t.click()},200)}),g(!0))},children:v?"Deselect All":"Select All"}),(0,l.jsx)(c.A,{checkBoxValues:f.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:t=>{j.includes(e.db_slug)?w([...j.filter(t=>t!=e.db_slug)]):w(t=>[...t,e.db_slug]),j.length===f.length?g(!0):g(!1)},default:!!j.includes(e.db_slug)})),smallText:!0,flexRow:!0}),j&&j[0]&&(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("hr",{className:"my-6"}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,l.jsx)(r.A,{required:!0,selectOptions:f.filter(e=>j.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{N(e.target.value)}}),(0,l.jsx)("div",{className:"h-2"}),M&&M[0]&&(0,l.jsx)(c.A,{checkBoxValues:M.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:t=>{S.includes("".concat(_,"-").concat(e.table_slug))?C([...S.filter(t=>t!="".concat(_,"-").concat(e.table_slug))]):C(t=>[...t,"".concat(_,"-").concat(e.table_slug)])},default:!!S.includes("".concat(_,"-").concat(e.table_slug))})),smallText:!0,flexRow:!0})]}),(0,l.jsx)("button",{className:"mt-4 w-full",children:"Update User Access"})]})]})})]})}},2408:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(4848);function s(e){let{name:t,checkBoxValues:a,setAlert:s,labelColor:i,flexRow:d,baseText:n,smallText:c,className:r}=e;return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(d?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(r||""),children:a.map((e,a)=>{let{payload:d,title:r,onChangeHandler:o,fixed:u,jsx:h}=e,m=e.name?"".concat(t,"-").concat(e.name):d?t+"-"+d:t;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:m,id:m,onChange:t=>{s&&s(null),o&&o(t,e)},value:d,style:{minWidth:"20px"},...e.props}),h||(0,l.jsx)("label",{htmlFor:m,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(n||c?" text-base":" text-lg"),children:r})]},a+1)})})}a(6540)},6959:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(4848),s=a(2027);function i(e){let{selectOptions:t,name:a,onChangeHandler:i,required:d,setAlert:n,title:c,defaultValue:r,info:o,id:u}=e;try{function h(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,d?"":" (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:d,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),i&&i(e)},defaultValue:r||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:h,onMouseLeave:h,onClick:h,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)},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"}]])},9436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/6428-c106bf6efb539d8c.js b/dsql-app/.local_dist/static/chunks/6428-c106bf6efb539d8c.js deleted file mode 100644 index a75bd45d..00000000 --- a/dsql-app/.local_dist/static/chunks/6428-c106bf6efb539d8c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6428],{4909:(e,r,o)=>{o.d(r,{A:()=>t});let t=(0,o(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"}]])},856:(e,r,o)=>{o.d(r,{QP:()=>L});let t=e=>{let r=a(e),{conflictingClassGroups:o,conflictingClassGroupModifiers:t}=e;return{getClassGroupId:e=>{let o=e.split("-");return""===o[0]&&1!==o.length&&o.shift(),n(o,r)||s(e)},getConflictingClassGroupIds:(e,r)=>{let n=o[e]||[];return r&&t[e]?[...n,...t[e]]:n}}},n=(e,r)=>{if(0===e.length)return r.classGroupId;let o=e[0],t=r.nextPart.get(o),l=t?n(e.slice(1),t):void 0;if(l)return l;if(0===r.validators.length)return;let s=e.join("-");return r.validators.find(({validator:e})=>e(s))?.classGroupId},l=/^\[(.+)\]$/,s=e=>{if(l.test(e)){let r=l.exec(e)[1],o=r?.substring(0,r.indexOf(":"));if(o)return"arbitrary.."+o}},a=e=>{let{theme:r,prefix:o}=e,t={nextPart:new Map,validators:[]};return p(Object.entries(e.classGroups),o).forEach(([e,o])=>{i(o,t,e,r)}),t},i=(e,r,o,t)=>{e.forEach(e=>{if("string"==typeof e){(""===e?r:d(r,e)).classGroupId=o;return}if("function"==typeof e){if(c(e)){i(e(t),r,o,t);return}r.validators.push({validator:e,classGroupId:o});return}Object.entries(e).forEach(([e,n])=>{i(n,d(r,e),o,t)})})},d=(e,r)=>{let o=e;return r.split("-").forEach(e=>{o.nextPart.has(e)||o.nextPart.set(e,{nextPart:new Map,validators:[]}),o=o.nextPart.get(e)}),o},c=e=>e.isThemeGetter,p=(e,r)=>r?e.map(([e,o])=>[e,o.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,o])=>[r+e,o])):e)]):e,u=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,o=new Map,t=new Map,n=(n,l)=>{o.set(n,l),++r>e&&(r=0,t=o,o=new Map)};return{get(e){let r=o.get(e);return void 0!==r?r:void 0!==(r=t.get(e))?(n(e,r),r):void 0},set(e,r){o.has(e)?o.set(e,r):n(e,r)}}},b=e=>{let{separator:r,experimentalParseClassName:o}=e,t=1===r.length,n=r[0],l=r.length,s=e=>{let o;let s=[],a=0,i=0;for(let d=0;di?o-i:void 0}};return o?e=>o({className:e,parseClassName:s}):s},m=e=>{if(e.length<=1)return e;let r=[],o=[];return e.forEach(e=>{"["===e[0]?(r.push(...o.sort(),e),o=[]):o.push(e)}),r.push(...o.sort()),r},g=e=>({cache:u(e.cacheSize),parseClassName:b(e),...t(e)}),f=/\s+/,h=(e,r)=>{let{parseClassName:o,getClassGroupId:t,getConflictingClassGroupIds:n}=r,l=[],s=e.trim().split(f),a="";for(let e=s.length-1;e>=0;e-=1){let r=s[e],{modifiers:i,hasImportantModifier:d,baseClassName:c,maybePostfixModifierPosition:p}=o(r),u=!!p,b=t(u?c.substring(0,p):c);if(!b){if(!u||!(b=t(c))){a=r+(a.length>0?" "+a:a);continue}u=!1}let g=m(i).join(":"),f=d?g+"!":g,h=f+b;if(l.includes(h))continue;l.push(h);let y=n(b,u);for(let e=0;e0?" "+a:a)}return a};function y(){let e,r,o=0,t="";for(;o{let r;if("string"==typeof e)return e;let o="";for(let t=0;t{let r=r=>r[e]||[];return r.isThemeGetter=!0,r},v=/^\[(?:([a-z-]+):)?(.+)\]$/i,k=/^\d+\/\d+$/,z=new Set(["px","full","screen"]),j=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,C=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,S=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,G=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,P=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,M=e=>E(e)||z.has(e)||k.test(e),N=e=>B(e,"length",D),E=e=>!!e&&!Number.isNaN(Number(e)),$=e=>B(e,"number",E),I=e=>!!e&&Number.isInteger(Number(e)),_=e=>e.endsWith("%")&&E(e.slice(0,-1)),O=e=>v.test(e),R=e=>j.test(e),W=new Set(["length","size","percentage"]),q=e=>B(e,W,F),T=e=>B(e,"position",F),A=new Set(["image","url"]),H=e=>B(e,A,K),Q=e=>B(e,"",J),U=()=>!0,B=(e,r,o)=>{let t=v.exec(e);return!!t&&(t[1]?"string"==typeof r?t[1]===r:r.has(t[1]):o(t[2]))},D=e=>C.test(e)&&!S.test(e),F=()=>!1,J=e=>G.test(e),K=e=>P.test(e);Symbol.toStringTag;let L=function(e,...r){let o,t,n;let l=function(a){return t=(o=g(r.reduce((e,r)=>r(e),e()))).cache.get,n=o.cache.set,l=s,s(a)};function s(e){let r=t(e);if(r)return r;let l=h(e,o);return n(e,l),l}return function(){return l(y.apply(null,arguments))}}(()=>{let e=w("colors"),r=w("spacing"),o=w("blur"),t=w("brightness"),n=w("borderColor"),l=w("borderRadius"),s=w("borderSpacing"),a=w("borderWidth"),i=w("contrast"),d=w("grayscale"),c=w("hueRotate"),p=w("invert"),u=w("gap"),b=w("gradientColorStops"),m=w("gradientColorStopPositions"),g=w("inset"),f=w("margin"),h=w("opacity"),y=w("padding"),x=w("saturate"),v=w("scale"),k=w("sepia"),z=w("skew"),j=w("space"),C=w("translate"),S=()=>["auto","contain","none"],G=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto",O,r],W=()=>[O,r],A=()=>["",M,N],B=()=>["auto",E,O],D=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],F=()=>["solid","dashed","dotted","double","none"],J=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],K=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",O],V=()=>["auto","avoid","all","avoid-page","page","left","right","column"],X=()=>[E,O];return{cacheSize:500,separator:":",theme:{colors:[U],spacing:[M,N],blur:["none","",R,O],brightness:X(),borderColor:[e],borderRadius:["none","","full",R,O],borderSpacing:W(),borderWidth:A(),contrast:X(),grayscale:L(),hueRotate:X(),invert:L(),gap:W(),gradientColorStops:[e],gradientColorStopPositions:[_,N],inset:P(),margin:P(),opacity:X(),padding:W(),saturate:X(),scale:X(),sepia:L(),skew:X(),space:W(),translate:W()},classGroups:{aspect:[{aspect:["auto","square","video",O]}],container:["container"],columns:[{columns:[R]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...D(),O]}],overflow:[{overflow:G()}],"overflow-x":[{"overflow-x":G()}],"overflow-y":[{"overflow-y":G()}],overscroll:[{overscroll:S()}],"overscroll-x":[{"overscroll-x":S()}],"overscroll-y":[{"overscroll-y":S()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",I,O]}],basis:[{basis:P()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",O]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",I,O]}],"grid-cols":[{"grid-cols":[U]}],"col-start-end":[{col:["auto",{span:["full",I,O]},O]}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":[U]}],"row-start-end":[{row:["auto",{span:[I,O]},O]}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",O]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",O]}],gap:[{gap:[u]}],"gap-x":[{"gap-x":[u]}],"gap-y":[{"gap-y":[u]}],"justify-content":[{justify:["normal",...K()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...K(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...K(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[f]}],mx:[{mx:[f]}],my:[{my:[f]}],ms:[{ms:[f]}],me:[{me:[f]}],mt:[{mt:[f]}],mr:[{mr:[f]}],mb:[{mb:[f]}],ml:[{ml:[f]}],"space-x":[{"space-x":[j]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[j]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",O,r]}],"min-w":[{"min-w":[O,r,"min","max","fit"]}],"max-w":[{"max-w":[O,r,"none","full","min","max","fit","prose",{screen:[R]},R]}],h:[{h:[O,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[O,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[O,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[O,r,"auto","min","max","fit"]}],"font-size":[{text:["base",R,N]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",$]}],"font-family":[{font:[U]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",O]}],"line-clamp":[{"line-clamp":["none",E,$]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",M,O]}],"list-image":[{"list-image":["none",O]}],"list-style-type":[{list:["none","disc","decimal",O]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[h]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[h]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...F(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",M,N]}],"underline-offset":[{"underline-offset":["auto",M,O]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:W()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",O]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",O]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[h]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...D(),T]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",q]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},H]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[b]}],"gradient-via":[{via:[b]}],"gradient-to":[{to:[b]}],rounded:[{rounded:[l]}],"rounded-s":[{"rounded-s":[l]}],"rounded-e":[{"rounded-e":[l]}],"rounded-t":[{"rounded-t":[l]}],"rounded-r":[{"rounded-r":[l]}],"rounded-b":[{"rounded-b":[l]}],"rounded-l":[{"rounded-l":[l]}],"rounded-ss":[{"rounded-ss":[l]}],"rounded-se":[{"rounded-se":[l]}],"rounded-ee":[{"rounded-ee":[l]}],"rounded-es":[{"rounded-es":[l]}],"rounded-tl":[{"rounded-tl":[l]}],"rounded-tr":[{"rounded-tr":[l]}],"rounded-br":[{"rounded-br":[l]}],"rounded-bl":[{"rounded-bl":[l]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[h]}],"border-style":[{border:[...F(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[h]}],"divide-style":[{divide:F()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...F()]}],"outline-offset":[{"outline-offset":[M,O]}],"outline-w":[{outline:[M,N]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:A()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[h]}],"ring-offset-w":[{"ring-offset":[M,N]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",R,Q]}],"shadow-color":[{shadow:[U]}],opacity:[{opacity:[h]}],"mix-blend":[{"mix-blend":[...J(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":J()}],filter:[{filter:["","none"]}],blur:[{blur:[o]}],brightness:[{brightness:[t]}],contrast:[{contrast:[i]}],"drop-shadow":[{"drop-shadow":["","none",R,O]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[p]}],saturate:[{saturate:[x]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[o]}],"backdrop-brightness":[{"backdrop-brightness":[t]}],"backdrop-contrast":[{"backdrop-contrast":[i]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[h]}],"backdrop-saturate":[{"backdrop-saturate":[x]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",O]}],duration:[{duration:X()}],ease:[{ease:["linear","in","out","in-out",O]}],delay:[{delay:X()}],animate:[{animate:["none","spin","ping","pulse","bounce",O]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[v]}],"scale-x":[{"scale-x":[v]}],"scale-y":[{"scale-y":[v]}],rotate:[{rotate:[I,O]}],"translate-x":[{"translate-x":[C]}],"translate-y":[{"translate-y":[C]}],"skew-x":[{"skew-x":[z]}],"skew-y":[{"skew-y":[z]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",O]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",O]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":W()}],"scroll-mx":[{"scroll-mx":W()}],"scroll-my":[{"scroll-my":W()}],"scroll-ms":[{"scroll-ms":W()}],"scroll-me":[{"scroll-me":W()}],"scroll-mt":[{"scroll-mt":W()}],"scroll-mr":[{"scroll-mr":W()}],"scroll-mb":[{"scroll-mb":W()}],"scroll-ml":[{"scroll-ml":W()}],"scroll-p":[{"scroll-p":W()}],"scroll-px":[{"scroll-px":W()}],"scroll-py":[{"scroll-py":W()}],"scroll-ps":[{"scroll-ps":W()}],"scroll-pe":[{"scroll-pe":W()}],"scroll-pt":[{"scroll-pt":W()}],"scroll-pr":[{"scroll-pr":W()}],"scroll-pb":[{"scroll-pb":W()}],"scroll-pl":[{"scroll-pl":W()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",O]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[M,N,$]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}})}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/6460-f6bf32b7d5f15b55.js b/dsql-app/.local_dist/static/chunks/6460-f6bf32b7d5f15b55.js deleted file mode 100644 index 52caec64..00000000 --- a/dsql-app/.local_dist/static/chunks/6460-f6bf32b7d5f15b55.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6460],{8383:(t,e,n)=>{n.r(e),n.d(e,{Flip:()=>tz,default:()=>tz});var i,r,s,a,o,l,h,u,p,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){i=e,s=e.documentElement,a=e.body,(u=i.createElementNS("http://www.w3.org/2000/svg","g")).style.transform="none";var n=e.createElement("div"),o=e.createElement("div"),l=e&&(e.body||e.firstElementChild);l&&l.appendChild&&(l.appendChild(n),n.appendChild(o),n.setAttribute("style","position:static;transform:translate3d(0,0,1px)"),p=o.offsetParent!==n,l.removeChild(n))}return e},g=function(t){for(var e,n;t&&t!==a;)(n=t._gsap)&&n.uncache&&n.get(t,"x"),n&&!n.scaleX&&!n.scaleY&&n.renderTransform&&(n.scaleX=n.scaleY=1e-4,n.renderTransform(1,n),e?e.push(n):e=[n]),t=t.parentNode;return e},m=[],y=[],v=function(){return r.pageYOffset||i.scrollTop||s.scrollTop||a.scrollTop||0},x=function(){return r.pageXOffset||i.scrollLeft||s.scrollLeft||a.scrollLeft||0},b=function(t){return t.ownerSVGElement||("svg"===(t.tagName+"").toLowerCase()?t:null)},w=function t(e,n){if(e.parentNode&&(i||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?n?"rect":"g":"div",h=2!==n?0:100,u=3===n?100:0,p="position:absolute;display:block;pointer-events:none;margin:0;padding:0;",c=i.createElementNS?i.createElementNS(s.replace(/^https/,"http"),a):i.createElement(a);return n&&(r?(l||(l=t(e)),c.setAttribute("width",.01),c.setAttribute("height",.01),c.setAttribute("transform","translate("+h+","+u+")"),l.appendChild(c)):(o||((o=t(e)).style.cssText=p),c.style.cssText=p+"width:0.1px;height:0.1px;top:"+u+"px;left:"+h+"px",o.appendChild(c))),c}throw"Need document and parent."},_=function(t){for(var e=new C,n=0;n1?_(i):i.getItem(0).matrix:h).a*s.x+i.c*s.y,u=i.b*s.x+i.d*s.y):(i=new C,a=u=0),e&&"g"===t.tagName.toLowerCase()&&(a=u=0),(v?g:M).appendChild(n),n.setAttribute("transform","matrix("+i.a+","+i.b+","+i.c+","+i.d+","+(i.e+a)+","+(i.f+u)+")");else{if(a=u=0,p)for(i=t.offsetParent,s=t;s&&(s=s.parentNode)&&s!==i&&s.parentNode;)(r.getComputedStyle(s)[c]+"").length>4&&(a=s.offsetLeft,u=s.offsetTop,s=0);if("absolute"!==(d=r.getComputedStyle(t)).position&&"fixed"!==d.position)for(i=t.offsetParent;M&&M!==i;)a+=M.scrollLeft||0,u+=M.scrollTop||0,M=M.parentNode;(s=n.style).top=t.offsetTop-u+"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(n)}return n},O=function(t,e,n,i,r,s,a){return t.a=e,t.b=n,t.c=i,t.d=r,t.e=s,t.f=a,t},C=function(){function t(t,e,n,i,r,s){void 0===t&&(t=1),void 0===e&&(e=0),void 0===n&&(n=0),void 0===i&&(i=1),void 0===r&&(r=0),void 0===s&&(s=0),O(this,t,e,n,i,r,s)}var e=t.prototype;return e.inverse=function(){var t=this.a,e=this.b,n=this.c,i=this.d,r=this.e,s=this.f,a=t*i-e*n||1e-10;return O(this,i/a,-e/a,-n/a,t/a,(n*s-i*r)/a,-(t*s-e*r)/a)},e.multiply=function(t){var e=this.a,n=this.b,i=this.c,r=this.d,s=this.e,a=this.f,o=t.a,l=t.c,h=t.b,u=t.d,p=t.e,c=t.f;return O(this,o*e+h*i,o*n+h*r,l*e+u*i,l*n+u*r,s+p*e+c*i,a+p*n+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,n=this.b,i=this.c,r=this.d,s=this.e,a=this.f;return e===t.a&&n===t.b&&i===t.c&&r===t.d&&s===t.e&&a===t.f},e.apply=function(t,e){void 0===e&&(e={});var n=t.x,i=t.y,r=this.a,s=this.b,a=this.c,o=this.d,l=this.e,h=this.f;return e.x=n*r+i*a+l||0,e.y=n*s+i*o+h||0,e},t}();function A(t,e,n,s){if(!t||!t.parentNode||(i||d(t)).documentElement===t)return new C;var a=g(t),o=b(t)?m:y,l=M(t,n),h=o[0].getBoundingClientRect(),u=o[1].getBoundingClientRect(),p=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((u.left-h.left)/100,(u.top-h.top)/100,(p.left-h.left)/100,(p.top-h.top)/100,h.left+(f?0:x()),h.top+(f?0:v()));if(c.removeChild(l),a)for(h=a.length;h--;)(u=a[h]).scaleX=u.scaleY=0,u.renderTransform(1,u);return e?w.inverse():w}var S,E,P,V,z,T,Y,B,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={},R={},D=function(t){return"string"==typeof t?t.split(" ").join("").split(","):t},j=D("onStart,onUpdate,onComplete,onReverseComplete,onInterrupt"),W=D("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,n){return t.forEach(function(t){return t.classList[n](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 n,i={};for(n in t)e[n]||(i[n]=t[n]);return i},tt={},te=function(t){var e=tt[t]=D(t);return R[t]=e.concat(W),e},tn=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))},ti=function t(e,n,i){void 0===i&&(i=0);for(var r=e.parentNode,s=1e3*Math.pow(10,i)*(n?-1:1),a=n?-(900*s):0;e;)a+=s,e=e.previousSibling;return r?a+t(r,n,i+1):a},tr=function(t,e,n){return t.forEach(function(t){return t.d=ti(n?t.element:t.t,e)}),t.sort(function(t,e){return t.d-e.d}),t},ts=function(t,e){for(var n,i,r=t.element.style,s=t.css=t.css||[],a=e.length;a--;)i=r[n=e[a]]||r.getPropertyValue(n),s.push(i?n:H[n]||(H[n]=K(n)),i);return r},ta=function(t){var e=t.css,n=t.element.style,i=0;for(t.cache.uncache=1;i0&&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,tn.push(v),ti.splice(l--,1),k&&B&&tv(y,v,L,H)):(y.isVisible&&K.push(y),ti.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"),B&&Y&&h.classList.add(Y)):ti.splice(l--,1),f.push(y);if(Y&&(e=f.map(function(t){return t.element}),B&&e.forEach(function(t){return t.classList.remove(Y)})),tk(!1),L?(D.scaleX=function(t){return ti[t].a.scaleX},D.scaleY=function(t){return ti[t].a.scaleY}):(D.width=function(t){return ti[t].a.width+"px"},D.height=function(t){return ti[t].a.height+"px"},D.autoRound=n.autoRound||!1),D.x=function(t){return ti[t].a.x+"px"},D.y=function(t){return ti[t].a.y+"px"},D.rotation=function(t){return ti[t].a.rotation+(N?360*th(t,c[t],c):0)},D.skewX=function(t){return ti[t].a.skewX},c=ti.map(function(t){return t.t}),(X||0===X)&&(D.modifiers={zIndex:function(){return X}},D.zIndex=X,D.immediateRender=!1!==n.immediateRender),I&&(D.opacity=function(t){return ti[t].sd<0?0:ti[t].sd>0?ti[t].a.opacity:"+=0"}),ta.length){F=E.utils.distribute(F);var e,i=c.slice(ta.length);D.stagger=function(t,e){return F(~ta.indexOf(e)?c.indexOf(ti[t].swap.t):t,e,i)}}if(j.forEach(function(t){return n[t]&&J.eventCallback(t,n[t],n[t+"Params"])}),O&&c.length)for(a in Z=Q(D,U),"scale"in O&&(O.scaleX=O.scaleY=O.scale,delete O.scale),O)(s=Q(O[a],$))[a]=D[a],!("duration"in s)&&"duration"in D&&(s.duration=D.duration),s.stagger=D.stagger,tf.call(J,c,s,0),delete Z[a];(c.length||tn.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(_,tn,J);var r=P&&P.timeline;r&&(r.add(J,0),P._final.push(function(){return to(ti,!b)})),o=J.duration(),J.call(function(){var t=J.time()>=o;t&&!r&&to(ti,!b),Y&&G(e,Y,t?"remove":"add")})},M&&(k=ti.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,tu(ti,k)),P._run.push(m)):(k&&tp(tu(ti,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,n){if(t&&1>t.progress()&&(!t.paused()||n))return e&&(tO(t),e<2&&t.progress(1),t.kill()),!0},tA=function(t){for(var e,n=t.idLookup={},i=t.alt={},r=t.elementStates,s=r.length;s--;)n[(e=r[s]).id]?i[e.id]=e:n[e.id]=e},tS=function(){function t(t,e,n){if(this.props=e&&e.props,this.simple=!!(e&&e.simple),n)this.targets=tm(t),this.elementStates=t,tA(this);else{this.targets=S(t);var i=e&&(!1===e.kill||e.batch&&!e.kill);P&&!i&&P._kill.push(this),this.update(i||!!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,n){for(var i,r,s=tr(this.elementStates.slice(0),!1,!0),a=(t||this).idLookup,o=0;og.indexOf(n)&&v(t,e,n)};for(i in h)s=m[i],a=y[i],r=(e=s?tb(t,this,i):h[i]).element,n=u[i],a?(l=n.isVisible||!a.isVisible&&r===n.element?n:a,(o=!s||e.isVisible||s.isVisible||l.element!==s.element?e:s).isVisible&&l.isVisible&&o.element!==l.element?((o.isDifferent(l)?c:p).push(o.element,l.element),g.push(o.element,l.element)):v(o,l,o.element),s&&o.element===s.element&&(s=h[i]),x(o.element!==n.element&&s?s:o,n,n.element),x(s&&s.element===a.element?s:o,a,a.element),s&&x(s,a.element===s.element?a:n,s.element)):(n?n.isDifferent(e)?v(e,n,r):p.push(r):f.push(r),s&&x(s,n,s.element));for(i in u)!h[i]&&(d.push(u[i].element),y[i]&&d.push(y[i].element));return{changed:c,unchanged:p,enter:f,leave:d}},e.recordInlineStyles=function(){for(var t=R[this.props]||W,e=this.elementStates.length;e--;)ts(this.elementStates[e],t)},e.interrupt=function(t){var e=this,n=[];this.targets.forEach(function(i){var r=i._flip,s=tC(r,t?0:1);t&&s&&0>n.indexOf(r)&&r.add(function(){return e.updateVisibility()}),s&&n.push(r)}),!t&&n.length&&this.updateVisibility(),this.interrupted||(this.interrupted=!!n.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,n){this.element=t,this.update(e,n)}var e=t.prototype;return e.isDifferent=function(t){var e=this.bounds,n=t.bounds;return e.top!==n.top||e.left!==n.left||e.width!==n.width||e.height!==n.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 n=this.element,i=E.getProperty(n),r=E.core.getCache(n),s=n.getBoundingClientRect(),a=n.getBBox&&"function"==typeof n.getBBox&&"svg"!==n.nodeName.toLowerCase()&&n.getBBox(),o=e?new C(1,0,0,1,s.left+x(),s.top+v()):A(n,!1,!1,!0);this.getProp=i,this.element=n,this.id=tg(n),this.matrix=o,this.cache=r,this.bounds=s,this.isVisible=!!(s.width||s.height||s.left||s.top),this.display=i("display"),this.position=i("position"),this.parent=n.parentNode,this.x=i("x"),this.y=i("y"),this.scaleX=r.scaleX,this.scaleY=r.scaleY,this.rotation=i("rotation"),this.skewX=i("skewX"),this.opacity=i("opacity"),this.width=a?a.width:T(i("width","px"),.04),this.height=a?a.height:T(i("height","px"),.04),t&&tf(this,tt[t]||te(t)),this.ctm=n.getCTM&&"svg"===n.nodeName.toLowerCase()&&k(n).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}(),tV=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,n=P,i=V;return P=this,this.state.clear(),this._kill.length=0,this.actions.forEach(function(n){n.vars.getState&&(n.states.length=0,V=n,n.state=n.vars.getState(n)),t&&n.states.forEach(function(t){return e.state.add(t)})}),V=i,P=n,this.killConflicts(),this},e.animate=function(){var t,e,n=this,i=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,n,i=t.vars.onEnter,r=t.vars.onLeave,s=t.targets;s&&s.length&&(i||r)&&(e=new tS,t.states.forEach(function(t){return e.add(t)}),(n=e.compare(tz.getState(s))).enter.length&&i&&i(n.enter),n.leave.length&&r&&r(n.leave))}),tp(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(n,"onComplete"))}),P=i;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(n){if(n.vars.loadState){var i,r=function r(s){s&&(n.targets=s),~(i=e.indexOf(r))&&(e.splice(i,1),e.length||t())};e.push(r),n.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 n=this;return this!==P&&(t||this.getState(e),this.loadState(function(){n._killed||(n.setState(),n.animate())})),this},e.clear=function(t){this.state.clear(),t||(this.actions.length=0)},e.getStateById=function(t){for(var e,n=this.actions.length;n--;)if(e=this.actions[n].getStateById(t))return e;return this.state.idLookup[t]&&this.state},e.kill=function(){this._killed=1,this.clear(),delete I[this.id]},t}(),tz=function(){function t(){}return t.getState=function(e,n){var i=tx(e,n);return V&&V.states.push(i),n&&n.batch&&t.batch(n.batch).state.add(i),i},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,n){return tM(t,e,n)},t.fit=function(t,e,n){var i=n?Q(n,$):{},r=n||i,s=r.absolute,a=r.scale,o=r.getVars,l=r.props,h=r.runBackwards,u=r.onComplete,p=r.simple,c=n&&n.fitChild&&J(n.fitChild),f=tc(e,l,p,t),d=tc(t,0,p,f),g=l?R[l]:W,m=E.context();return l&&td(i,f.props),ts(d,g),h&&("immediateRender"in i||(i.immediateRender=!0),i.onComplete=function(){ta(d),u&&u.apply(this,arguments)}),s&&th(d,f),i=tv(d,f,a||c,l,c,i.duration||o?i:0),"object"==typeof n&&"zIndex"in n&&(i.zIndex=n.zIndex),m&&!o&&m.add(function(){return function(){return ta(d)}}),o?i:i.duration?E.to(d.element,i):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 tV(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 n=t.getByTarget(e);return!!n&&n.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,n){var i=A(e,!0,!0).multiply(A(t));return n?i.apply(n):i},t.register=function(t){if(z="undefined"!=typeof document&&document.body){E=t,d(z),S=E.utils.toArray,Y=E.core.getStyleSaver;var e=E.utils.snap(.1);T=function(t,n){return e(parseFloat(t)+n)}}},t}();tz.version="3.12.7","undefined"!=typeof window&&window.gsap&&window.gsap.registerPlugin(tz)},6517:(t,e,n)=>{n.d(e,{Ay:()=>tb});var i,r,s,a,o,l,h,u=n(8607),p={},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 n=e.s+e.c*t;e.set(e.t,e.p,~~(n+(n<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,n){return t.style[e]=n},C=function(t,e,n){return t.style.setProperty(e,n)},A=function(t,e,n){return t._gsap[e]=n},S=function(t,e,n){return t._gsap.scaleX=t._gsap.scaleY=n},E=function(t,e,n,i,r){var s=t._gsap;s.scaleX=s.scaleY=n,s.renderTransform(r,s)},P=function(t,e,n,i,r){var s=t._gsap;s[e]=n,s.renderTransform(r,s)},V="transform",z=V+"Origin",T=function t(e,n){var i=this,r=this.target,s=r.style,a=r._gsap;if(e in p&&s){if(this.tfm=this.tfm||{},"transform"===e)return v.transform.split(",").forEach(function(e){return t.call(i,e,n)});if(~(e=v[e]||e).indexOf(",")?e.split(",").forEach(function(t){return i.tfm[t]=$(r,t)}):this.tfm[e]=a.x?a[e]:$(r,e),e===z&&(this.tfm.zOrigin=a.zOrigin),this.props.indexOf(V)>=0)return;a.svg&&(this.svgo=r.getAttribute("data-svg-origin"),this.props.push(z,n,"")),e=V}(s||n)&&this.props.push(e,n,s[e])},Y=function(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))},B=function(){var t,e,n=this.props,i=this.target,r=i.style,s=i._gsap;for(t=0;t=0?F[r]:"")+t},q=function(){"undefined"!=typeof window&&window.document&&(r=(i=window.document).documentElement,a=L("div")||{style:{}},L("div"),z=(V=N(V))+"Origin",a.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",h=!!N("perspective"),l=u.os.core.reverting,s=1)},H=function(t){var e,n=t.ownerSVGElement,i=L("svg",n&&n.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),s=t.cloneNode(!0);s.style.display="block",i.appendChild(s),r.appendChild(i);try{e=s.getBBox()}catch(t){}return i.removeChild(s),r.removeChild(i),e},R=function(t,e){for(var n=e.length;n--;)if(t.hasAttribute(e[n]))return t.getAttribute(e[n])},D=function(t){var e,n;try{e=t.getBBox()}catch(i){e=H(t),n=1}return e&&(e.width||e.height)||n||(e=H(t)),!e||e.width||e.x||e.y?e:{x:+R(t,["x","cx","x1"])||0,y:+R(t,["y","cy","y1"])||0,width:0,height:0}},j=function(t){return!!(t.getCTM&&(!t.parentNode||t.ownerSVGElement)&&D(t))},W=function(t,e){if(e){var n,i=t.style;e in p&&e!==z&&(e=V),i.removeProperty?(("ms"===(n=e.substr(0,2))||"webkit"===e.substr(0,6))&&(e="-"+e),i.removeProperty("--"===n?e:e.replace(g,"-$1").toLowerCase())):i.removeAttribute(e)}},J=function(t,e,n,i,r,s){var a=new u.J7(t._pt,e,n,0,1,s?M:k);return t._pt=a,a.b=i,a.e=r,t._props.push(n),a},Z={deg:1,rad:1,turn:1},G={grid:1,flex:1},U=function t(e,n,r,s){var o,l,h,c,f=parseFloat(r)||0,d=(r+"").trim().substr((f+"").length)||"px",g=a.style,y=m.test(n),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,n,r,"px")),c=e.getCTM&&j(e),(w||"%"===d)&&(p[n]||~n.indexOf("adius")))return o=c?e.getBBox()[y?"width":"height"]:e[x],(0,u.E_)(w?f/o*100:f/100*o);if(g[y?"width":"height"]=100+(b?d:s),l="rem"!==s&&~n.indexOf("adius")||"em"===s&&e.appendChild&&!v?e:e.parentNode,c&&(l=(e.ownerSVGElement||{}).parentNode),l&&l!==i&&l.appendChild||(l=i.body),(h=l._gsap)&&w&&h.width&&y&&h.time===u.au.time&&!h.uncache)return(0,u.E_)(f/h.width*100);if(w&&("height"===n||"width"===n)){var _=e.style[n];e.style[n]=100+s,o=e[x],_?e.style[n]=_:W(e,n)}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,u.a0)(l)).time=u.au.time,h.width=l[x]),(0,u.E_)(b?o*f/100:o&&f?100/o*f:0)},$=function(t,e,n,i){var r;return s||q(),e in v&&"transform"!==e&&~(e=v[e]).indexOf(",")&&(e=e.split(",")[0]),p[e]&&"transform"!==e?(r=th(t,i),r="transformOrigin"!==e?r[e]:r.svg?r.origin:tu(I(t,z))+" "+r.zOrigin+"px"):(!(r=t.style[e])||"auto"===r||i||~(r+"").indexOf("calc("))&&(r=tn[e]&&tn[e](t,e,n)||I(t,e)||(0,u.n)(t,e)||("opacity"===e?1:0)),n&&!~(r+"").trim().indexOf(" ")?U(t,e,r,n)+n:r},K=function(t,e,n,i){if(!n||"none"===n){var r=N(e,t,1),s=r&&I(t,r,1);s&&s!==n?(e=r,n=s):"borderColor"===e&&(n=I(t,"borderTopColor"))}var a,o,l,h,p,c,f,d,g,m,y,v=new u.J7(this._pt,t.style,e,0,1,u.l1),x=0,b=0;if(v.b=n,v.e=i,n+="","auto"==(i+="")&&(c=t.style[e],t.style[e]=i,i=I(t,e)||i,c?t.style[e]=c:W(t,e)),a=[n,i],(0,u.Uc)(a),n=a[0],i=a[1],l=n.match(u.vM)||[],(i.match(u.vM)||[]).length){for(;o=u.vM.exec(i);)f=o[0],g=i.substring(x,o.index),p?p=(p+1)%5:("rgba("===g.substr(-5)||"hsla("===g.substr(-5))&&(p=1),f!==(c=l[b++]||"")&&(h=parseFloat(c)||0,y=c.substr((h+"").length),"="===f.charAt(1)&&(f=(0,u.B0)(h,f)+y),d=parseFloat(f),m=f.substr((d+"").length),x=u.vM.lastIndex-m.length,m||(m=m||u.Yz.units[e]||y,x!==i.length||(i+=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:p&&p<4||"zIndex"===e?Math.round:0});v.c=x-1;)p[n=o[r]]&&(i=1,n="transformOrigin"===n?z:V),W(s,n);i&&(W(s,V),l&&(l.svg&&s.removeAttribute("transform"),a.scale=a.rotate=a.translate="none",th(s,1),l.uncache=1,Y(a)))}},tn={clearProps:function(t,e,n,i,r){if("isFromStart"!==r.data){var s=t._pt=new u.J7(t._pt,e,n,0,0,te);return s.u=i,s.pr=-10,s.tween=r,t._props.push(n),1}}},ti=[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,V);return ts(e)?ti:e.substr(7).match(u.vX).map(u.E_)},to=function(t,e){var n,i,s,a,o=t._gsap||(0,u.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(",")?ti:h:(h!==ti||t.offsetParent||t===r||o.svg||(s=l.display,l.display="block",(n=t.parentNode)&&(t.offsetParent||t.getBoundingClientRect().width)||(a=1,i=t.nextElementSibling,r.appendChild(t)),h=ta(t),s?l.display=s:W(t,"display"),a&&(i?n.insertBefore(t,i):n?n.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,n,i,r,s){var a,o,l,h,u=t._gsap,p=r||to(t,!0),c=u.xOrigin||0,f=u.yOrigin||0,d=u.xOffset||0,g=u.yOffset||0,m=p[0],y=p[1],v=p[2],x=p[3],b=p[4],w=p[5],_=e.split(" "),k=parseFloat(_[0])||0,M=parseFloat(_[1])||0;n?p!==ti&&(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=D(t)).x+(~_[0].indexOf("%")?k/100*a.width:k),M=a.y+(~(_[1]||_[0]).indexOf("%")?M/100*a.height:M)),i||!1!==i&&u.smooth?(b=k-c,w=M-f,u.xOffset=d+(b*m+w*v)-b,u.yOffset=g+(b*y+w*x)-w):u.xOffset=u.yOffset=0,u.xOrigin=k,u.yOrigin=M,u.smooth=!!i,u.origin=e,u.originIsAbsolute=!!n,t.style[z]="0px 0px",s&&(J(s,u,"xOrigin",c,k),J(s,u,"yOrigin",f,M),J(s,u,"xOffset",d,u.xOffset),J(s,u,"yOffset",g,u.yOffset)),t.setAttribute("data-svg-origin",k+" "+M)},th=function(t,e){var n=t._gsap||new u.n6(t);if("x"in n&&!e&&!n.uncache)return n;var i,r,s,a,o,l,p,g,m,y,v,x,b,w,_,k,M,O,C,A,S,E,P,T,Y,B,X,L,F,N,q,H,R=t.style,D=n.scaleX<0,W=getComputedStyle(t),J=I(t,z)||"0";return i=r=s=l=p=g=m=y=v=0,a=o=1,n.svg=!!(t.getCTM&&j(t)),W.translate&&(("none"!==W.translate||"none"!==W.scale||"none"!==W.rotate)&&(R[V]=("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[V]?W[V]:"")),R.scale=R.rotate=R.translate="none"),w=to(t,n.svg),n.svg&&(n.uncache?(Y=t.getBBox(),J=n.xOrigin-Y.x+"px "+(n.yOrigin-Y.y)+"px",T=""):T=!e&&t.getAttribute("data-svg-origin"),tl(t,T||J,!!T||n.originIsAbsolute,!1!==n.smooth,w)),x=n.xOrigin||0,b=n.yOrigin||0,w!==ti&&(O=w[0],C=w[1],A=w[2],S=w[3],i=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))),n.svg&&(i-=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],i=w[12],r=w[13],s=w[14],p=(_=d(H,F))*c,_&&(T=E*(k=Math.cos(-_))+X*(M=Math.sin(-_)),Y=P*k+L*M,B=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=B),g=(_=d(-A,F))*c,_&&(T=O*(k=Math.cos(-_))-X*(M=Math.sin(-_)),Y=C*k-L*M,B=A*k-F*M,q=S*M+q*k,O=T,C=Y,A=B),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),p&&Math.abs(p)+Math.abs(l)>359.9&&(p=l=0,g=180-g),a=(0,u.E_)(Math.sqrt(O*O+C*C+A*A)),o=(0,u.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),n.svg&&(T=t.getAttribute("transform"),n.forceCSS=t.setAttribute("transform","")||!ts(I(t,V)),T&&t.setAttribute("transform",T))),Math.abs(m)>90&&270>Math.abs(m)&&(D?(a*=-1,m+=l<=0?180:-180,l+=l<=0?180:-180):(o*=-1,m+=m<=0?180:-180)),e=e||n.uncache,n.x=i-((n.xPercent=i&&(!e&&n.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-i)?-50:0)))?t.offsetWidth*n.xPercent/100:0)+"px",n.y=r-((n.yPercent=r&&(!e&&n.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-r)?-50:0)))?t.offsetHeight*n.yPercent/100:0)+"px",n.z=s+"px",n.scaleX=(0,u.E_)(a),n.scaleY=(0,u.E_)(o),n.rotation=(0,u.E_)(l)+"deg",n.rotationX=(0,u.E_)(p)+"deg",n.rotationY=(0,u.E_)(g)+"deg",n.skewX=m+"deg",n.skewY=y+"deg",n.transformPerspective=v+"px",(n.zOrigin=parseFloat(J.split(" ")[2])||!e&&n.zOrigin||0)&&(R[z]=tu(J)),n.xOffset=n.yOffset=0,n.force3D=u.Yz.force3D,n.renderTransform=n.svg?tg:h?td:tc,n.uncache=0,n},tu=function(t){return(t=t.split(" "))[0]+" "+t[1]},tp=function(t,e,n){var i=(0,u.l_)(e);return(0,u.E_)(parseFloat(e)+parseFloat(U(t,"x",n+"px",i)))+i},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 n=e||this,i=n.xPercent,r=n.yPercent,s=n.x,a=n.y,o=n.z,l=n.rotation,h=n.rotationY,u=n.rotationX,p=n.skewX,c=n.skewY,d=n.scaleX,g=n.scaleY,m=n.transformPerspective,y=n.force3D,v=n.target,x=n.zOrigin,b="",w="auto"===y&&t&&1!==t||!0===y;if(x&&(u!==tf||h!==tf)){var _,k=parseFloat(h)*f,M=Math.sin(k),O=Math.cos(k);s=tp(v,s,-(M*(_=Math.cos(k=parseFloat(u)*f))*x)),a=tp(v,a,-(-Math.sin(k)*x)),o=tp(v,o,-(O*_*x)+x)}"0px"!==m&&(b+="perspective("+m+") "),(i||r)&&(b+="translate("+i+"%, "+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+") "),u!==tf&&(b+="rotateX("+u+") "),(p!==tf||c!==tf)&&(b+="skew("+p+", "+c+") "),(1!==d||1!==g)&&(b+="scale("+d+", "+g+") "),v.style[V]=b||"translate(0, 0)"},tg=function(t,e){var n,i,r,s,a,o=e||this,l=o.xPercent,h=o.yPercent,p=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(p),C=parseFloat(c);d=parseFloat(d),g=parseFloat(g),(m=parseFloat(m))&&(g+=m=parseFloat(m),d+=m),d||g?(d*=f,g*=f,n=Math.cos(d)*y,i=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&&(n*=a=Math.sqrt(1+(a=Math.tan(m))*a),i*=a)),n=(0,u.E_)(n),i=(0,u.E_)(i),r=(0,u.E_)(r),s=(0,u.E_)(s)):(n=y,s=v,i=r=0),(O&&!~(p+"").indexOf("px")||C&&!~(c+"").indexOf("px"))&&(O=U(x,"x",p,"px"),C=U(x,"y",c,"px")),(b||w||_||k)&&(O=(0,u.E_)(O+b-(b*n+w*r)+_),C=(0,u.E_)(C+w-(b*i+w*s)+k)),(l||h)&&(a=x.getBBox(),O=(0,u.E_)(O+l/100*a.width),C=(0,u.E_)(C+h/100*a.height)),a="matrix("+n+","+i+","+r+","+s+","+O+","+C+")",x.setAttribute("transform",a),M&&(x.style[V]=a)},tm=function(t,e,n,i,r){var s,a,o=(0,u.vQ)(r),l=parseFloat(r)*(o&&~r.indexOf("rad")?c:1)-i,h=i+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 u.J7(t._pt,e,n,i,l,b),a.e=h,a.u="deg",t._props.push(n),a},ty=function(t,e){for(var n in e)t[n]=e[n];return t},tv=function(t,e,n){var i,r,s,a,o,l,h,c=ty({},n._gsap),f=n.style;for(r in c.svg?(s=n.getAttribute("transform"),n.setAttribute("transform",""),f[V]=e,i=th(n,1),W(n,V),n.setAttribute("transform",s)):(s=getComputedStyle(n)[V],f[V]=e,i=th(n,1),f[V]=s),p)(s=c[r])!==(a=i[r])&&0>"perspective,force3D,transformOrigin,svgOrigin".indexOf(r)&&(o=(0,u.l_)(s)!==(h=(0,u.l_)(a))?U(n,r,s,h):parseFloat(s),l=parseFloat(a),t._pt=new u.J7(t._pt,i,r,o,l-o,x),t._pt.u=h||0,t._props.push(r));ty(i,c)};(0,u.fA)("padding,margin,Width,Radius",function(t,e){var n="Right",i="Bottom",r="Left",s=(e<3?["Top",n,i,r]:["Top"+r,"Top"+n,i+n,i+r]).map(function(n){return e<2?t+n:"border"+n+t});tn[e>1?"border"+t:t]=function(t,e,n,i,r){var a,o;if(arguments.length<4)return 5===(o=(a=s.map(function(e){return $(t,e,n)})).join(" ")).split(a[0]).length?a[0]:o;a=(i+"").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,n,i,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=n.vars.startAt;for(d in s||q(),this.styles=this.styles||X(t),S=this.styles.props,this.tween=n,e)if("autoRound"!==d&&(o=e[d],!(u.wU[d]&&(0,u.Zm)(d,e,n,i,t,r)))){if(c=typeof o,f=tn[d],"function"===c&&(c=typeof(o=o.call(n,i,t,r))),"string"===c&&~o.indexOf("random(")&&(o=(0,u.Vy)(o)),f)f(this,t,d,o,n)&&(A=1);else if("--"===d.substr(0,2))a=(getComputedStyle(t).getPropertyValue(d)+"").trim(),o+="",u.qA.lastIndex=0,u.qA.test(a)||(g=(0,u.l_)(a),m=(0,u.l_)(o)),m?g!==m&&(a=U(t,d,a,m)+m):g&&(o+=g),this.add(P,"setProperty",a,o,i,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(n,i,t,r):T[d],(0,u.vQ)(a)&&~a.indexOf("random(")&&(a=(0,u.Vy)(a)),(0,u.l_)(a+"")||"auto"===a||(a+=u.Yz.units[d]||(0,u.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 p){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 u.J7(this._pt,P,V,0,1,O.renderTransform,O,0,-1)).dep=1),"scale"===d)this._pt=new u.J7(this._pt,O,"scaleY",O.scaleY,(b?(0,u.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(z,0,P[z]),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,tu(a),tu(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,u.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,u.l_)(o)||(d in u.Yz.units?u.Yz.units[d]:g),g!==m&&(h=U(t,d,a,m)),this._pt=new u.J7(this._pt,k?O:P,d,h,(b?(0,u.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,i,r);else if("parseTransform"!==d){(0,u.dg)(d,o);continue}k||(d in P?S.push(d,0,P[d]):"function"==typeof t[d]?S.push(d,2,t[d]()):S.push(d,1,a||t[d])),E.push(d)}}A&&(0,u.St)(this)},render:function(t,e){if(e.tween._time||!l())for(var n=e._pt;n;)n.r(t,n.d),n=n._next;else e.styles.revert()},get:$,aliases:v,getSetter:function(t,e,n){var i=v[e];return i&&0>i.indexOf(",")&&(e=i),e in p&&e!==z&&(t._gsap.x||$(t,"x"))?n&&o===n?"scale"===e?S:A:(o=n||{},"scale"===e?E:P):t.style&&!(0,u.OF)(t.style[e])?O:~e.indexOf("-")?C:(0,u.Dx)(t,e)},core:{_removeProperty:W,_getMatrix:to}};u.os.utils.checkPrefix=N,u.os.core.getStyleSaver=X,function(t,e,n,i){var r=(0,u.fA)(t+","+e+","+n,function(t){p[t]=1});(0,u.fA)(e,function(t){u.Yz.units[t]="deg",tr[t]=1}),v[r[13]]=t+","+e,(0,u.fA)(i,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,u.fA)("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){u.Yz.units[t]="px"}),u.os.registerPlugin(tx);var tb=u.os.registerPlugin(tx)||u.os;tb.core.Tween},5014:(t,e,n)=>{n.d(e,{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"}]])},7220:(t,e,n)=>{n.d(e,{A:()=>i});let i=(0,n(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,n)=>{n.d(e,{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"}]])},7290:(t,e,n)=>{n.d(e,{A:()=>i});let i=(0,n(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,n)=>{n.d(e,{A:()=>i});let i=(0,n(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,n)=>{n.d(e,{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"}]])},3419:(t,e,n)=>{n.d(e,{A:()=>i});let i=(0,n(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,n)=>{n.d(e,{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:(t,e,n)=>{n.d(e,{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:(t,e,n)=>{n.d(e,{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:(t,e,n)=>{n.d(e,{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:(t,e,n)=>{n.d(e,{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"}]])},6051:(t,e,n)=>{n.d(e,{A:()=>i});let i=(0,n(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,n)=>{n.d(e,{A:()=>i});let i=(0,n(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/675-2004f134d2d9f02a.js b/dsql-app/.local_dist/static/chunks/675-2004f134d2d9f02a.js new file mode 100644 index 00000000..84ae7e97 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/675-2004f134d2d9f02a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[675],{5844:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(4848),n=t(7216);function s(){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)(n.A,{})})}t(6540)},3647:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(4848),n=t(6540);function s(e){let{confirmedDelegetedUser:a,linksArray:t,user:s}=e,[i,d]=n.useState(t||null);return(n.useEffect(()=>{var e;if(t)return;let a=window.location.pathname,l=a.split("/"),n=[];n.push({title:"Home",path:a.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),l.forEach((e,a,t)=>{!(null==e?void 0:e.match(/./))||1==a||e.match(/^\d+$/)&&s&&!n.find(e=>!!e.title.match(/^entries$|^users$/))||n.push({title:e,path:(()=>{let e="";for(let l=0;la)&&n.match(/./)&&(e+="/".concat(n))}return e})()})}),d(n)},[]),i&&i[1])?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:i.map((e,a,t)=>a===i.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,l.jsxs)(n.Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,l.jsx)(n.Fragment,{})}},5139:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(4848);t(6540);var n=t(7220),s=t(856);function i(e){let{slugText:a,justIcon:t,noIcon:i,title:d,outlined:r,extraClasses:o}=e;return(0,l.jsxs)("div",{className:(0,s.QP)("button small-text hover:!bg-transparent",r?" outlined gray bg-white":" ghost light-gray",o),onClick:e=>{navigator.clipboard.writeText(a).then(()=>{alert('Copied: "'.concat(a,'"'))})},style:r?void 0:{padding:0},children:[!i&&(0,l.jsx)(n.A,{size:r?15:20}),!t&&(0,l.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:d||"Copy Slug"})]})}},1990:(e,a,t)=>{t.d(a,{A:()=>b});var l=t(4848),n=t(6540),s=t(5139),i=t(4839),d=t(5974),r=t(9020),o=t(1710),c=t(2027),m=t(6051),h=t(3419),u=t(4266),x=t(7290);function b(e){var a,t;let{database:d,query:r,confirmedDelegetedUser:o,user:h}=e,{active_clone:u,active_clone_parent_db:x}=d,b=null==o?void 0:o.delegated;null==o||null===(a=o.priviledges)||void 0===a||a.match(/Edit Tables/i),null==o||null===(t=o.priviledges)||void 0===t||t.match(/Delete Tables/i);let[g,f]=n.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:d.db_image,alt:"Database Image",width:20,className:"w-full h-full rounded-full object-cover"}),(null==o?void 0:o.delegated)&&(0,l.jsxs)("div",{className:" absolute -bottom-2 left-5 gap-1",children:[(0,l.jsx)("img",{src:o.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:o.rootUserEmail})]})]}),(0,l.jsx)("span",{className:"font-semibold text-base"+((null==o?void 0:o.delegated)?" -mt-3":""),children:d.db_name})]}),(0,l.jsx)(c.A,{size:17}),(0,l.jsxs)("div",{className:"dropdown p-0",children:[(0,l.jsx)("hr",{className:"m-0"}),(0,l.jsx)("a",{href:"/admin/".concat(null==h?void 0:h.id,"/databases/").concat(d.db_slug,"/edit-database"),className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,l.jsx)("hr",{className:"m-0"}),!u&&(0,l.jsxs)(n.Fragment,{children:[(0,l.jsx)("a",{href:"/admin/".concat(null==h?void 0:h.id,"/databases/add-database?duplicate=").concat(d.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==h?void 0:h.id,"/databases/").concat(d.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==h?void 0:h.id,"/databases/").concat(d.db_slug,"/users"),className:"button plain-text more-padding normal-weight",children:"Database Users"}),!b&&(0,l.jsx)(p,{database:d,user:h})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(s.A,{slugText:d.db_slug,title:"Db Slug"}),(0,l.jsx)("div",{className:"-mt-1 gap-1",children:(0,l.jsx)(s.A,{slugText:d.db_full_name,title:"Full DB Name"})}),!b&&(0,l.jsxs)(n.Fragment,{children:[(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsxs)("a",{href:"/admin/".concat(null==h?void 0:h.id,"/databases/").concat(d.db_slug,"/shell"),className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,l.jsx)(m.A,{size:17}),(0,l.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,l.jsx)("hr",{className:"vertical"}),(0,l.jsx)(i.A,{})]})}function p(e){let{database:a,user:t}=e,[s,i]=n.useState(!1),c=n.useRef();return(0,l.jsxs)(n.Fragment,{children:[s&&(0,l.jsx)(o.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)(g,{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=>{window.confirm("Export ".concat(a.db_name,"?"))&&(0,d.A)({url:"/api/admin/databases/".concat(a.id,"/export"),fileName:"".concat(a.db_full_name,".zip")})},children:[(0,l.jsx)(h.A,{size:17}),(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,n=new FileReader;n.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?")&&(i(!0),(0,r.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:t,dbId:a.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{i(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},n.readAsText(t)}),null===(t=c.current)||void 0===t||t.click())},children:[(0,l.jsx)(u.A,{size:17}),(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,d.A)({url:"/api/downloadDatabaseSchema?dbName=".concat(a.db_full_name),fileName:"".concat(a.db_full_name,".json")})},children:[(0,l.jsx)(x.A,{size:17}),(0,l.jsx)("span",{children:"Download Schema"})]})]})}function g(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,r.A)("/api/connect/disconnect",{method:"POST",body:{dbId:a.id}},!0).then(e=>{e.success?window.location.reload():alert(e.msg||"Remote disconnection failed. Please try again.")})},children:"Disconnect"})}},5974:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(1212);function n(e){let{url:a,fileName:t,setLoading:n}=e;n&&n(!0),fetch(a,{method:"GET",headers:{"x-csrf-key":localStorage.getItem(l.B.CSRF)||"none"}}).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:n}=a;if(l){e.close();return}return e.enqueue(n),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(()=>{n&&n(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{n&&n(!1)},1e3)})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/7287-28eb76f1e53cc45f.js b/dsql-app/.local_dist/static/chunks/7287-28eb76f1e53cc45f.js deleted file mode 100644 index f995f7eb..00000000 --- a/dsql-app/.local_dist/static/chunks/7287-28eb76f1e53cc45f.js +++ /dev/null @@ -1 +0,0 @@ -(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"}]])},834:(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 diff --git a/dsql-app/.local_dist/static/chunks/7391-b72414be460cf0f0.js b/dsql-app/.local_dist/static/chunks/7391-b72414be460cf0f0.js deleted file mode 100644 index 6494e201..00000000 --- a/dsql-app/.local_dist/static/chunks/7391-b72414be460cf0f0.js +++ /dev/null @@ -1 +0,0 @@ -"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 diff --git a/dsql-app/.local_dist/static/chunks/7473-9db14462393d0a1a.js b/dsql-app/.local_dist/static/chunks/7473-9db14462393d0a1a.js new file mode 100644 index 00000000..be44a321 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/7473-9db14462393d0a1a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7473],{1720:(e,l,a)=>{a.d(l,{A:()=>r});var t=a(4848);a(6540);var i=a(5655),n=a(1915),o=a(5737);let s=(0,o.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,o.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)(n.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),n=a(9020),o=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)(o.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,n.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:o,staticHost:s}=e,d=o.media_thumbnail_path?(null==o?void 0:o.private)?o.media_thumbnail_url:"".concat(s).concat(o.media_thumbnail_path):o.media_thumbnail_url,r=o.media_path?(null==o?void 0:o.private)?o.media_url:"".concat(s).concat(o.media_path):o.media_url;return(0,t.jsx)(i.Fragment,{children:(null===(l=o.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:o.media_type.replace(/.*\//,"").toUpperCase()})}):(null===(a=o.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:o.media_name,className:"w-full h-60 object-cover bg-slate-200 rounded",onError:e=>{null!=o&&o.private||(0,n.A)("/api/purgeDb",{method:"post",body:{paradigm:"user_media",payload:o}},!0).then(e=>{e.success?window.location.reload():(console.log(e),console.log(d),console.log(r))})}})})}var f=a(221);function v(e){var l;let{mediaObject:a,staticHost:n}=e;return(a.media_thumbnail_path?"".concat(n,"/").concat(a.media_thumbnail_path):a.media_thumbnail_url,a.media_path?"".concat(n,"/").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 w(e){var l;let{mediaObject:a,setLoading:o}=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)&&(o(!0),(0,n.A)("/api/media/addPrivateMedia",{method:"post",body:{...a}},!0).then(e=>{e.success?window.location.reload():window.alert("Action Failed!"),setTimeout(()=>{o(!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 j=a(6875);function b(e){let{mediaObject:l,setTargetMedia:a,folder:n,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,j.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)(o.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)(v,{mediaObject:c,staticHost:s}),(0,t.jsx)(f.A,{mediaObject:c,setLoading:r})]})})]}),(0,t.jsx)(w,{mediaObject:c,setLoading:r})]})}let y=(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:n,folder:o,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:[n&&n[0]&&n.map(e=>(0,t.jsx)(c,{folder:o,folderName:e,user:d},e)),l&&l[0]&&l.map(e=>(0,t.jsx)(b,{mediaObject:e,setTargetMedia:a,folder:o,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)(y,{}),(0,t.jsx)("span",{className:"",children:"Add Media"})]})}},6217:(e,l,a)=>{let t;a.d(l,{A:()=>r});var i=a(4848),n=a(6540),o=a(9020),s=a(5655),d=a(1710);function r(e){let{folder:l}=e,[a,r]=n.useState(!1),[c,u]=n.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,o.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,o.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:()=>f});var t=a(4848),i=a(6540),n=a(9020),o=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,n]=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=>{n(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:n}=e,o=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:[n?(0,t.jsx)("video",{src:o,className:"w-full h-full object-contain",muted:!0,autoPlay:!0,controls:!0}):(0,t.jsx)("img",{src:o,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})}),!n&&(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 f(e){let{newMedia:l,setNewMedia:a,newFile:r,setNewFile:c,newVideo:u,setNewVideo:m,folder:f}=e,v=(null==l?void 0:l[0])?"images":(null==r?void 0:r[0])?"files":"videos",x=(null==v?void 0:v.match(/image/i))?l:(null==v?void 0:v.match(/file/i))?r:u,g=(null==v?void 0:v.match(/image/i))?a:(null==v?void 0:v.match(/file/i))?c:m,[w,j]=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:[w&&(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==v?void 0:v.match(/image/i))?(0,t.jsx)(p,{imageObject:e,newMedia:x,setNewMedia:g},l+1):(null==v?void 0:v.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"+(w?" pointer-events-none opacity-40":""),onClick:e=>{j(!0);let l=(null==v?void 0:v.match(/image/i))?{type:v,folder:f,media:x.map(e=>({imageBase64:e.imageBase64,imageName:e.imageName,imageSize:e.imageSize,private:e.private}))}:{type:v,folder:f,media:x.map(e=>({fileBase64:e.fileBase64,fileName:e.fileName,fileSize:e.fileSize,fileType:e.fileType,private:e.private,video:!!(null==v?void 0:v.match(/video/i))}))};(0,n.A)("/api/addUserMedia",{method:"post",body:l},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.reload()}):(alert("Image Upload Failed"),console.log(e),setTimeout(()=>{j(!1)},1e3))})},children:"Upload Media"})]})}},1923:(e,l,a)=>{a.d(l,{A:()=>f});var t=a(4848),i=a(6540),n=a(9020),o=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(834),h=a(221);function f(e){var l,a;let{targetMedia:f,staticHost:v,setTargetMedia:x,media:g}=e;(null==f?void 0:f.media_thumbnail_path)?"".concat(v,"/").concat(null==f?void 0:f.media_thumbnail_path):null==f||f.media_thumbnail_url;let w=(null==f?void 0:f.media_path)?"".concat(v,"/").concat(null==f?void 0:f.media_path):null==f?void 0:f.media_url,j=!!(null==f?void 0:null===(l=f.media_type)||void 0===l?void 0:l.match(/video/i)),b=f?g.findIndex(e=>e.id==f.id):null,y="number"==typeof b&&b>=0,N=(()=>{var e;if(!y)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})(),_=(()=>{var e;if(!y)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,k]=i.useState(null!=f&&!!f.private),[C,F]=i.useState(!1),[M,L]=i.useState(w),S=i.useRef();return i.useEffect(()=>{(null==f?void 0:f.private)?(0,u.A)({url:f.media_url||""}).then(e=>{e&&(L(e),k(!1))}).catch(e=>{console.log(e.message)}):L((null==f?void 0:f.media_url)||"")},[f]),(0,t.jsxs)(s.Ay,{title:"target-media-popup",noContainer:!0,fullPage:!0,closePopupDispatch:()=>{F(!1),x(null)},children:[A&&(0,t.jsx)(d.A,{}),!C&&(0,t.jsx)(d.A,{}),f&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"self-center h-screen py-4",children:[M?j?(0,t.jsx)("video",{src:M,className:"w-full h-full object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0,onCanPlay:()=>{F(!0)},style:C?void 0:{display:"none"}}):(0,t.jsx)("img",{src:M,alt:f.media_name,className:"bg-slate-200 rounded w-full h-full object-contain",ref:S,onLoad:e=>{F(!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=f.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:f,setLoading:k}),(0,t.jsx)("button",{className:"outlined secondary more-padding",onClick:e=>{var l,a;(0,c.A)({mediaObject:f,fileName:(null===(a=f.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,n.A)("/api/deleteUserMedia",{method:"post",body:f},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},className:"more-padding",children:"Delete"}),!(null==f?void 0:f.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(f.media_url||"").then(()=>{alert("Media url ".concat(f.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(f.media_thumbnail_url||"").then(()=>{alert("Media url ".concat(f.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),n=a(65),o=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)(o.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,n.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"})}},3647:(e,l,a)=>{a.d(l,{A:()=>n});var t=a(4848),i=a(6540);function n(e){let{confirmedDelegetedUser:l,linksArray:a,user:n}=e,[o,s]=i.useState(a||null);return(i.useEffect(()=>{var e;if(a)return;let l=window.location.pathname,t=l.split("/"),i=[];i.push({title:"Home",path:l.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),t.forEach((e,l,a)=>{!(null==e?void 0:e.match(/./))||1==l||e.match(/^\d+$/)&&n&&!i.find(e=>!!e.title.match(/^entries$|^users$/))||i.push({title:e,path:(()=>{let e="";for(let t=0;tl)&&i.match(/./)&&(e+="/".concat(i))}return e})()})}),s(i)},[]),o&&o[1])?(0,t.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:o.map((e,l,a)=>l===o.length-1?(0,t.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},l):(0,t.jsxs)(i.Fragment,{children:[(0,t.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,t.jsx)("span",{className:"opacity-20",children:"|"})]},l))}):(0,t.jsx)(i.Fragment,{})}},5655:(e,l,a)=>{a.d(l,{Ay:()=>o,PB:()=>s,fs:()=>d});var t=a(4848),i=a(6897),n=a(6540);function o(e){let{children:l,title:a,data:o,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)(n.Fragment,{children:l}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":o?JSON.stringify(o):"",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)(n.Fragment,{children:l}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":o?JSON.stringify(o):"",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:()=>n});var t=a(4848);a(6540);var i=a(3078);function n(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=[],n=e.target.files;if(null==n?void 0:n.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},3142:(e,l,a)=>{a.d(l,{A:()=>n});var t=a(4848);a(6540);var i=a(2659);function n(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=[],n=e.target.files;if(null==n?void 0:n.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},9200:(e,l,a)=>{a.d(l,{A:()=>n});var t=a(4848);a(6540);var i=a(3078);function n(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=[],n=e.target.files;if(null==n?void 0:n.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:()=>n});var t=a(4848),i=a(6540);function n(e){let{children:l,column:a,className:n}=e,o=i.useRef();return i.useEffect(()=>{try{let e=o.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")+(n?" "+n:""),ref:o,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:n,setLoading:o}=e;o&&o(!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=n,c.style.display="none",document.body.appendChild(c),c.click(),URL.revokeObjectURL(r),document.body.removeChild(c),setTimeout(()=>{o&&o(!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}}}},834:(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"}]])}}]); \ 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 deleted file mode 100644 index 60c10fbb..00000000 --- a/dsql-app/.local_dist/static/chunks/8319-0fac4a0bd5bb0c06.js +++ /dev/null @@ -1 +0,0 @@ -"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/9551-cde87e6e0987daf4.js b/dsql-app/.local_dist/static/chunks/9551-cde87e6e0987daf4.js deleted file mode 100644 index 61dc339f..00000000 --- a/dsql-app/.local_dist/static/chunks/9551-cde87e6e0987daf4.js +++ /dev/null @@ -1 +0,0 @@ -"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(834),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"}]])},834:(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-209efd348916301c.js b/dsql-app/.local_dist/static/chunks/9950-209efd348916301c.js deleted file mode 100644 index 0dfb5458..00000000 --- a/dsql-app/.local_dist/static/chunks/9950-209efd348916301c.js +++ /dev/null @@ -1 +0,0 @@ -"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(834);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"}]])},834:(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 diff --git a/dsql-app/.local_dist/static/chunks/pages/_app-6b11a1b6fc66cfbc.js b/dsql-app/.local_dist/static/chunks/pages/_app-6b11a1b6fc66cfbc.js deleted file mode 100644 index b22a0a55..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/_app-6b11a1b6fc66cfbc.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{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(7899))},7899:(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({});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-d7e7cb342ea47dae.js b/dsql-app/.local_dist/static/chunks/pages/_app-d7e7cb342ea47dae.js new file mode 100644 index 00000000..592167dd --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/_app-d7e7cb342ea47dae.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{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 o=localStorage.getItem(i||"csrf"),l={"Content-Type":"application/json"};if(e&&o&&(l[(0,a.default)()]=o),"string"==typeof n)try{r="post"===n?(yield fetch(t,{method:n,headers:l})).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,l);let r=Object.assign({},n);e=yield fetch(t,r)}else{let r=Object.assign(Object.assign({},n),{headers:l});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(7899))},7899:(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__",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]",I="[object ArrayBuffer]",E="[object DataView]",S="[object Float32Array]",O="[object Float64Array]",z="[object Int8Array]",C="[object Int16Array]",L="[object Int32Array]",R="[object Uint8Array]",W="[object Uint8ClampedArray]",D="[object Uint16Array]",U="[object Uint32Array]",B=/\b__p \+= '';/g,T=/\b(__p \+=) '' \+/g,M=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,F=/[&<>"']/g,P=RegExp(q.source),$=RegExp(F.source),G=/<%-([\s\S]+?)%>/g,Z=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,K=/^\w*$/,Q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,Y=RegExp(H.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+"]",tI="["+tx+"]",tE="[^"+t_+tj+"\\d+"+ty+tx+tw+"]",tS="\ud83c[\udffb-\udfff]",tO="[^"+t_+"]",tz="(?:\ud83c[\udde6-\uddff]){2}",tC="[\ud800-\udbff][\udc00-\udfff]",tL="["+tw+"]",tR="\\u200d",tW="(?:"+tI+"|"+tE+")",tD="(?:"+tL+"|"+tE+")",tU="(?:"+tk+"(?:d|ll|m|re|s|t|ve))?",tB="(?:"+tk+"(?:D|LL|M|RE|S|T|VE))?",tT="(?:"+tN+"|"+tS+")?",tM="["+tb+"]?",tq="(?:"+tR+"(?:"+[tO,tz,tC].join("|")+")"+tM+tT+")*",tF=tM+tT+tq,tP="(?:"+["["+ty+"]",tz,tC].join("|")+")"+tF,t$="(?:"+[tO+tN+"?",tN,tz,tC,"["+t_+"]"].join("|")+")",tG=RegExp(tk,"g"),tZ=RegExp(tN,"g"),tV=RegExp(tS+"(?="+tS+")|"+t$+tF,"g"),tJ=RegExp([tL+"?"+tI+"+"+tU+"(?="+[tA,tL,"$"].join("|")+")",tD+"+"+tB+"(?="+[tA,tL+tW,"$"].join("|")+")",tL+"?"+tW+"+"+tU,tL+"+"+tB,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",tP].join("|"),"g"),tK=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 ]/,tH=["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[O]=tX[z]=tX[C]=tX[L]=tX[R]=tX[W]=tX[D]=tX[U]=!0,tX[s]=tX[h]=tX[I]=tX[p]=tX[E]=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[I]=t0[E]=t0[p]=t0[d]=t0[S]=t0[O]=t0[z]=t0[C]=t0[L]=t0[m]=t0[y]=t0[x]=t0[b]=t0[j]=t0[k]=t0[A]=t0[R]=t0[W]=t0[D]=t0[U]=!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,t8="object"==typeof self&&self&&self.Object===Object&&self,t6=t4||t8||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 nU(t,n){for(var e=t.length;e--&&nj(n,t[e],0)>-1;);return e}var nB=nE({À:"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=nE({"&":"&","<":"<",">":">",'"':""","'":"'"});function nM(t){return"\\"+t1[t]}function nq(t){return tK.test(t)}function nF(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?t6:nQ.defaults(t6.Object(),n,nQ.pick(t6,tH))).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,tI=tm.prototype,tE=tw.prototype,tS=tj.prototype,tO=n["__core-js_shared__"],tz=tE.toString,tC=tS.hasOwnProperty,tL=0,tR=(e=/[^.]+$/.exec(tO&&tO.keys&&tO.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",tW=tS.toString,tD=tz.call(tj),tU=t6._,tB=tk("^"+tz.call(tC).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tT=t9?n.Buffer:i,tM=n.Symbol,tq=n.Uint8Array,tF=tT?tT.allocUnsafe:i,tP=nP(tj.getPrototypeOf,tj),t$=tj.create,tV=tS.propertyIsEnumerable,tK=tI.splice,t1=tM?tM.isConcatSpreadable:i,t4=tM?tM.iterator:i,t8=tM?tM.toStringTag:i,t5=function(){try{var t=id(tj,"defineProperty");return t({},"",{}),t}catch(t){}}(),t7=n.clearTimeout!==t6.clearTimeout&&n.clearTimeout,nt=ty&&ty.now!==t6.Date.now&&ty.now,nn=n.setTimeout!==t6.setTimeout&&n.setTimeout,nx=tb.ceil,nE=tb.floor,nH=tj.getOwnPropertySymbols,nY=tT?tT.isBuffer:i,nX=n.isFinite,n0=tI.join,n1=nP(tj.keys,tj),n2=tb.max,n3=tb.min,n4=ty.now,n8=n.parseInt,n6=tb.random,n5=tI.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)&&!uW(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=uW(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,B,T,M=i_(t),q=M==g||M==_;if(uT(t))return rR(t,l);if(M==x||M==s||q&&!u){if(o=c||q?{}:iy(t),!l)return c?(N=(T=o)&&rq(t,ap(t),T),rq(t,ig(t),N)):(B=eO(o,t),rq(t,iv(t),B))}else{if(!t0[M])return u?t:{};o=function(t,n,e){var r,i,u=t.constructor;switch(n){case I:return rW(t);case p:case d:return new u(+t);case E:return r=e?rW(t.buffer):t.buffer,new t.constructor(r,t.byteOffset,t.byteLength);case S:case O:case z:case C:case L:case R:case W:case D:case U:return rD(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 F=a.get(t);if(F)return F;a.set(t,o),uH(t)?t.forEach(function(r){o.add(eR(r,n,e,r,t,a))}):uV(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]),eI(o,i,eR(r,n,e,i,t,a))}),o}function eW(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 eD(t,n,e){if("function"!=typeof t)throw new tN(u);return iC(function(){t.apply(i,e)},n)}function eU(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,nL(e))),r?(u=nd,a=!1):n.length>=200&&(u=nW,a=!1,n=new eb(n));t:for(;++i-1},ex.prototype.set=function(t,n){var e=this.__data__,r=eE(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 eB=r$(eZ),eT=r$(eV,!0);function eM(t,n){var e=!0;return eB(t,function(t,r,i){return e=!!n(t,r,i)}),e}function eq(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 eV(t,n){return t&&eG(t,n,ah)}function eJ(t,n){return nh(n,function(n){return uF(t[n])})}function eK(t,n){n=rz(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,nL(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&&tK.call(o,l,1),tK.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)?tK.call(t,i,1):rj(t,i)}}return t}function rc(t,n){return t+nE(n6()*(n-t+1))}function rf(t,n){var e="";if(!t||n<1||n>0x1fffffffffffff)return e;do n%2&&(e+=t),(n=nE(n/2))&&(t+=t);while(n);return e}function rs(t,n){return iL(iE(t,n,aB),t+"")}function rh(t,n,e,r){if(!uG(t))return t;n=rz(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:r6(t);if(c)return nG(c);a=!1,i=nW,l=new eb}else l=n?[]:o;t:for(;++r=r?t:rv(t,n,e)}var rL=t7||function(t){return t6.clearTimeout(t)};function rR(t,n){if(n)return t.slice();var e=t.length,r=tF?tF(e):new t.constructor(e);return t.copy(r),r}function rW(t){var n=new t.constructor(t.byteLength);return new tq(n).set(new tq(t)),n}function rD(t,n){var e=n?rW(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function rU(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 iW(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 iD(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,i6(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=rF(function(t,n,e){tC.call(t,e)?++t[e]:ez(t,e,1)}),uo=rK(i$),ul=rK(iG);function uc(t,n){return(uW(t)?nf:eB)(t,is(n,3))}function uf(t,n){return(uW(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=rF(function(t,n,e){tC.call(t,e)?t[e].push(n):ez(t,e,[n])}),uh=rs(function(t,n,e){var r=-1,i="function"==typeof n,u=uU(t)?tm(t.length):[];return eB(t,function(t){u[++r]=i?nl(n,t,e):e2(t,n,e)}),u}),up=rF(function(t,n,e){ez(t,e,n)});function ud(t,n){return(uW(t)?nv:rt)(t,is(n,3))}var uv=rF(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 t6.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=u8(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 rL(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&&rL(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 eD(t,1,n)}),uk=rs(function(t,n,e){return eD(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 uI=rs(function(t,n){var e=(n=1==n.length&&uW(n[0])?nv(n[0],nL(is())):nv(eP(n,1),nL(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")&&!tV.call(t,"callee")},uW=tm.isArray,uD=ne?nL(ne):function(t){return uZ(t)&&eH(t)==I};function uU(t){return null!=t&&u$(t.length)&&!uF(t)}function uB(t){return uZ(t)&&uU(t)}var uT=nY||aH,uM=nr?nL(nr):function(t){return uZ(t)&&eH(t)==d};function uq(t){if(!uZ(t))return!1;var n=eH(t);return n==v||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!uK(t)}function uF(t){if(!uG(t))return!1;var n=eH(t);return n==g||n==_||"[object AsyncFunction]"==n||"[object Proxy]"==n}function uP(t){return"number"==typeof t&&t==u8(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 uV=ni?nL(ni):function(t){return uZ(t)&&i_(t)==m};function uJ(t){return"number"==typeof t||uZ(t)&&eH(t)==y}function uK(t){if(!uZ(t)||eH(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&&tz.call(e)==tD}var uQ=nu?nL(nu):function(t){return uZ(t)&&eH(t)==b},uH=na?nL(na):function(t){return uZ(t)&&i_(t)==j};function uY(t){return"string"==typeof t||!uW(t)&&uZ(t)&&eH(t)==k}function uX(t){return"symbol"==typeof t||uZ(t)&&eH(t)==A}var u0=no?nL(no):function(t){return uZ(t)&&u$(t.length)&&!!tX[eH(t)]},u1=r3(e9),u2=r3(function(t,n){return t<=n});function u3(t){if(!t)return[];if(uU(t))return uY(t)?nV(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?nF: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 u8(t){var n=u4(t),e=n%1;return n==n?e?n-e:n:0}function u6(t){return t?eL(u8(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 rq(t,ap(t))}function u9(t){return null==t?"":rw(t)}var at=rP(function(t,n){if(iN(n)||uU(n)){rq(n,ah(n),t);return}for(var e in n)tC.call(n,e)&&eI(t,e,n[e])}),an=rP(function(t,n){rq(n,ap(n),t)}),ae=rP(function(t,n,e,r){rq(n,ap(n),t,r)}),ar=rP(function(t,n,e,r){rq(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}),rq(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=rV(function(t,n,e){return n=n.toLowerCase(),t+(e?aj(n):n)});function aj(t){return az(u9(t).toLowerCase())}function ak(t){return(t=u9(t))&&t.replace(td,nB).replace(tZ,"")}var aA=rV(function(t,n,e){return t+(e?"-":"")+n.toLowerCase()}),aN=rV(function(t,n,e){return t+(e?" ":"")+n.toLowerCase()}),aI=rZ("toLowerCase"),aE=rV(function(t,n,e){return t+(e?"_":"")+n.toLowerCase()}),aS=rV(function(t,n,e){return t+(e?" ":"")+az(n)}),aO=rV(function(t,n,e){return t+(e?" ":"")+n.toUpperCase()}),az=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(tJ)||[]:t.match(ti)||[]}return t.match(n)||[]}var aL=rs(function(t,n){try{return nl(t,i,n)}catch(t){return uq(t)?t:new tx(t)}}),aR=ii(function(t,n){return nf(n,function(n){ez(t,n=iB(n),ux(t[n],t))}),t});function aW(t){return function(){return t}}var aD=rQ(),aU=rQ(!0);function aB(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)}}),aq=rs(function(t,n){return function(e){return e2(t,e,n)}});function aF(t,n,e){var r=ah(n),i=eJ(n,r);null!=e||uG(n)&&(i.length||!r.length)||(e=n,n=t,t=this,i=eJ(n,ah(n)));var u=!(uG(e)&&"chain"in e)||!!e.chain,a=uF(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 aV(t){return ij(t)?nI(iB(t)):function(n){return eK(n,t)}}var aJ=r2(),aK=r2(!0);function aQ(){return[]}function aH(){return!1}var aY=rX(function(t,n){return t+n},0),aX=r8("ceil"),a0=rX(function(t,n){return t/n},1),a1=r8("floor"),a2=rX(function(t,n){return t*n},1),a3=r8("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=u8(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 uW(t)?t:[t]},ed.chain=ur,ed.chunk=function(t,n,e){n=(e?ib(t,n,e):i===n)?1:n2(u8(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:u8(r))<0&&(r+=u),r=e>r?0:u6(r);e>>0)?(t=u9(t))&&("string"==typeof n||null!=n&&!uQ(n))&&!(n=rw(n))&&nq(t)?rC(nV(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(u8(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:u8(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:u8(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 uW(t)?nv(t,iB):uX(t)?[t]:rM(iU(u9(t)))},ed.toPlainObject=u7,ed.transform=function(t,n,e){var r=uW(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)&&uF(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=i8,ed.unzipWith=i6,ed.update=function(t,n,e){return null==t?t:rk(t,n,rO(e))},ed.updateWith=function(t,n,e,r){return r="function"==typeof r?r:i,null==t?t:rk(t,n,rO(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 uE(rO(n),t)},ed.xor=i7,ed.xorBy=i9,ed.xorWith=ut,ed.zip=un,ed.zipObject=function(t,n){return rE(t||[],n||[],eI)},ed.zipObjectDeep=function(t,n){return rE(t||[],n||[],rh)},ed.zipWith=ue,ed.entries=ay,ed.entriesIn=ax,ed.extend=an,ed.extendWith=ae,aF(ed,ed),ed.add=aY,ed.attempt=aL,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),eL(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||eW(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:eL(u8(e),0,r);return(e-=n.length)>=0&&t.slice(e,u)==n},ed.eq=uz,ed.escape=function(t){return(t=u9(t))&&$.test(t)?t.replace(F,nT):t},ed.escapeRegExp=function(t){return(t=u9(t))&&Y.test(t)?t.replace(H,"\\$&"):t},ed.every=function(t,n,e){var r=uW(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),eV)},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&&eV(t,is(n,3))},ed.get=ao,ed.gt=uC,ed.gte=uL,ed.has=function(t,n){return null!=t&&im(t,n,eX)},ed.hasIn=al,ed.head=iV,ed.identity=aB,ed.includes=function(t,n,e,r){t=uU(t)?t:aw(t),e=e&&!r?u8(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:u8(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=uH,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]"==eH(t)},ed.join=function(t,n){return null==t?"":n0.call(t,n)},ed.kebabCase=aA,ed.last=iH,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=u8(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=aI,ed.lt=u1,ed.lte=u2,ed.max=function(t){return t&&t.length?eq(t,aB,eY):i},ed.maxBy=function(t,n){return t&&t.length?eq(t,is(n,2),eY):i},ed.mean=function(t){return nN(t,aB)},ed.meanBy=function(t,n){return nN(t,is(n,2))},ed.min=function(t){return t&&t.length?eq(t,aB,e9):i},ed.minBy=function(t,n){return t&&t.length?eq(t,is(n,2),e9):i},ed.stubArray=aQ,ed.stubFalse=aH,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,u8(n)):i},ed.noConflict=function(){return t6._===this&&(t6._=tU),this},ed.noop=aP,ed.now=u_,ed.pad=function(t,n,e){t=u9(t);var r=(n=u8(n))?nZ(t):0;if(!n||r>=n)return t;var i=(n-r)/2;return r1(nE(i),e)+t+r1(nx(i),e)},ed.padEnd=function(t,n,e){t=u9(t);var r=(n=u8(n))?nZ(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var u=n6();return n3(t+u*(n-t+t2("1e-"+((u+"").length-1))),n)}return rc(t,n)},ed.reduce=function(t,n,e){var r=uW(t)?n_:nS,i=arguments.length<3;return r(t,is(n,4),e,i,eB)},ed.reduceRight=function(t,n,e){var r=uW(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:u8(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=rz(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=nz(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(q,nK):t},ed.uniqueId=function(t){var n=++tL;return u9(t)+n},ed.upperCase=aO,ed.upperFirst=az,ed.each=uc,ed.eachRight=uf,ed.first=iV,aF(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(u8(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(aB)},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=u8(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=u8(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||uW(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=tI[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(uW(i)?i:[],t)}return this[e](function(e){return n.apply(uW(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[rH(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=uW(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}();t6._=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(3430)}])},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})},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),l=e(9329),c=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)(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==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)(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"}]])},3430:(t,n,e)=>{"use strict";let r,i,u;e.r(n),e.d(n,{AppContext:()=>g,default:()=>_});var a=e(4848),o=e(6540),l=e(8133),c=e.n(l),f=e(3368),s=e.n(f);e(1092),e(3871);var h=e(9020),p=e(8883);class d extends o.Component{static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,n){(0,h.A)("/api/admin/clientError",{method:"post",body:{component:"ErrorBoundary-class-component",message:t.message+" ==== Error Info => "+n,user:{}}})}render(){return this.state.hasError?(0,a.jsx)(p.A,{head:this.state.head,user:null,children:(0,a.jsxs)("div",{className:"paper items-center px-20",children:[(0,a.jsx)("h2",{className:"text-base text-slate-400 m-0",children:"Application Error!"}),(0,a.jsx)("h1",{className:"text-2xl m-0 mb-4",children:"Please try again!"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("a",{href:"/",className:"button outlined",children:"Home"}),(0,a.jsx)("button",{onClick:t=>{window.history.back()},children:"Go Back"})]})]})}):this.props.children}constructor(t){super(t),this.state={hasError:!1}}}let v=0,g=o.createContext({});function _(t){let{Component:n,pageProps:e}=t,{socket:l,sendData:f}=function(t){let{url:n,debounce:e,disableReconnect:a}=t,l=e||200,[c,f]=o.useState(void 0),s=o.useRef([]),h=o.useRef([]),[p,d]=o.useState(0),g=o.useCallback((t,n)=>{let e=new CustomEvent(t,{detail:{data:n,message:n}});window.dispatchEvent(e)},[]);o.useEffect(()=>{if(!n)return;let t=new WebSocket(n);return t.onopen=n=>{window.clearInterval(r),f(t),v=0},t.onmessage=t=>{window.clearInterval(i),s.current.push(t.data),i=setInterval(_,l)},t.onclose=t=>{a||(console.log("Websocket closed ... Attempting to reconnect ..."),console.log("URL:",n),r=setInterval(()=>{if(v>=3)return window.clearInterval(r);console.log("Attempting to reconnect ..."),d(p+1),v++},1e3))},function(){window.clearInterval(r)}},[p]);let _=o.useCallback(()=>{if(s.current.length>0){let t=s.current.shift();if(t)try{let n=JSON.parse(t);g("wsMessageEvent",t),g("wsDataEvent",n)}catch(t){console.log("Unable to parse string. Returning string.")}}else window.clearInterval(i)},[]),m=o.useCallback(()=>{if(h.current.length>0){let t=h.current.shift();t&&(null==c||c.send(t))}else window.clearInterval(u)},[c]),y=o.useCallback(t=>{try{window.clearInterval(u),h.current.push(JSON.stringify(t)),u=setInterval(m,l)}catch(t){console.log("Error Sending socket message",t.message)}},[c]);return{socket:c,sendData:y}}({url:"ws://localhost:7070/dsql-websocket/",disableReconnect:!0});return(0,a.jsxs)(g.Provider,{value:{pageProps:e,ws:{socket:l,sendData:f},DATASQUIREL_WINDOW_EVENT_NAME:"DATASQUIREL_WINDOW_EVENT",user:e.user},children:[(0,a.jsx)(s(),{children:(0,a.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"})}),(0,a.jsx)(d,{children:(0,a.jsx)(n,{...e})}),(0,a.jsx)(c(),{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/admin/[user_id]-8f6548e5bcce15b7.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js similarity index 90% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]-8f6548e5bcce15b7.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js index 1c25cf14..887a8c33 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]-8f6548e5bcce15b7.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[531],{1889:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]",function(){return s(4852)}])},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"}]])},4852:(e,t,s)=>{"use strict";s.r(t),s.d(t,{DashboardContext:()=>k,__N_SSP:()=>N,default:()=>p});var a=s(4848),i=s(6540),n=s(8181),l=s(3647),r=s(18),c=s(2992);function d(){let{databases:e,setTargetDatabase:t,user:s}=i.useContext(k);return(0,a.jsx)(i.Fragment,{children:(0,a.jsx)(c.A,{databases:e,setTargetDatabase:t,title:"Recently added Databases",more:!0,user:s})})}var o=s(4435),x=s(9140),u=s(8190),m=s(1915);let h=(0,s(5737).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 j(e){let{icon:t,metric:s,count:i,url:n}=e;return(0,a.jsxs)("a",{href:n,className:"card col w-full",children:[(0,a.jsx)("div",{className:"absolute top-4 right-4",children:t}),(0,a.jsxs)("div",{className:"content-block",children:[(0,a.jsx)("span",{className:"metric text-slate-800 dark:text-white",children:i}),(0,a.jsx)("span",{className:"text-sm text-slate-600 dark:text-slate-400",children:s})]})]})}function y(){let{databases:e,setTargetDatabase:t,metrics:s,user:n}=i.useContext(k);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)(j,{metric:"Databases Created",count:(null==s?void 0:s.dbCount)||0,icon:(0,a.jsx)(x.A,{size:20,className:"text-secondary2"}),url:"/admin/".concat(null==n?void 0:n.id,"/databases")}),(0,a.jsx)(j,{metric:"Tables Created",count:(null==s?void 0:s.tablesCount)||0,icon:(0,a.jsx)(u.A,{size:20,className:"text-primary"})}),(0,a.jsx)(j,{metric:"Media Added",count:(null==s?void 0:s.mediaCount)||0,icon:(0,a.jsx)(m.A,{size:20,className:"text-slate-500"}),url:"/admin/".concat(null==n?void 0:n.id,"/media")}),(0,a.jsx)(j,{metric:"API Keys",count:(null==s?void 0:s.apiKeysCount)||0,icon:(0,a.jsx)(h,{size:20,className:"text-slate-900 dark:text-white"}),url:"/admin/".concat(null==n?void 0:n.id,"/api-keys")})]})})}function v(){var e;let{databases:t,user:s}=i.useContext(k);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)(l.A,{user:s})]}),(null==s?void 0:null===(e=s.verification_status)||void 0===e?void 0:e.toString().match(/1/))?(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)(y,{}),(0,a.jsx)(d,{}),(0,a.jsx)(o.A,{user:s})]}):(0,a.jsx)(r.A,{})]})}var b=s(1670),N=!0;let k=i.createContext({});function p(e){let{user:t,databases:s,metrics:l}=e,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"})]}),[c,d]=i.useState();return(0,a.jsx)(n.A,{head:r,user:t,children:(0,a.jsxs)(k.Provider,{value:{user:t,databases:s,targetDatabase:c,setTargetDatabase:d,metrics:l},children:[(0,a.jsx)(v,{}),(0,a.jsx)(b.A,{targetDatabase:c})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[7391,9950,636,6593,8792],()=>t(1889)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[531],{1889:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]",function(){return s(4852)}])},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"}]])},4852:(e,t,s)=>{"use strict";s.r(t),s.d(t,{DashboardContext:()=>k,__N_SSP:()=>N,default:()=>p});var a=s(4848),i=s(6540),n=s(4725),l=s(3647),r=s(18),c=s(2992);function d(){let{databases:e,setTargetDatabase:t,user:s}=i.useContext(k);return(0,a.jsx)(i.Fragment,{children:(0,a.jsx)(c.A,{databases:e,setTargetDatabase:t,title:"Recently added Databases",more:!0,user:s})})}var o=s(4435),x=s(9140),u=s(8190),m=s(1915);let h=(0,s(5737).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 j(e){let{icon:t,metric:s,count:i,url:n}=e;return(0,a.jsxs)("a",{href:n,className:"card col w-full",children:[(0,a.jsx)("div",{className:"absolute top-4 right-4",children:t}),(0,a.jsxs)("div",{className:"content-block",children:[(0,a.jsx)("span",{className:"metric text-slate-800 dark:text-white",children:i}),(0,a.jsx)("span",{className:"text-sm text-slate-600 dark:text-slate-400",children:s})]})]})}function y(){let{databases:e,setTargetDatabase:t,metrics:s,user:n}=i.useContext(k);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)(j,{metric:"Databases Created",count:(null==s?void 0:s.dbCount)||0,icon:(0,a.jsx)(x.A,{size:20,className:"text-secondary2"}),url:"/admin/".concat(null==n?void 0:n.id,"/databases")}),(0,a.jsx)(j,{metric:"Tables Created",count:(null==s?void 0:s.tablesCount)||0,icon:(0,a.jsx)(u.A,{size:20,className:"text-primary"})}),(0,a.jsx)(j,{metric:"Media Added",count:(null==s?void 0:s.mediaCount)||0,icon:(0,a.jsx)(m.A,{size:20,className:"text-slate-500"}),url:"/admin/".concat(null==n?void 0:n.id,"/media")}),(0,a.jsx)(j,{metric:"API Keys",count:(null==s?void 0:s.apiKeysCount)||0,icon:(0,a.jsx)(h,{size:20,className:"text-slate-900 dark:text-white"}),url:"/admin/".concat(null==n?void 0:n.id,"/api-keys")})]})})}function v(){var e;let{databases:t,user:s}=i.useContext(k);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)(l.A,{user:s})]}),(null==s?void 0:null===(e=s.verification_status)||void 0===e?void 0:e.toString().match(/1/))?(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)(y,{}),(0,a.jsx)(d,{}),(0,a.jsx)(o.A,{user:s})]}):(0,a.jsx)(r.A,{})]})}var b=s(1670),N=!0;let k=i.createContext({});function p(e){let{user:t,databases:s,metrics:l}=e,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"})]}),[c,d]=i.useState();return(0,a.jsx)(n.A,{head:r,children:(0,a.jsxs)(k.Provider,{value:{user:t,databases:s,targetDatabase:c,setTargetDatabase:d,metrics:l},children:[(0,a.jsx)(v,{}),(0,a.jsx)(b.A,{targetDatabase:c})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,1840,636,6593,8792],()=>t(1889)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js deleted file mode 100644 index 5de692be..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9419],{1341:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/api-keys",function(){return t(192)}])},5655:(e,a,t)=>{"use strict";t.d(a,{Ay:()=>n,PB:()=>r,fs:()=>c});var l=t(4848),s=t(6897),i=t(6540);function n(e){let{children:a,title:t,data:n,fullPage:r,wrapperClasses:d,closePopupDispatch:o,wrapperStyle:p,noContainer:u}=e;return r?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":t||null,style:p,children:[u?(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=>{c(),o&&o()},children:(0,l.jsx)(s.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),o&&o()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(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=>{c(),o&&o()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),o&&o()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),o&&o()}})]})}function r(e,a){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==a||a(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},18:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var l=t(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."})]})}t(6540)},900:(e,a,t)=>{"use strict";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)=>{"use strict";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:r,dbId:c}=e;return await (0,l.A)("/api/checkDuplicateData?tableName=".concat(a,"&type=").concat(t,"&value=").concat(s).concat(i?"&dbFullName="+i:"").concat(r?"&userId="+r:"").concat(c?"&dbId="+c:""))}},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"}]])},6897:(e,a,t)=>{"use strict";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"}]])},192:(e,a,t)=>{"use strict";t.r(a),t.d(a,{ApiKeysContext:()=>v,__N_SSP:()=>j,default:()=>A});var l,s=t(4848),i=t(6540),n=t(8181),r=t(3647),c=t(18),d=t(5655),o=t(9020),p=t(1710),u=t(900);function h(e){let{apiKeyObject:a,setTargetApiKey:t}=e,[l,n]=i.useState(!1);return(0,s.jsxs)("div",{className:"card no-hover justify-between items-center"+(a.scope.match(/fullAccess/)?" green":""),onClick:e=>{var l;null!==(l=e.target)&&void 0!==l&&l.closest("button")||(t(a),(0,d.PB)("target-media-popup"))},children:[l&&(0,s.jsx)(p.A,{width:"20px"}),(0,s.jsxs)("div",{className:"text-sm flex-wrap",children:[(0,s.jsx)("div",{children:a.scope.match(/readOnly/)?(0,s.jsx)("span",{className:"notification"}):a.scope.match(/fullAccess/)?(0,s.jsx)("span",{className:"notification success"}):"No Scope"}),(0,s.jsx)("span",{className:"title text-xl",style:{fontSize:"16px"},children:a.name}),(0,s.jsxs)("span",{className:"text-slate-400 ",children:["Created: ",a.date_created.substring(0,24)]})]}),(0,s.jsxs)(u.A,{children:[(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{alert(a.apiKeyPayload)},children:"Reveal Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{navigator.clipboard.writeText(a.apiKeyPayload).then(()=>{alert("Api Key Copied To Clipboard")})},children:"Copy Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text"+(l?" pointer-events-none opacity-40":""),onClick:e=>{n(!0),window.confirm("Delete this Api Key?")?(0,o.A)("/api/deleteApiKey",{method:"post",body:a},!0).then(e=>{}).finally(()=>{window.location.reload()}):n(!1)},children:"Delete Api Key"})]})]})}function x(e){let{user:a,apiKeys:t,setTargetApiKey:l}=e;return(0,s.jsx)(i.Fragment,{children:(0,s.jsxs)("section",{className:"p-0 items-start gap-4 overflow-visible bg-transparent border-transparent",children:[(0,s.jsx)("div",{className:"w-full flex-col items-stretch gap-4",children:t&&l&&t[0]&&t.map((e,a)=>(0,s.jsx)(h,{apiKeyObject:e,setTargetApiKey:l},a))}),!t||!t[0]&&(0,s.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,d.PB)("add-new-api-key-popup")},children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Api Keys Added."}),(0,s.jsx)("span",{className:"",children:"Add Api Key"})]})]})})}function y(){var e;let{user:a,apiKeys:t,setApiKeys:l,setTargetApiKey:n}=i.useContext(v);return(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:"w-full justify-between flex-wrap",children:[(0,s.jsx)("h1",{className:"text-3xl m-0",children:"Api Keys"}),(0,s.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,d.PB)("add-new-api-key-popup")},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Api Key"})]})]}),(0,s.jsx)(r.A,{user:a})]}),(null==a?void 0:null===(e=a.verification_status)||void 0===e?void 0:e.toString().match(/1/))?(0,s.jsx)(x,{apiKeys:t,setTargetApiKey:n,user:a}):(0,s.jsx)(c.A,{})]})}function m(e){let{targetApiKey:a}=e,[t,l]=i.useState(!1);return(0,s.jsxs)(d.Ay,{title:"target-api-key-preview-popup",noContainer:!0,fullPage:!0,children:[t&&(0,s.jsx)(p.A,{}),a&&(0,s.jsx)(i.Fragment,{children:(0,s.jsx)("span",{children:"Target Api Key"})})]})}var f=t(8589);function g(){async function e(e){return await (0,f.A)({tableName:"api_keys",columnName:"slug",value:e})}let[a,t]=i.useState(!1),[n,r]=i.useState(null);return(0,s.jsxs)(d.Ay,{title:"add-new-api-key-popup",children:[a&&(0,s.jsx)(p.A,{}),(0,s.jsx)("h4",{className:"m-0",children:"Add New Api Key"}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-2",onSubmit:e=>{var a,l;e.preventDefault(),t(!0);let s=e.target,i={api_key_name:s.api_key_name.value,api_key_slug:s.api_key_slug.value,api_key_scope:s.api_key_scope.value,target_database:(null===(a=s.target_database)||void 0===a?void 0:a.value)||void 0,target_table:(null===(l=s.target_table)||void 0===l?void 0:l.value)||void 0};(0,o.A)("/api/addApiKey",{method:"post",body:i},!0).then(e=>{e.success?window.location.reload():setTimeout(()=>{t(!1)},2e3)})},children:[n&&(0,s.jsx)("div",{children:(0,s.jsx)("span",{children:n})}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"api_key_name",children:"Api Key Name"}),(0,s.jsx)("input",{type:"text",name:"api_key_name",id:"api_key_name",placeholder:"Api Key Name",onInput:e=>{let a=e.target;a&&(a.closest("form").api_key_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,""))},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"api_key_slug",children:"Api Key Slug"}),(0,s.jsx)("input",{type:"text",name:"api_key_slug",id:"api_key_slug",placeholder:"Api Key Slug",onInput:a=>{let t=a.target;(null==t?void 0:t.value.match(/./))?(null==t||t.classList.remove("warning"),r(null)):null==t||t.classList.add("warning"),window.clearTimeout(l),l=setTimeout(()=>{e(t.value).then(e=>{e.result?(null==t||t.classList.add("warning"),r("Duplicate Table Name")):(null==t||t.classList.remove("warning"),r(null))})},300)},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)("label",{htmlFor:"api_key_scope",children:"Api Scope"}),(0,s.jsxs)("div",{className:"dropdown-wrapper reversed",children:[(0,s.jsx)("span",{className:"px-2 py-1 bg-slate-100 rounded-full text-xs font-semibold",children:"Info"}),(0,s.jsx)("div",{className:"dropdown always left-aligned -ml-10 -mb-2",style:{minWidth:"300px"},children:(0,s.jsxs)("div",{className:"flex-col items-start gap-2 text-sm leading-snug",children:[(0,s.jsx)("span",{children:"Scope is the range of access the API Key can have"}),(0,s.jsxs)("ul",{className:"ml-0 pl-4 flex flex-col gap-2",children:[(0,s.jsx)("li",{children:(0,s.jsxs)("span",{children:[(0,s.jsx)("b",{children:"Read Only:"})," Can only read from databases"]})}),(0,s.jsx)("li",{children:(0,s.jsxs)("span",{children:[(0,s.jsx)("b",{children:"Full Access:"})," Can read and Write to databases"]})})]})]})})]})]}),(0,s.jsxs)("select",{name:"api_key_scope",id:"api_key_scope",children:[(0,s.jsx)("option",{value:"readOnly",children:"Read Only"}),(0,s.jsx)("option",{value:"fullAccess",children:"Full Access"})]})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"target_database",children:"Target Databases"}),(0,s.jsx)("input",{type:"text",name:"target_database",id:"target_database",placeholder:"Target Databases (optional). Comma Separated"})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"target_table",children:"Target Tables"}),(0,s.jsx)("input",{type:"text",name:"target_table",id:"target_table",placeholder:"Target Tables (optional). Comma Separated"})]}),(0,s.jsx)("button",{type:"submit",className:a?" pointer-events-none opacity-40":"",children:"Create New Api Key"})]})]})}var j=!0;let v=i.createContext({});function A(e){let{user:a,fetchedApiKeys:t}=e,l=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Api Keys | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[r,c]=i.useState(t),[d,o]=i.useState(null),[p,u]=i.useState(null);return(0,s.jsx)(v.Provider,{value:{user:a,apiKeys:r,setApiKeys:c,targetApiKey:p,setTargetApiKey:u,newApiKey:d,setNewApiKey:o},children:(0,s.jsxs)(i.Fragment,{children:[(0,s.jsx)(n.A,{head:l,user:a,children:(0,s.jsx)(y,{})}),p&&(0,s.jsx)(m,{targetApiKey:p}),(0,s.jsx)(g,{})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[7391,636,6593,8792],()=>a(1341)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js new file mode 100644 index 00000000..31e530c2 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9419],{1341:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/api-keys",function(){return t(192)}])},3647:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var l=t(4848),s=t(6540);function i(e){let{confirmedDelegetedUser:a,linksArray:t,user:i}=e,[n,r]=s.useState(t||null);return(s.useEffect(()=>{var e;if(t)return;let a=window.location.pathname,l=a.split("/"),s=[];s.push({title:"Home",path:a.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),l.forEach((e,a,t)=>{!(null==e?void 0:e.match(/./))||1==a||e.match(/^\d+$/)&&i&&!s.find(e=>!!e.title.match(/^entries$|^users$/))||s.push({title:e,path:(()=>{let e="";for(let l=0;la)&&s.match(/./)&&(e+="/".concat(s))}return e})()})}),r(s)},[]),n&&n[1])?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:n.map((e,a,t)=>a===n.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,l.jsx)(s.Fragment,{})}},5655:(e,a,t)=>{"use strict";t.d(a,{Ay:()=>n,PB:()=>r,fs:()=>c});var l=t(4848),s=t(6897),i=t(6540);function n(e){let{children:a,title:t,data:n,fullPage:r,wrapperClasses:o,closePopupDispatch:d,wrapperStyle:p,noContainer:u}=e;return r?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":t||null,style:p,children:[u?(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=>{c(),d&&d()},children:(0,l.jsx)(s.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(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=>{c(),d&&d()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function r(e,a){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==a||a(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},18:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var l=t(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."})]})}t(6540)},900:(e,a,t)=>{"use strict";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)=>{"use strict";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:r,dbId:c}=e;return await (0,l.A)("/api/checkDuplicateData?tableName=".concat(a,"&type=").concat(t,"&value=").concat(s).concat(i?"&dbFullName="+i:"").concat(r?"&userId="+r:"").concat(c?"&dbId="+c:""))}},192:(e,a,t)=>{"use strict";t.r(a),t.d(a,{ApiKeysContext:()=>v,__N_SSP:()=>g,default:()=>b});var l,s=t(4848),i=t(6540),n=t(4725),r=t(3647),c=t(18),o=t(5655),d=t(9020),p=t(1710),u=t(900);function m(e){let{apiKeyObject:a,setTargetApiKey:t}=e,[l,n]=i.useState(!1);return(0,s.jsxs)("div",{className:"card no-hover justify-between items-center"+(a.scope.match(/fullAccess/)?" green":""),onClick:e=>{var l;null!==(l=e.target)&&void 0!==l&&l.closest("button")||(t(a),(0,o.PB)("target-media-popup"))},children:[l&&(0,s.jsx)(p.A,{width:"20px"}),(0,s.jsxs)("div",{className:"text-sm flex-wrap",children:[(0,s.jsx)("div",{children:a.scope.match(/readOnly/)?(0,s.jsx)("span",{className:"notification"}):a.scope.match(/fullAccess/)?(0,s.jsx)("span",{className:"notification success"}):"No Scope"}),(0,s.jsx)("span",{className:"title text-xl",style:{fontSize:"16px"},children:a.name}),(0,s.jsxs)("span",{className:"text-slate-400 ",children:["Created: ",a.date_created.substring(0,24)]})]}),(0,s.jsxs)(u.A,{children:[(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{alert(a.apiKeyPayload)},children:"Reveal Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:e=>{navigator.clipboard.writeText(a.apiKeyPayload).then(()=>{alert("Api Key Copied To Clipboard")})},children:"Copy Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text"+(l?" pointer-events-none opacity-40":""),onClick:e=>{n(!0),window.confirm("Delete this Api Key?")?(0,d.A)("/api/deleteApiKey",{method:"post",body:a},!0).then(e=>{}).finally(()=>{window.location.reload()}):n(!1)},children:"Delete Api Key"})]})]})}function h(e){let{user:a,apiKeys:t,setTargetApiKey:l}=e;return(0,s.jsx)(i.Fragment,{children:(0,s.jsxs)("section",{className:"p-0 items-start gap-4 overflow-visible bg-transparent border-transparent",children:[(0,s.jsx)("div",{className:"w-full flex-col items-stretch gap-4",children:t&&l&&t[0]&&t.map((e,a)=>(0,s.jsx)(m,{apiKeyObject:e,setTargetApiKey:l},a))}),!t||!t[0]&&(0,s.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,o.PB)("add-new-api-key-popup")},children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Api Keys Added."}),(0,s.jsx)("span",{className:"",children:"Add Api Key"})]})]})})}function x(){var e;let{user:a,apiKeys:t,setApiKeys:l,setTargetApiKey:n}=i.useContext(v);return(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:"w-full justify-between flex-wrap",children:[(0,s.jsx)("h1",{className:"text-3xl m-0",children:"Api Keys"}),(0,s.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,o.PB)("add-new-api-key-popup")},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Api Key"})]})]}),(0,s.jsx)(r.A,{user:a})]}),(null==a?void 0:null===(e=a.verification_status)||void 0===e?void 0:e.toString().match(/1/))?(0,s.jsx)(h,{apiKeys:t,setTargetApiKey:n,user:a}):(0,s.jsx)(c.A,{})]})}function f(e){let{targetApiKey:a}=e,[t,l]=i.useState(!1);return(0,s.jsxs)(o.Ay,{title:"target-api-key-preview-popup",noContainer:!0,fullPage:!0,children:[t&&(0,s.jsx)(p.A,{}),a&&(0,s.jsx)(i.Fragment,{children:(0,s.jsx)("span",{children:"Target Api Key"})})]})}var y=t(8589);function j(){async function e(e){return await (0,y.A)({tableName:"api_keys",columnName:"slug",value:e})}let[a,t]=i.useState(!1),[n,r]=i.useState(null);return(0,s.jsxs)(o.Ay,{title:"add-new-api-key-popup",children:[a&&(0,s.jsx)(p.A,{}),(0,s.jsx)("h4",{className:"m-0",children:"Add New Api Key"}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-2",onSubmit:e=>{var a,l;e.preventDefault(),t(!0);let s=e.target,i={api_key_name:s.api_key_name.value,api_key_slug:s.api_key_slug.value,api_key_scope:s.api_key_scope.value,target_database:(null===(a=s.target_database)||void 0===a?void 0:a.value)||void 0,target_table:(null===(l=s.target_table)||void 0===l?void 0:l.value)||void 0};(0,d.A)("/api/addApiKey",{method:"post",body:i},!0).then(e=>{e.success?window.location.reload():setTimeout(()=>{t(!1)},2e3)})},children:[n&&(0,s.jsx)("div",{children:(0,s.jsx)("span",{children:n})}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"api_key_name",children:"Api Key Name"}),(0,s.jsx)("input",{type:"text",name:"api_key_name",id:"api_key_name",placeholder:"Api Key Name",onInput:e=>{let a=e.target;a&&(a.closest("form").api_key_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,""))},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"api_key_slug",children:"Api Key Slug"}),(0,s.jsx)("input",{type:"text",name:"api_key_slug",id:"api_key_slug",placeholder:"Api Key Slug",onInput:a=>{let t=a.target;(null==t?void 0:t.value.match(/./))?(null==t||t.classList.remove("warning"),r(null)):null==t||t.classList.add("warning"),window.clearTimeout(l),l=setTimeout(()=>{e(t.value).then(e=>{e.result?(null==t||t.classList.add("warning"),r("Duplicate Table Name")):(null==t||t.classList.remove("warning"),r(null))})},300)},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)("label",{htmlFor:"api_key_scope",children:"Api Scope"}),(0,s.jsxs)("div",{className:"dropdown-wrapper reversed",children:[(0,s.jsx)("span",{className:"px-2 py-1 bg-slate-100 rounded-full text-xs font-semibold",children:"Info"}),(0,s.jsx)("div",{className:"dropdown always left-aligned -ml-10 -mb-2",style:{minWidth:"300px"},children:(0,s.jsxs)("div",{className:"flex-col items-start gap-2 text-sm leading-snug",children:[(0,s.jsx)("span",{children:"Scope is the range of access the API Key can have"}),(0,s.jsxs)("ul",{className:"ml-0 pl-4 flex flex-col gap-2",children:[(0,s.jsx)("li",{children:(0,s.jsxs)("span",{children:[(0,s.jsx)("b",{children:"Read Only:"})," Can only read from databases"]})}),(0,s.jsx)("li",{children:(0,s.jsxs)("span",{children:[(0,s.jsx)("b",{children:"Full Access:"})," Can read and Write to databases"]})})]})]})})]})]}),(0,s.jsxs)("select",{name:"api_key_scope",id:"api_key_scope",children:[(0,s.jsx)("option",{value:"readOnly",children:"Read Only"}),(0,s.jsx)("option",{value:"fullAccess",children:"Full Access"})]})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"target_database",children:"Target Databases"}),(0,s.jsx)("input",{type:"text",name:"target_database",id:"target_database",placeholder:"Target Databases (optional). Comma Separated"})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"target_table",children:"Target Tables"}),(0,s.jsx)("input",{type:"text",name:"target_table",id:"target_table",placeholder:"Target Tables (optional). Comma Separated"})]}),(0,s.jsx)("button",{type:"submit",className:a?" pointer-events-none opacity-40":"",children:"Create New Api Key"})]})]})}var g=!0;let v=i.createContext({});function b(e){let{user:a,fetchedApiKeys:t}=e,l=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Api Keys | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[r,c]=i.useState(t),[o,d]=i.useState(null),[p,u]=i.useState(null);return(0,s.jsx)(v.Provider,{value:{user:a,apiKeys:r,setApiKeys:c,targetApiKey:p,setTargetApiKey:u,newApiKey:o,setNewApiKey:d},children:(0,s.jsxs)(i.Fragment,{children:[(0,s.jsx)(n.A,{head:l,children:(0,s.jsx)(x,{})}),p&&(0,s.jsx)(f,{targetApiKey:p}),(0,s.jsx)(j,{})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,3348,4725,636,6593,8792],()=>a(1341)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-1d355d3e856615ac.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-1d355d3e856615ac.js new file mode 100644 index 00000000..74972fcd --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-1d355d3e856615ac.js @@ -0,0 +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)}])},3647:(e,s,t)=>{"use strict";t.d(s,{A:()=>n});var a=t(4848),l=t(6540);function n(e){let{confirmedDelegetedUser:s,linksArray:t,user:n}=e,[r,i]=l.useState(t||null);return(l.useEffect(()=>{var e;if(t)return;let s=window.location.pathname,a=s.split("/"),l=[];l.push({title:"Home",path:s.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),a.forEach((e,s,t)=>{!(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 a=0;as)&&l.match(/./)&&(e+="/".concat(l))}return e})()})}),i(l)},[]),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)(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,{})}},5655:(e,s,t)=>{"use strict";t.d(s,{Ay:()=>r,PB:()=>i,fs:()=>d});var a=t(4848),l=t(6897),n=t(6540);function r(e){let{children:s,title:t,data:r,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)(n.Fragment,{children:s}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":r?JSON.stringify(r):"",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)(n.Fragment,{children:s}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":r?JSON.stringify(r):"",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()}},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"}]])},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"}]])},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"}]])},6525:(e,s,t)=>{"use strict";t.r(s),t.d(s,{ConnectContext:()=>y,__N_SSP:()=>E,default:()=>w});var a=t(4848),l=t(6540),n=t(4725),r=t(3647),i=t(7220),d=t(7290);function c(){let{user:e,query:s,mariadbUserCred:t}=l.useContext(y);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),m=t(7212);function p(e){var s;let{mariadbUser:t}=e,{setTargetMariadbUser:n}=l.useContext(y),r=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"+(r?" 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:[r&&(0,a.jsx)("span",{className:"info small w-auto",children:"Primary User"}),(0,a.jsx)("button",{className:"ghost",title:"Edit User",onClick:e=>{null==n||n(t),(0,o.PB)("edit-mariadb-user-popup")},children:(0,a.jsx)(x.A,{size:20})}),!r&&(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)(m.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(y);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)(p,{mariadbUser:e},s+1))})]})]})}function f(){let{user:e,query:s,mariadbUserCred:t}=l.useContext(y);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)(r.A,{user:e})]}),(0,a.jsx)(c,{}),(0,a.jsx)(j,{})]})}function b(e){let{grants:s,setGrants:t,edit:n}=e,{user:r,targetMariadbUser:i}=l.useContext(y),d=!!String(null==i?void 0:i.primary).match(/1/)&&n,c=!!s.find(e=>"*"==e.database),o=!!s.find(e=>"*"==e.table),u=!!s.find(e=>e.privileges.includes("ALL PRIVILEGES")),[x,m]=l.useState([]),[p,j]=l.useState(),[f,b]=l.useState([]),[v,g]=l.useState(),[N,E]=l.useState(["ALL PRIVILEGES"]),[w,A]=l.useState("ALL PRIVILEGES"),[S,L]=l.useState(!1);return l.useEffect(()=>{(0,h.A)("/api/getUserDatabases").then(e=>{e.databases&&m(e.databases)})},[]),l.useEffect(()=>{(null==p?void 0:p.id)&&(0,h.A)("/api/getUserDatabaseTables?dbId=".concat(p.id)).then(e=>{e.tables&&b(e.tables)})},[p]),(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'}):S?(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=f.find(e=>e.table_slug==s);t&&g(t)},children:[(0,a.jsx)("option",{value:"*",children:"--ALL-TABLES--"}),(null==f?void 0:f[0])&&f.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==N?void 0:N[0])?N.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=[...N];t.splice(s,1),E(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=>{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,a.jsx)("option",{value:e,children:e},s))}),(0,a.jsx)("div",{className:"button outlined gray text-2xl",onClick:e=>{if(!N.includes(w)){if(N.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}E([...N,w])}},children:"+"})]})]}),!d&&(0,a.jsx)("div",{className:"button outlined secondary",onClick:e=>{if(!(null==N?void 0:N[0])){alert("Please select atleast 1 permission. *REMEMBER to click the + button to add the permission to the list");return}t([...s,{database:(null==p?void 0:p.db_full_name)||"*",privileges:N,table:(null==v?void 0:v.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 v(e){let{mariaDBUser:s,edit:t,username:n}=e,{user:r}=l.useContext(y),i=(null==r?void 0:r.id)==Number("1"),d=s?Object.keys(s):["username","host","password"],c=/username|host|password/,o=i?void 0:/username/,x=/host/,m=(()=>{try{if(t&&(null==s?void 0:s.grants))return JSON.parse(s.grants);return null}catch(e){return null}})(),[p,j]=l.useState(m||[{database:"*",table:"*",privileges:["ALL PRIVILEGES"]}]),[f,v]=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==p?void 0:p[0])){alert("Please add at least one grant");return}v(!0),(0,h.A)(t?"/api/sql-users/update":"/api/sql-users/create",{method:"POST",body:{data:l,edit:!!t,prev:s,grants:p}},!0).then(e=>{e.success?window.location.reload():e.msg&&(window.alert(e.msg),v(!1))})},className:"w-full gap-4 flex flex-col",children:[f&&(0,a.jsx)(u.A,{width:"25px"}),d.map((e,t)=>{let l=s?s[e]:"username"==e?"dsql_user_".concat(null==r?void 0:r.id):null,n=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:n,className:n?"bg-slate-100 opacity-50 pointer-events-none":"",placeholder:e,required:i})]},t+1):null}),(0,a.jsx)(b,{grants:p,setGrants:j,edit:t}),(0,a.jsx)("button",{type:"submit",children:t?"Update User":"Create SQL User"})]})}function g(){let{targetMariadbUser:e}=l.useContext(y),[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)(v,{mariaDBUser:e,edit:!0})]}):(0,a.jsx)("div",{className:"p-20",children:(0,a.jsx)(u.A,{width:"25px"})})})}function N(){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)(v,{})]})}var E=!0;let y=l.createContext({});function w(e){let{user:s,query:t,mariadbUserCred:r,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)(y.Provider,{value:{user:s,query:t,mariadbUserCred:r,mariadbUsers:i,targetMariadbUser:c,setTargetMariadbUser:o,refresh:u,setRefresh:h},children:(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)(n.A,{head:d,aceEditor:!0,children:(0,a.jsx)(f,{})}),(0,a.jsx)(g,{}),(0,a.jsx)(N,{})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,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]/connect-40047d3fd5229513.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js deleted file mode 100644 index 42b3a7bf..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js +++ /dev/null @@ -1 +0,0 @@ -(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 diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js similarity index 54% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js index f91bd9f0..44a8691e 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2564],{2134:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases",function(){return a(8096)}])},8096:(e,s,a)=>{"use strict";a.r(s),a.d(s,{DatabasesContext:()=>h,__N_SSP:()=>o,default:()=>j});var t=a(4848),n=a(6540),r=a(8181),l=a(3647),i=a(18),d=a(2992),c=a(4435);function u(){var e;let{databases:s,setTargetDatabase:a,user:r}=n.useContext(h);return(0,t.jsxs)(n.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.jsx)("h1",{className:"text-3xl m-0",children:"Databases"}),(0,t.jsxs)("a",{href:"/admin/".concat(null==r?void 0:r.id,"/databases/add-database"),className:"button flex items-center gap-2",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add Database"})]})]}),(0,t.jsx)(l.A,{user:r})]}),(null==r?void 0:null===(e=r.verification_status)||void 0===e?void 0:e.toString().match(/1/))?(0,t.jsxs)(n.Fragment,{children:[(0,t.jsx)(d.A,{databases:s,setTargetDatabase:a,user:r}),(0,t.jsx)(c.A,{user:r})]}):(0,t.jsx)(i.A,{})]})}var x=a(1670),o=!0;let h=n.createContext({});function j(e){let{user:s,databases:a}=e,l=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:"Databases | Datasquirel"}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[i,d]=n.useState();return(0,t.jsx)(h.Provider,{value:{user:s,databases:a,targetDatabase:i,setTargetDatabase:d},children:(0,t.jsxs)(n.Fragment,{children:[(0,t.jsx)(r.A,{head:l,user:s,children:(0,t.jsx)(u,{})}),(0,t.jsx)(x.A,{targetDatabase:i})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[7391,9950,636,6593,8792],()=>s(2134)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2564],{2134:(e,a,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases",function(){return s(8096)}])},8096:(e,a,s)=>{"use strict";s.r(a),s.d(a,{DatabasesContext:()=>h,__N_SSP:()=>o,default:()=>j});var t=s(4848),n=s(6540),r=s(4725),l=s(3647),i=s(18),d=s(2992),c=s(4435);function u(){var e;let{databases:a,setTargetDatabase:s,user:r}=n.useContext(h);return(0,t.jsxs)(n.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.jsx)("h1",{className:"text-3xl m-0",children:"Databases"}),(0,t.jsxs)("a",{href:"/admin/".concat(null==r?void 0:r.id,"/databases/add-database"),className:"button flex items-center gap-2",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add Database"})]})]}),(0,t.jsx)(l.A,{user:r})]}),(null==r?void 0:null===(e=r.verification_status)||void 0===e?void 0:e.toString().match(/1/))?(0,t.jsxs)(n.Fragment,{children:[(0,t.jsx)(d.A,{databases:a,setTargetDatabase:s,user:r}),(0,t.jsx)(c.A,{user:r})]}):(0,t.jsx)(i.A,{})]})}var x=s(1670),o=!0;let h=n.createContext({});function j(e){let{user:a,databases:s}=e,l=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:"Databases | Datasquirel"}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[i,d]=n.useState();return(0,t.jsx)(h.Provider,{value:{user:a,databases:s,targetDatabase:i,setTargetDatabase:d},children:(0,t.jsxs)(n.Fragment,{children:[(0,t.jsx)(r.A,{head:l,children:(0,t.jsx)(u,{})}),(0,t.jsx)(x.A,{targetDatabase:i})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,3348,4725,1840,636,6593,8792],()=>a(2134)),_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]-7662dcd126eb6cba.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-7662dcd126eb6cba.js deleted file mode 100644 index ae619d40..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-7662dcd126eb6cba.js +++ /dev/null @@ -1 +0,0 @@ -(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),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"})})]})]})}},3702:(e,a,t)=>{"use strict";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{targetTable:a,database:t}=e,[r,c]=l.useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[r&&(0,s.jsx)(n.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,i.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: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)},7319:(e,a,t)=>{"use strict";t.d(a,{A:()=>d});var s=t(4848),l=t(856);function d(e){let{...a}=e;return(0,s.jsx)("div",{...a,className:(0,l.QP)("flex flex-row items-center gap-2 flex-wrap","twui-row",a.className),children:a.children})}},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"}]])},834:(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:()=>A,__N_SSP:()=>v,default:()=>g});var s=t(4848),l=t(6540),d=t(8181),i=t(1670),n=t(3647),r=t(5655),c=t(2438),h=t(5844),o=t(7516),x=t(900),y=t(1710),p=t(5974),u=t(3419),m=t(7319);function k(){var e,a;let{database:t,tables:d,setTargetTable:i,confirmedDelegetedUser:k,query:b,user:j}=l.useContext(A),v=null==k?void 0:k.delegated;null==k||null===(e=k.priviledges)||void 0===e||e.match(/Edit Tables/i),null==k||null===(a=k.priviledges)||void 0===a||a.match(/Delete Tables/i);let{active_clone:g,active_clone_parent_db:f,remote_connected:w}=t,[M,N]=l.useState(!1);return(0,s.jsxs)(l.Fragment,{children:[M&&(0,s.jsx)(y.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}),!v&&(0,s.jsx)("button",{className:"button small-text outlined gray",onClick:e=>{window.confirm("Export ".concat(t.db_name,"?"))&&(0,p.A)({url:"/api/admin/databases/".concat(t.id,"/export"),fileName:"".concat(t.db_full_name,".zip"),setLoading:N})},children:(0,s.jsxs)(m.A,{children:[(0,s.jsx)(u.A,{size:20}),(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)(x.A,{children:[!v&&!f&&!w&&(0,s.jsxs)("a",{href:"/admin/".concat(null==j?void 0:j.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==j?void 0:j.id,"/databases/").concat(t.db_slug,"/tables"),className:"button secondary",children:(0,s.jsx)("span",{children:"All Tables"})}),!v&&(0,s.jsx)("a",{href:"/admin/".concat(null==j?void 0:j.id,"/databases/").concat(t.db_slug,"/users"),className:"button dark",children:(0,s.jsx)("span",{children:"Users"})}),!v&&(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)(x.A,{column:!0,children:[(0,s.jsx)("a",{href:"/admin/".concat(null==j?void 0:j.id,"/databases/").concat(t.db_slug,"/edit-database"),className:"button outlined gray more-padding",children:(0,s.jsx)("span",{children:"Edit Database"})}),!f&&!w&&(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"})}),!v&&(0,s.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,p.A)({url:"/api/admin/databases/".concat(t.id,"/export"),fileName:"".concat(t.db_full_name,".zip"),setLoading:N})},children:(0,s.jsx)("span",{children:"Export Database"})}),(0,s.jsxs)("a",{href:"/admin/".concat(null==j?void 0:j.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)(n.A,{confirmedDelegetedUser:b.delegated,user:j})]}),(0,s.jsx)(c.A,{database:t,tables:d,setTargetTable:i,confirmedDelegetedUser:k,query:b,user:j}),(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),j=t(1990),v=!0;let A=l.createContext({});function g(e){var a;let{user:t,database:n,tables:r,query:c,confirmedDelegetedUser:h}=e,o="".concat(n.db_name," Database | Datasquirel"),x=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:o}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[y,p]=l.useState(null);return(0,s.jsx)(A.Provider,{value:{user:t,database:n,tables:r,targetTable:y,setTargetTable:p,query:c,confirmedDelegetedUser:h},children:(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)(d.A,{head:x,user:t,extraHeaderContent:(0,s.jsx)(j.A,{database:n,query:c,confirmedDelegetedUser:h,user:t}),children:(0,s.jsx)(k,{})}),!(null==h?void 0:h.delegated)&&(0,s.jsx)(i.A,{targetDatabase:n}),(!(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:y,database:n})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,7391,3865,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]-e09efa2ec2644342.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js new file mode 100644 index 00000000..16f30928 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4123],{2073:(e,a,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]",function(){return s(7695)}])},1670:(e,a,s)=>{"use strict";s.d(a,{A:()=>r});var t=s(4848),l=s(6540),n=s(9020),d=s(5655),i=s(1710);function r(e){let{targetDatabase:a}=e,[s,r]=l.useState(!1);return(0,t.jsxs)(d.Ay,{title:"delete-database-confirmation",children:[s&&(0,t.jsx)(i.A,{width:"20px"}),(0,t.jsxs)("h4",{className:"m-0",children:["Delete '",(null==a?void 0:a.db_name)?a.db_name:"This Database","' database?"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{className:"outlined"+(s?" 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,n.A)("/api/deleteUserDatabase",{method:"post",body:a},!0).then(e=>{e.success&&window.location.reload()}):r(!1)},children:(0,t.jsx)("span",{children:"Yes"})}),(0,t.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},3702:(e,a,s)=>{"use strict";s.d(a,{A:()=>r});var t=s(4848),l=s(6540),n=s(9020),d=s(5655),i=s(1710);function r(e){let{targetTable:a,database:s}=e,[r,c]=l.useState(!1);return(0,t.jsxs)(d.Ay,{title:"delete-table-confirmation",children:[r&&(0,t.jsx)(i.A,{width:"20px"}),(0,t.jsxs)("h4",{className:"m-0",children:["Delete '",(null==a?void 0:a.table_name)?a.table_name:"This Database","' Table?"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{className:"outlined"+(r?" pointer-events-none opacity-40":""),onClick:e=>{c(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:s,table:a}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,t.jsx)("span",{children:"Yes"})}),(0,t.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},7516:(e,a,s)=>{"use strict";s.d(a,{A:()=>n});var t=s(4848),l=s(7220);function n(e){let{slugText:a,smaller:s,outlined:n,full:d}=e;return(0,t.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(n?" outlined gray":"light-gray")+(s?" small-text":""),onClick:e=>{navigator.clipboard.writeText(a).then(()=>{alert("".concat(d?"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,t.jsx)(l.A,{}),(0,t.jsx)("span",{children:a})]})}s(6540)},7220:(e,a,s)=>{"use strict";s.d(a,{A:()=>t});let t=(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,a,s)=>{"use strict";s.d(a,{A:()=>t});let t=(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"}]])},4266:(e,a,s)=>{"use strict";s.d(a,{A:()=>t});let t=(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"}]])},3419:(e,a,s)=>{"use strict";s.d(a,{A:()=>t});let t=(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"}]])},6051:(e,a,s)=>{"use strict";s.d(a,{A:()=>t});let t=(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"}]])},7695:(e,a,s)=>{"use strict";s.r(a),s.d(a,{SingleDatabaseContext:()=>f,__N_SSP:()=>v,default:()=>w});var t=s(4848),l=s(6540),n=s(4725),d=s(1670),i=s(3647),r=s(5655),c=s(2438),o=s(5844),h=s(7516),u=s(900),x=s(1710),m=s(5974),p=s(3419),b=s(7319);function j(){var e,a;let{database:s,tables:n,setTargetTable:d,confirmedDelegetedUser:j,query:g,user:y}=l.useContext(f),v=null==j?void 0:j.delegated;null==j||null===(e=j.priviledges)||void 0===e||e.match(/Edit Tables/i),null==j||null===(a=j.priviledges)||void 0===a||a.match(/Delete Tables/i);let{active_clone:w,active_clone_parent_db:N,remote_connected:A}=s,[k,_]=l.useState(!1);return(0,t.jsxs)(l.Fragment,{children:[k&&(0,t.jsx)(x.A,{}),(0,t.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)(o.A,{}),(0,t.jsxs)("div",{className:"flex-wrap gap-y-0",children:[(0,t.jsxs)("h1",{className:"text-3xl m-0",children:[s.db_name.replace(/ database$/i,"")," ","Database"]}),(0,t.jsx)(h.A,{slugText:s.db_slug,outlined:!0}),!v&&(0,t.jsx)("button",{className:"button small-text outlined gray",onClick:e=>{window.confirm("Export ".concat(s.db_name,"?"))&&(0,m.A)({url:"/api/admin/databases/".concat(s.id,"/export"),fileName:"".concat(s.db_full_name,".zip"),setLoading:_})},children:(0,t.jsxs)(b.A,{children:[(0,t.jsx)(p.A,{size:20}),(0,t.jsx)("span",{children:"Export"})]})})]})]}),(0,t.jsx)("div",{className:"flex-wrap flex-col md:flex-row items-stretch md:items-center w-full md:w-auto",children:(0,t.jsxs)(u.A,{children:[!v&&!N&&!A&&(0,t.jsxs)("a",{href:"/admin/".concat(null==y?void 0:y.id,"/databases/").concat(s.db_slug,"/tables/add-table"),className:"button flex items-center gap-2",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add Table"})]}),(0,t.jsx)("a",{href:"/admin/".concat(null==y?void 0:y.id,"/databases/").concat(s.db_slug,"/tables"),className:"button secondary",children:(0,t.jsx)("span",{children:"All Tables"})}),!v&&(0,t.jsx)("a",{href:"/admin/".concat(null==y?void 0:y.id,"/databases/").concat(s.db_slug,"/users"),className:"button dark",children:(0,t.jsx)("span",{children:"Users"})}),!v&&(0,t.jsxs)("div",{className:"dropdown-wrapper my-4 xl:my-0",children:[(0,t.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,t.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2 items-stretch",children:(0,t.jsxs)(u.A,{column:!0,children:[(0,t.jsx)("a",{href:"/admin/".concat(null==y?void 0:y.id,"/databases/").concat(s.db_slug,"/edit-database"),className:"button outlined gray more-padding",children:(0,t.jsx)("span",{children:"Edit Database"})}),!N&&!A&&(0,t.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,r.PB)("delete-database-confirmation")},children:(0,t.jsx)("span",{children:"Delete Database"})}),!v&&(0,t.jsx)("button",{className:"outlined gray more-padding",onClick:e=>{(0,m.A)({url:"/api/admin/databases/".concat(s.id,"/export"),fileName:"".concat(s.db_full_name,".zip"),setLoading:_})},children:(0,t.jsx)("span",{children:"Export Database"})}),(0,t.jsxs)("a",{href:"/admin/".concat(null==y?void 0:y.id,"/users/add-user?db=").concat(s.db_slug),className:"button outlined secondary more-padding",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add User"})]})]})})]})]})})]}),(0,t.jsx)(i.A,{confirmedDelegetedUser:g.delegated,user:y})]}),(0,t.jsx)(c.A,{database:s,tables:n,setTargetTable:d,confirmedDelegetedUser:j,query:g,user:y}),(0,t.jsxs)("section",{className:"paper green",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Triggers"}),(0,t.jsx)("hr",{}),(0,t.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]}),(0,t.jsxs)("section",{className:"paper primary",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Stored Proceedures"}),(0,t.jsx)("hr",{}),(0,t.jsx)("span",{className:"text-slate-400",children:"Coming Soon ..."})]})]})}var g=s(3702),y=s(1990),v=!0;let f=l.createContext({});function w(e){var a;let{user:s,database:i,tables:r,query:c,confirmedDelegetedUser:o}=e,h="".concat(i.db_name," Database | Datasquirel"),u=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:h}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[x,m]=l.useState(null);return(0,t.jsx)(f.Provider,{value:{user:s,database:i,tables:r,targetTable:x,setTargetTable:m,query:c,confirmedDelegetedUser:o},children:(0,t.jsxs)(l.Fragment,{children:[(0,t.jsx)(n.A,{head:u,extraHeaderContent:(0,t.jsx)(y.A,{database:i,query:c,confirmedDelegetedUser:o,user:s}),children:(0,t.jsx)(j,{})}),!(null==o?void 0:o.delegated)&&(0,t.jsx)(d.A,{targetDatabase:i}),(!(null==o?void 0:o.delegated)||(null==o?void 0:o.delegated)&&(null==o?void 0:null===(a=o.priviledges)||void 0===a?void 0:a.match(/Delete Tables/i)))&&(0,t.jsx)(g.A,{targetTable:x,database:i})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,3348,4725,675,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-24d7c48ea7524c76.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-24d7c48ea7524c76.js deleted file mode 100644 index 3ed9bc9e..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-24d7c48ea7524c76.js +++ /dev/null @@ -1 +0,0 @@ -(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(1990),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,3865,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]/connect-c344904732838387.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js new file mode 100644 index 00000000..512a1603 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js @@ -0,0 +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:o,className:c}=e;try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(r?"":" flex-col ")+(c||""),children:t.map((e,t)=>{let{payload:r,title:c,jsx:h}=e,u=!1===r?r:r||c||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":o?" 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":o?" text-sm":" text-lg"),children:c})]},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:o,info:c,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"+(c?" 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:o||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}),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(6540)},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"}]])},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"}]])},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"}]])},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:()=>j,__N_SSP:()=>b,default:()=>y});var s=a(4848),l=a(6540),n=a(4725),r=a(1990),i=a(5844),d=a(3647),o=a(9020),c=a(9268),h=a(1710),u=a(1671),m=a(6959);function x(e){let{database:t,targetDbSchema:a,user:n}=e,[r,i]=l.useState(!1),[d,m]=l.useState(!1),[x,f]=l.useState("pull"),[b,j]=l.useState(null);return r&&b?(0,s.jsx)(p,{payload:b,setConnectPayload:j,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 c={url:d["remote-address"].value,key:d["remote-key"].value,database:s,dbSchema:n,type:l};(0,o.A)("/api/connect/verify",{method:"POST",body:c},!0).then(e=>{e.success?(r(!0),i({...c,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{a(!1)},2e3))}).finally(()=>{setTimeout(()=>{a(!1)},2e3)})}({e,setLoading:m,database:t,type:x,targetDbSchema:a,setIsValid:i,setConnectPayload:j})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[d&&(0,s.jsx)(h.A,{}),(null==x?void 0:x.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=>{f(e.target.value)},name:"type-radio"}),(0,s.jsxs)("div",{children:[x.match(/pull/i)&&(0,s.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),x.match(/push/i)&&(0,s.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,s.jsx)(c.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,s.jsx)(c.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 p(e){var t,a;let{payload:n,setConnectPayload:r,setIsValid:i,user:d}=e,[c,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 x=n.remoteDbs;if(!(null==x?void 0:x[0]))return(0,s.jsx)("span",{children:"The only Database Available here is this current Database"});let[p,f]=l.useState(x[0]);return(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),window.confirm("Connect these Databases?")&&(u(!0),(0,o.A)("/api/connect/handshake",{method:"POST",body:{...n,targetDb:p}},!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:[c&&(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:x.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=x.find(e=>e.dbFullName==t);e?f(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 f(){let{database:e,user:t,targetDbSchema:a,query:n}=l.useContext(j);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)(x,{database:e,targetDbSchema:a,user:t})]})})]})}catch(a){return l.useEffect(()=>{(0,o.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 b=!0;let j=l.createContext({});function y(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,extraHeaderContent:(0,s.jsx)(r.A,{database:a,query:l,user:t}),aceEditor:!0,children:(0,s.jsx)(j.Provider,{value:{user:t,database:a,targetDbSchema:i,query:l},children:(0,s.jsx)(f,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,675,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-0785e48679c7d843.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js similarity index 92% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-0785e48679c7d843.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js index a10a40b5..444acb5c 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-0785e48679c7d843.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.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(5481),u=t(2778);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(1990),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,3865,8319,4770,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)},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(4725),l=t(2592),n=t(5844),i=t(3647),c=t(1710),h=t(5481),u=t(2778);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(1990),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,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,[1335,3348,4725,675,331,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-6cd42a4a68b97e2e.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js new file mode 100644 index 00000000..b6528a21 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js @@ -0,0 +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:n,editorRef:i,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==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,...o}),i&&(null==a?void 0:a.fieldName)&&(null==n||n.current.push({fieldName:a.fieldName,ref:i}),i.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>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:n,setAlert:i,title:d,defaultValue:c,info:o,id:u}=e;try{function h(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,n?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:a,id:u||a,className:"w-full bg-white",required:n,onChange:e=>{i&&i(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}),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"})}}a(6540)},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var s=a(4848),r=a(9020),l=a(6540),n=a(6100),i=a(856);function d(e){let{editorRef:t,content:a,readOnly:d,language:c="javascript",options:o,wrapperProps:u}=e;try{let e=l.useRef(),[r,h]=l.useState(0);return l.useEffect(()=>{(0,n.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:h,language:c,readOnly:d,initialContent:a,options:o})},[r,a]),(0,s.jsx)("div",{...u,ref:e,className:(0,i.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return 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"})})}}},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"}]])},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"}]])},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"}]])},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"}]])},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:()=>j,__N_SSP:()=>b,default:()=>v});var s=a(4848),r=a(6540),l=a(4725),n=a(1990),i=a(5844),d=a(3647),c=a(6959),o=a(9020);function u(e){let{database:t,dbSchemaData:a,tables:l,user:n}=r.useContext(j);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,o.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseTablesPreview/catch-error-return",message:e.message,user:n}})},[]),(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)(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==t?void 0:t.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:n})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}var h=a(3231),m=a(8064),x=a(2438),p=a(6793);function f(){let{database:e,dbSchemaData:t,tables:a,user:l}=r.useContext(j);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],[n,f]=r.useState(a.tables),[b,j]=r.useState(null),[v,g]=r.useState(a);if(r.useEffect(()=>{if(b)try{let e=n.filter(e=>e.tableName===b)[0];g(e)}catch(e){(0,o.A)("/api/admin/clientError",{method:"post",body:{component:"DatabaseSchemaContent/main-return",message:e.message,user:l}})}else f(a.tables),g(a)},[b]),!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)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:l})]}),e.active_clone&&l?(0,s.jsx)(m.A,{database:e,user:l}):(0,s.jsx)(s.Fragment,{}),e.remote_connected?(0,s.jsx)(x.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)(c.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=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?j(null):j(e.target.value)}})})]}),(0,s.jsx)(h.A,{content:p.A.stringify(v,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,s.jsx)(u,{})]})}catch(t){return r.useEffect(()=>{(0,o.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)(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)||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 b=!0;let j=r.createContext({});function v(e){let{user:t,database:a,query:i,dbSchemaData:d,tables:c}=e,o=(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,h]=r.useState(a.db_image);return(0,s.jsx)(l.A,{head:o,extraHeaderContent:(0,s.jsx)(n.A,{database:a,query:i,user:t}),aceEditor:!0,children:(0,s.jsx)(j.Provider,{value:{user:t,database:a,dbImage:u,setDbImage:h,dbSchemaData:d,tables:c},children:(0,s.jsx)(f,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,675,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]/schema-b7a23345af876bbe.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-b7a23345af876bbe.js deleted file mode 100644 index ed6c13e9..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/schema-b7a23345af876bbe.js +++ /dev/null @@ -1 +0,0 @@ -(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"}]])},834:(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(1990),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,3865,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-9622fd46dfcf246b.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js new file mode 100644 index 00000000..a2fab39e --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js @@ -0,0 +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:n,editorRef:i,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}),i&&(null==a?void 0:a.fieldName)&&(null==n||n.current.push({fieldName:a.fieldName,ref:i}),i.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>l})},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(4848),s=a(9020),r=a(6540),n=a(6100),i=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,n.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,i.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"})})}}},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"}]])},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"}]])},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"}]])},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:()=>x,__N_SSP:()=>p,default:()=>f});var l=a(4848),s=a(6540),r=a(4725),n=a(1990),i=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(x);if(!r)return null;try{let t=s.useRef(),u=s.useRef(),[m,p]=s.useState(!1),[x,f]=s.useState(!1),[y,v]=s.useState(0);function n(){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?f(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){n()},readOnly:!0}),u.current=l},[y]),(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)(i.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=>{n()},children:[m&&(0,l.jsx)(c.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),m?"Running Query ...":"Run Query"]})]}),x&&!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:x,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)(i.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children: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 x=s.createContext({});function f(e){let{user:t,database:a,query:i,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,extraHeaderContent:(0,l.jsx)(n.A,{database:a,query:i,user:t}),aceEditor:!0,children:(0,l.jsx)(x.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,[1335,3348,4725,675,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]/shell-d0f6276a7c50917b.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-d0f6276a7c50917b.js deleted file mode 100644 index f0fdc509..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/shell-d0f6276a7c50917b.js +++ /dev/null @@ -1 +0,0 @@ -(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(1990),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,3865,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-0dbd7b119f508cdb.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js new file mode 100644 index 00000000..48f0726f --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5405],{877:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables",function(){return t(4489)}])},1670:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(4848),l=t(6540),n=t(9020),d=t(5655),i=t(1710);function r(e){let{targetDatabase:a}=e,[t,r]=l.useState(!1);return(0,s.jsxs)(d.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,n.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,d.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),n=t(9020),d=t(5655),i=t(1710);function r(e){let{targetTable:a,database:t}=e,[r,c]=l.useState(!1);return(0,s.jsxs)(d.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,n.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,d.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},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"}]])},4489:(e,a,t)=>{"use strict";t.r(a),t.d(a,{TablesContext:()=>v,__N_SSP:()=>j,default:()=>y});var s=t(4848),l=t(6540),n=t(4725),d=t(1670),i=t(5844),r=t(3647),c=t(5139),o=t(2438),h=t(1253),u=t(900),x=t(8064);function b(){var e,a,t;let{tables:n,setTargetTable:d,database:b,query:p,confirmedDelegetedUser:m,user:j}=l.useContext(v),y=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 g=null==m?void 0:null===(t=m.priviledges)||void 0===t?void 0:t.match(/Create Tables/i),{active_clone:f,active_clone_parent_db:k,remote_connected:w}=b;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)(i.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==j?void 0:j.id,"/databases/").concat(b.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:[b.db_name,(0,s.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,s.jsx)(c.A,{slugText:b.db_slug,justIcon:!0})})]})})]})]}),(0,s.jsx)("div",{className:"w-full md:w-auto",children:(0,s.jsxs)(u.A,{children:[(!y||y&&g)&&!k&&!w&&(0,s.jsxs)("a",{href:"/admin/".concat(null==j?void 0:j.id,"/databases/").concat(b.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"})]}),!y&&(0,s.jsx)("a",{href:"/admin/".concat(null==j?void 0:j.id,"/databases/").concat(b.db_slug,"/users"),className:"button dark",children:"Users"})]})})]}),(0,s.jsx)(r.A,{confirmedDelegetedUser:null==p?void 0:p.delegated,user:j})]}),b.active_clone?(0,s.jsx)(x.A,{database:b,user:j}):(0,s.jsx)(s.Fragment,{}),b.remote_connected?(0,s.jsx)(o.p,{database:b}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(h.A,{database:b,tables:n,setTargetTable:d,confirmedDelegetedUser:m,query:p,user:j})]})}var p=t(3702),m=t(1990),j=!0;let v=l.createContext({});function y(e){let{user:a,database:t,tables:i,query:r,confirmedDelegetedUser:c}=e,o="Tables For ".concat(t.db_name," Database | Datasquirel"),h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:o}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[u,x]=l.useState(null);return(0,s.jsx)(v.Provider,{value:{user:a,database:t,tables:i,targetTable:u,setTargetTable:x,query:r,confirmedDelegetedUser:c},children:(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)(n.A,{head:h,extraHeaderContent:(0,s.jsx)(m.A,{database:t,query:r,confirmedDelegetedUser:c,user:a}),children:(0,s.jsx)(b,{})}),(0,s.jsx)(d.A,{targetDatabase:t}),(0,s.jsx)(p.A,{database:t,targetTable:u})]})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,3348,4725,675,2438,636,6593,8792],()=>a(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-89d0ad677a6aedaf.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-89d0ad677a6aedaf.js deleted file mode 100644 index 8b030536..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables-89d0ad677a6aedaf.js +++ /dev/null @@ -1 +0,0 @@ -(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"}]])},834:(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(1990),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,3865,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]-cb4691518ff9fc09.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js similarity index 97% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-cb4691518ff9fc09.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js index 335fadf5..e293c635 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-cb4691518ff9fc09.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5271],{2797:(e,l,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]",function(){return a(1072)}])},3702:(e,l,a)=>{"use strict";a.d(l,{A:()=>r});var t=a(4848),s=a(6540),n=a(9020),d=a(5655),i=a(1710);function r(e){let{targetTable:l,database:a}=e,[r,c]=s.useState(!1);return(0,t.jsxs)(d.Ay,{title:"delete-table-confirmation",children:[r&&(0,t.jsx)(i.A,{width:"20px"}),(0,t.jsxs)("h4",{className:"m-0",children:["Delete '",(null==l?void 0:l.table_name)?l.table_name:"This Database","' Table?"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{className:"outlined"+(r?" pointer-events-none opacity-40":""),onClick:e=>{c(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:l}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,t.jsx)("span",{children:"Yes"})}),(0,t.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},2020:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var t=a(2543),s=a(9020);function n(e){let{query:l,table:a,database:n,dbSchemaData:d,tableFields:i,tableIndexes:r,setLoading:c}=e,o=[...d];try{let e=o.findIndex(e=>e.dbFullName===n.db_full_name),d=o[e].tables.findIndex(e=>e.tableName===a.tableName);if(o[e].tables[d].fields=i?t.cloneDeep(i):[],o[e].tables[d].indexes=r?t.cloneDeep(r):[],o[e].tables[d].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{null==c||c(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:n.db_slug,table:a,delegated:null==l?void 0:l.delegated}},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():(console.log("Res",e),window.alert((null==e?void 0:e.msg)||"Operation Failed. Please check permissions."))}).finally(()=>{c&&setTimeout(()=>{c(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{null==c||c(!1)},1e3);return}}},1072:(e,l,a)=>{"use strict";a.r(l),a.d(l,{SingleTableContext:()=>S,__N_SSP:()=>E,default:()=>D});var t=a(4848),s=a(6540),n=a(8181),d=a(3702),i=a(9020),r=a(5844),c=a(3647),o=a(5139),u=a(1710),x=a(4639),m=a(278);function f(e){let{tableIndexes:l,setTableIndexes:a,setRefresh:t,setPageRefresh:s}=e,n=l&&l[0]?l:[];n.push({newTempIndex:!0}),a(n),t&&t(e=>e+1)}var p=a(2543),h=a.n(p);function b(e){let{tableIndex:l,fieldIndex:a,currentTable:n,tableFields:d,tableIndexes:r,setTableIndexes:c,setRefresh:o,user:u,tableUniqueId:x}=e,[m,f]=s.useState("regular"),[p,b]=s.useState([]),v=s.useRef();return s.useEffect(()=>{var e,l,a;null===(e=v.current)||void 0===e||e.scrollIntoView({block:"center",behavior:"smooth"}),null===(a=v.current)||void 0===a||null===(l=a.querySelector("input"))||void 0===l||l.focus()},[]),(0,t.jsx)("div",{className:"w-full mt-1 xl:flex-nowrap flex-wrap",ref:v,children:(0,t.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 l=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";if(!p||!p[0]){alert("Please Select at least 1 table column name");return}!function(e){let{fieldIndex:l,setTableIndexes:a,setRefresh:t,payload:s}=e;a(e=>(e.splice(l,1,s),e)),t&&t(e=>e+1)}({fieldIndex:a,setTableIndexes:c,payload:{indexType:m,indexName:l,indexTableFields:p,alias:x+"_"+l},setRefresh:o})},children:[(0,t.jsx)("span",{className:"absolute -top-2 text-sm bg-fuchsia-600 text-white px-2 rounded-full",children:"New Index"}),(0,t.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"new_field_required",children:"Type"}),(0,t.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{f(e.target.value)},children:(null==m?void 0:m.match(/regular/i))?(0,t.jsx)("option",{value:"regular",children:"Default"}):(0,t.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,t.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let l=e.target;l.value=l.value.toLowerCase().replace(/ /g,"_")},required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,t.jsxs)("div",{className:"items-start",children:[(0,t.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start gap-2",children:[(0,t.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,t.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,t.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 l=Array.from(e.target.options).filter(l=>l.value===e.target.value)[0].dataset.type;if(null==l?void 0:l.match(/text/i))f("fullText"),b([{value:e.target.value,dataType:l}]);else{try{if(p.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(p.findIndex(l=>l.value===e.target.value)>=0||e.target.value.match(/^--$/))return;l?(p.push({value:e.target.value,dataType:l}),b([...p])):window.alert("Datatype not provided. Please recheck fields.")}catch(a){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"NewIndexFieldTemp/lines-177-190",message:a.message,user:u}}),l?b([{value:e.target.value,dataType:l}]):window.alert("Couldn't set Index Fields")}f("regular")}},children:[(0,t.jsx)("option",{value:"--",children:"--"}),d.filter(e=>{var l;return!(null==e?void 0:null===(l=e.fieldName)||void 0===l?void 0:l.match(/^id$|^date_/))&&!e.foreignKey}).map((e,l)=>(0,t.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},l+1))]}),p&&p[0]&&(0,t.jsx)("div",{className:"px-3 py-1 bg-slate-100 dark:bg-slate-500/10 rounded",children:p.map((e,l)=>(0,t.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,t.jsx)("span",{children:e.value}),(0,t.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:l=>{b([...p.filter(l=>!l.value.match(new RegExp("^".concat(h().escapeRegExp(e.value),"$"))))])},children:"✖"})]},l+1))})]})]})]}),(0,t.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,t.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Index"}),(0,t.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:e=>{c(e=>e.filter((e,l)=>l!=a))},children:"Cancel"})]})]})})}var v=a(2675);function g(e){let{targetIndexObject:l,fieldIndex:a,tableFields:n,refreshFieldsListRef:d,setTableIndexes:r,setRefresh:c,setActiveEdit:o,user:u,tableUniqueId:x}=e,[m,f]=s.useState(l),[p,b]=s.useState(m.indexType||"regular"),[v,g]=s.useState(m.indexTableFields?[...m.indexTableFields]:[]),w=s.useRef();return s.useEffect(()=>{var e,l,a;null===(e=w.current)||void 0===e||e.scrollIntoView({block:"center",behavior:"smooth"}),null===(a=w.current)||void 0===a||null===(l=a.querySelector("input"))||void 0===l||l.focus()},[]),(0,t.jsx)("div",{className:"w-full -mt-3 flex-wrap",ref:w,children:(0,t.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 l=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";m.indexName=l,m.alias=x+"_"+l,m.indexTableFields=v,r(e=>(e[a]=m,e)),o(!1),c(e=>e+1)},children:[(0,t.jsxs)("div",{className:"gap-4 xl:flex-nowrap flex-wrap flex-col xl:flex-row items-stretch w-full",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"new_field_required",children:"Type"}),(0,t.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{b(e.target.value),f(l=>(l.indexType=e.target.value,l))},defaultValue:p,children:(null==p?void 0:p.match(/regular/i))?(0,t.jsx)("option",{value:"regular",children:"Default"}):(0,t.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,t.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let l=e.target;l.value=l.value.toLowerCase().replace(/ /g,"_")},required:!0,defaultValue:m.indexName})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,t.jsxs)("div",{className:"items-start",children:[(0,t.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start gap-2",children:[(0,t.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,t.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,t.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{!function(e){let{e:l,indexTableFields:a,setIndexTableFields:t,setIndexType:s,user:n}=e;if(l.target.value.match(/--/))return;let d=Array.from(l.target.options).filter(e=>e.value===l.target.value)[0].dataset.type;if(d.match(/text/i))s("fullText"),t([{value:l.target.value,dataType:d}]);else{try{if(a.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(a.findIndex(e=>e.value===l.target.value)>=0||l.target.value.match(/^--$/))return;a.push({value:l.target.value,dataType:d}),t([...a])}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ExistingIndexEdit/lines-184-197",message:e.message,user:n}}),t([{value:l.target.value,dataType:d}])}s("regular")}}({e,indexTableFields:v,setIndexTableFields:g,setIndexType:b,user:u})},children:[(0,t.jsx)("option",{value:"--",children:"--"}),n.filter(e=>{var l;return!(null==e?void 0:null===(l=e.fieldName)||void 0===l?void 0:l.match(/^id$|^date_/))&&!e.foreignKey}).map((e,l)=>(0,t.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},l+1))]}),v&&v[0]&&(0,t.jsx)("div",{className:"card no-hover px-3 py-1 items-center",children:v.map((e,l)=>(0,t.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,t.jsx)("span",{children:e.value}),(0,t.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:l=>{g([...v.filter(l=>!l.value.match(new RegExp("^".concat(h().escapeRegExp(e.value),"$"))))])},children:"✖"})]},l+1))})]})]})]}),(0,t.jsxs)("div",{className:"secondary mt-auto xl:flex-nowrap flex-wrap w-full xl:w-auto",children:[(0,t.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",children:"Save Updates"}),(0,t.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:e=>{o(!1)},children:"Cancel"})]})]})})}var w=a(900);function j(e){var l,a,n,d,i;let{tableIndex:r,fieldIndex:c,tableIndexes:o,setTableIndexes:u,refreshFieldsListRef:x,database:m,currentTable:f,tableFields:p,setRefresh:h,confirmedDelegetedUser:b,user:j,tableUniqueId:N}=e,y=null==b?void 0:b.delegated,_=null==b?void 0:null===(l=b.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==b||null===(a=b.priviledges)||void 0===a||a.match(/Delete Tables/i),null==b||null===(n=b.priviledges)||void 0===n||n.match(/Create Tables/i);let{active_clone:T,active_clone_parent_db:F,remote_connected:I}=m,[A,C]=s.useState(r),[k,E]=s.useState(!1),[S,D]=s.useState(0);return(0,t.jsxs)("div",{className:"flex-col w-full"+(k?" shadow-xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,t.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(k?" rounded-t":" rounded")+((null===(d=A.indexName)||void 0===d?void 0:d.match(v.A))?" text-slate-400 pointer-events-none border-slate-200 border":""),onClick:e=>{},children:[(0,t.jsx)("span",{className:"font-bold dark:text-white",children:A.indexName}),!(null===(i=A.indexName)||void 0===i?void 0:i.match(v.A))&&!F&&!I&&(0,t.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!y||y&&_)&&(0,t.jsx)(s.Fragment,{children:(0,t.jsx)(w.A,{children:(0,t.jsx)("div",{className:"button outlined gray smallest",onClick:e=>{window.confirm('Delete "'.concat(r.indexName,'"?'))&&u(e=>e.filter((e,l)=>l!=c))},style:{color:"var(--slate-500)"},children:"Delete"})})})})]}),k&&(0,t.jsx)("div",{className:"w-full",children:(0,t.jsx)(g,{fieldIndex:c,setTableIndexes:u,refreshFieldsListRef:x,setActiveEdit:E,tableFields:p,targetIndexObject:A,setRefresh:h,user:j,tableUniqueId:N})})]})}let N=1;function y(e){var l,a,n;let{user:d,table:i,tableUniqueId:r,tableIndexes:c,setTableIndexes:o,tableFields:x,updateTableAfterFieldsUpdateFunction:m,confirmedDelegetedUser:p,database:h}=e;i.indexes;let v=null==p?void 0:p.delegated,g=null==p?void 0:null===(l=p.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==p||null===(a=p.priviledges)||void 0===a||a.match(/Delete Tables/i),null==p||null===(n=p.priviledges)||void 0===n||n.match(/Create Tables/i);let{active_clone:w,active_clone_parent_db:y,remote_connected:_}=h,[T,F]=s.useState(0),[I,A]=s.useState(!1),[C,k]=s.useState(!1);return v&&!g?(0,t.jsx)(t.Fragment,{}):(0,t.jsxs)("section",{className:"paper blue",children:[I&&(0,t.jsx)(u.A,{}),i.childTable?(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(0,t.jsx)("span",{children:"Table indexes are inherited from parent table"}),c&&c[0]&&c.map((e,l)=>(0,t.jsxs)("div",{className:"card w-full light-gray py-4 no-hover items-center",children:[(0,t.jsx)("b",{children:e.indexName}),(0,t.jsxs)("span",{className:"info small gray grow-0 ml-auto w-auto",children:[e.indexType," index"]})]},l))]}):(0,t.jsxs)(s.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(!v||v&&g)&&!y&&!_&&(0,t.jsxs)("div",{className:"button secondary outlined flex items-center gap-2",onClick:e=>{C&&k(!1),f({tableIndexes:c,setTableIndexes:o,setRefresh:F})},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add Index"})]})]}),(0,t.jsxs)("div",{className:"flex-col w-full",style:C?{maxHeight:"200px"}:{},children:[c&&c[0]&&c.map((e,l)=>(N++,e.newTempIndex)?(0,t.jsx)(b,{fieldIndex:l,tableIndex:e,currentTable:i,tableIndexes:c,setTableIndexes:o,tableFields:x,setRefresh:F,user:d,tableUniqueId:r},N):(0,t.jsx)(j,{fieldIndex:l,tableIndex:e,database:h,currentTable:i,tableIndexes:c,setTableIndexes:o,tableFields:x,setRefresh:F,confirmedDelegetedUser:p,user:d,tableUniqueId:r},N)),(!v||v&&g)&&!y&&!_&&(0,t.jsxs)(s.Fragment,{children:[(0,t.jsxs)("div",{className:"button outlined gray w-full justify-center more-padding",style:{borderStyle:"dashed"},onClick:e=>{f({tableIndexes:c,setTableIndexes:o,setRefresh:F})},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Index"})]}),(0,t.jsx)("div",{className:"button w-full blue",onClick:e=>{A(!0),m&&m(A)},children:(0,t.jsx)("span",{children:"Update Table Indexes"})})]})]})]})]})}var _=a(8064),T=a(7700),F=a(2438);function I(){var e,l,n;let{user:d,database:f,table:p,tableRecord:h,dbSchemaData:b,targetField:v,setTargetField:g,refreshFieldsListRef:j,setTableFields:N,tableFields:I,tableIndexes:A,setTableIndexes:C,updateTableAfterFieldsUpdateFunction:k,entries:E,targetEntry:D,setTargetEntry:q,richTextEditors:U,jsonTextEditors:R,query:P,confirmedDelegetedUser:$,entriesCount:L}=s.useContext(S);if(!f||!d||!h||!p)return;let O=a(4327),V=null==$?void 0:$.delegated,X=null==$?void 0:null===(e=$.priviledges)||void 0===e?void 0:e.match(/Edit Tables/i),z=null==$?void 0:null===(l=$.priviledges)||void 0===l?void 0:l.match(/Delete Tables/i);null==$||null===(n=$.priviledges)||void 0===n||n.match(/Create Tables/i);let{active_clone:B,active_clone_parent_db:H,remote_connected:K}=f,W="dsql".concat(d.id).concat(f.id).concat(h.id),[M,Y]=s.useState(!1);return(0,t.jsxs)(s.Fragment,{children:[M&&(0,t.jsx)(u.A,{}),(0,t.jsxs)("div",{className:"flex-col items-start gap-4 xl:gap-0 w-full relative z-50",children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)(r.A,{}),(0,t.jsx)("h1",{className:"text-3xl m-0",children:(0,t.jsxs)("span",{children:[p.tableFullName.replace(/ table/i,"")," ","Table"]})}),(0,t.jsx)(o.A,{slugText:p.tableName,outlined:!0})]}),(0,t.jsx)("div",{className:"flex-wrap flex-col md:flex-row w-full md:w-auto items-stretch md:items-center",children:(0,t.jsxs)(w.A,{children:[(0,t.jsxs)("a",{href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(f.db_slug,"/tables/").concat(p.tableName,"/entries/add-entry"),className:"button flex items-center gap-2",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Table Entry"})]}),(0,t.jsx)("a",{href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(f.db_slug,"/tables/").concat(p.tableName,"/entries"),className:"button secondary flex items-center gap-2",children:(0,t.jsx)("span",{children:"Entries"})}),(0,t.jsx)("a",{href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(f.db_slug,"/tables/").concat(p.tableName,"/fields"),className:"button outlined secondary flex items-center gap-2",children:(0,t.jsx)("span",{children:"All Fields"})}),(!V||V&&(X||z))&&!H&&!K&&(0,t.jsxs)("div",{className:"dropdown-wrapper mt-4 xl:mt-0",children:[(0,t.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,t.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2",children:(0,t.jsxs)(w.A,{column:!0,className:"w-full",children:[(!V||V&&X)&&!H&&!K&&(0,t.jsx)("a",{className:"button outlined-gray more-padding w-full",href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(f.db_slug,"/tables/").concat(p.tableName,"/edit-table"),children:"Edit Table"}),(!V||V&&z)&&!H&&!K&&(0,t.jsx)("button",{className:"outlined-gray more-padding w-full",onClick:e=>{window.confirm('Delete "'.concat(p.tableFullName,'" table?'))&&(Y(!0),(0,i.A)("/api/deleteUserTable",{method:"post",body:{database:f,table:{table_slug:p.tableName}}},!0).then(e=>{e.success&&window.location.reload()}))},children:"Delete Table"})]})})]})]})})]}),(0,t.jsx)(c.A,{confirmedDelegetedUser:null==P?void 0:P.delegated,user:d})]}),f.active_clone?(0,t.jsx)(_.A,{database:f,user:d}):(0,t.jsx)(t.Fragment,{}),f.remote_connected?(0,t.jsx)(F.p,{database:f}):(0,t.jsx)(t.Fragment,{}),(0,t.jsx)(T.A,{table:p,database:f,user:d}),(0,t.jsx)(m.A,{user:d,tableFields:I,setTableFields:N,refreshFieldsListRef:j,updateTable:!0,updateTableAfterFieldsUpdateFunction:k,collapsed:!0,database:f,table:p,confirmedDelegetedUser:$,query:P}),(0,t.jsx)(y,{user:d,table:p,tableUniqueId:W,tableIndexes:A,setTableIndexes:C,database:f,tableFields:I,updateTableAfterFieldsUpdateFunction:k,confirmedDelegetedUser:$}),E&&b&&U&&R&&(0,t.jsx)(x.A,{user:d,entries:E,database:f,table:p,setTargetEntry:q,dbSchemaData:b,richTextEditors:U,dataTypes:O,title:"Entries",query:P,confirmedDelegetedUser:$,jsonTextEditors:R,entriesCount:L})]})}var A=a(1990),C=a(2020),k=a(4477),E=!0;let S=s.createContext({});function D(e){let{user:l,database:a,table:i,tableRecord:r,dbSchemaData:c,entries:o,query:u,confirmedDelegetedUser:x,entriesCount:m}=e,f="".concat(i.tableFullName," Table | Datasquirel"),p=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:f}),(0,t.jsx)("meta",{name:"description",content:"Single Table"})]}),[h,b]=s.useState(i.fields),[v,g]=s.useState(i.indexes),[w,j]=s.useState(null),[N,y]=s.useState(null),_=s.useRef(null),T=s.useRef([]),F=s.useRef([]);return(0,t.jsx)(S.Provider,{value:{user:l,database:a,table:i,tableRecord:r,dbSchemaData:c,targetField:w,setTargetField:j,refreshFieldsListRef:_,tableFields:h,setTableFields:b,tableIndexes:v,setTableIndexes:g,updateTableAfterFieldsUpdateFunction:function(e){(0,C.A)({query:u,table:i,database:a,dbSchemaData:c,tableFields:h,tableIndexes:v,setLoading:e})},entries:o,targetEntry:N,setTargetEntry:y,richTextEditors:T,jsonTextEditors:F,query:u,confirmedDelegetedUser:x,entriesCount:m},children:(0,t.jsx)(n.A,{head:p,user:l,extraHeaderContent:(0,t.jsx)(A.A,{database:a,query:u,confirmedDelegetedUser:x,user:l}),children:(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)(I,{}),(0,t.jsx)(k.A,{snug:!0}),(0,t.jsx)(d.A,{database:a,targetTable:r})]})})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[6834,6428,1335,9660,6460,2829,7391,3865,9268,2438,278,1580,6830,4403,636,6593,8792],()=>l(2797)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5271],{2797:(e,l,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]",function(){return a(1072)}])},3702:(e,l,a)=>{"use strict";a.d(l,{A:()=>r});var t=a(4848),s=a(6540),n=a(9020),d=a(5655),i=a(1710);function r(e){let{targetTable:l,database:a}=e,[r,c]=s.useState(!1);return(0,t.jsxs)(d.Ay,{title:"delete-table-confirmation",children:[r&&(0,t.jsx)(i.A,{width:"20px"}),(0,t.jsxs)("h4",{className:"m-0",children:["Delete '",(null==l?void 0:l.table_name)?l.table_name:"This Database","' Table?"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{className:"outlined"+(r?" pointer-events-none opacity-40":""),onClick:e=>{c(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:l}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,t.jsx)("span",{children:"Yes"})}),(0,t.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},2020:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var t=a(2543),s=a(9020);function n(e){let{query:l,table:a,database:n,dbSchemaData:d,tableFields:i,tableIndexes:r,setLoading:c}=e,o=[...d];try{let e=o.findIndex(e=>e.dbFullName===n.db_full_name),d=o[e].tables.findIndex(e=>e.tableName===a.tableName);if(o[e].tables[d].fields=i?t.cloneDeep(i):[],o[e].tables[d].indexes=r?t.cloneDeep(r):[],o[e].tables[d].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{null==c||c(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:n.db_slug,table:a,delegated:null==l?void 0:l.delegated}},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():(console.log("Res",e),window.alert((null==e?void 0:e.msg)||"Operation Failed. Please check permissions."))}).finally(()=>{c&&setTimeout(()=>{c(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{null==c||c(!1)},1e3);return}}},1072:(e,l,a)=>{"use strict";a.r(l),a.d(l,{SingleTableContext:()=>S,__N_SSP:()=>E,default:()=>D});var t=a(4848),s=a(6540),n=a(4725),d=a(3702),i=a(9020),r=a(5844),c=a(3647),o=a(5139),u=a(1710),x=a(4639),m=a(278);function f(e){let{tableIndexes:l,setTableIndexes:a,setRefresh:t,setPageRefresh:s}=e,n=l&&l[0]?l:[];n.push({newTempIndex:!0}),a(n),t&&t(e=>e+1)}var p=a(2543),h=a.n(p);function b(e){let{tableIndex:l,fieldIndex:a,currentTable:n,tableFields:d,tableIndexes:r,setTableIndexes:c,setRefresh:o,user:u,tableUniqueId:x}=e,[m,f]=s.useState("regular"),[p,b]=s.useState([]),v=s.useRef();return s.useEffect(()=>{var e,l,a;null===(e=v.current)||void 0===e||e.scrollIntoView({block:"center",behavior:"smooth"}),null===(a=v.current)||void 0===a||null===(l=a.querySelector("input"))||void 0===l||l.focus()},[]),(0,t.jsx)("div",{className:"w-full mt-1 xl:flex-nowrap flex-wrap",ref:v,children:(0,t.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 l=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";if(!p||!p[0]){alert("Please Select at least 1 table column name");return}!function(e){let{fieldIndex:l,setTableIndexes:a,setRefresh:t,payload:s}=e;a(e=>(e.splice(l,1,s),e)),t&&t(e=>e+1)}({fieldIndex:a,setTableIndexes:c,payload:{indexType:m,indexName:l,indexTableFields:p,alias:x+"_"+l},setRefresh:o})},children:[(0,t.jsx)("span",{className:"absolute -top-2 text-sm bg-fuchsia-600 text-white px-2 rounded-full",children:"New Index"}),(0,t.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"new_field_required",children:"Type"}),(0,t.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{f(e.target.value)},children:(null==m?void 0:m.match(/regular/i))?(0,t.jsx)("option",{value:"regular",children:"Default"}):(0,t.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,t.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let l=e.target;l.value=l.value.toLowerCase().replace(/ /g,"_")},required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,t.jsxs)("div",{className:"items-start",children:[(0,t.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start gap-2",children:[(0,t.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,t.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,t.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 l=Array.from(e.target.options).filter(l=>l.value===e.target.value)[0].dataset.type;if(null==l?void 0:l.match(/text/i))f("fullText"),b([{value:e.target.value,dataType:l}]);else{try{if(p.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(p.findIndex(l=>l.value===e.target.value)>=0||e.target.value.match(/^--$/))return;l?(p.push({value:e.target.value,dataType:l}),b([...p])):window.alert("Datatype not provided. Please recheck fields.")}catch(a){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"NewIndexFieldTemp/lines-177-190",message:a.message,user:u}}),l?b([{value:e.target.value,dataType:l}]):window.alert("Couldn't set Index Fields")}f("regular")}},children:[(0,t.jsx)("option",{value:"--",children:"--"}),d.filter(e=>{var l;return!(null==e?void 0:null===(l=e.fieldName)||void 0===l?void 0:l.match(/^id$|^date_/))&&!e.foreignKey}).map((e,l)=>(0,t.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},l+1))]}),p&&p[0]&&(0,t.jsx)("div",{className:"px-3 py-1 bg-slate-100 dark:bg-slate-500/10 rounded",children:p.map((e,l)=>(0,t.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,t.jsx)("span",{children:e.value}),(0,t.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:l=>{b([...p.filter(l=>!l.value.match(new RegExp("^".concat(h().escapeRegExp(e.value),"$"))))])},children:"✖"})]},l+1))})]})]})]}),(0,t.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,t.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Index"}),(0,t.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:e=>{c(e=>e.filter((e,l)=>l!=a))},children:"Cancel"})]})]})})}var v=a(2675);function g(e){let{targetIndexObject:l,fieldIndex:a,tableFields:n,refreshFieldsListRef:d,setTableIndexes:r,setRefresh:c,setActiveEdit:o,user:u,tableUniqueId:x}=e,[m,f]=s.useState(l),[p,b]=s.useState(m.indexType||"regular"),[v,g]=s.useState(m.indexTableFields?[...m.indexTableFields]:[]),w=s.useRef();return s.useEffect(()=>{var e,l,a;null===(e=w.current)||void 0===e||e.scrollIntoView({block:"center",behavior:"smooth"}),null===(a=w.current)||void 0===a||null===(l=a.querySelector("input"))||void 0===l||l.focus()},[]),(0,t.jsx)("div",{className:"w-full -mt-3 flex-wrap",ref:w,children:(0,t.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 l=e.target.new_index_name.value.replace(/_index/,"").replace(/_{1,}$/,"")+"_index";m.indexName=l,m.alias=x+"_"+l,m.indexTableFields=v,r(e=>(e[a]=m,e)),o(!1),c(e=>e+1)},children:[(0,t.jsxs)("div",{className:"gap-4 xl:flex-nowrap flex-wrap flex-col xl:flex-row items-stretch w-full",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"new_field_required",children:"Type"}),(0,t.jsx)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",onChange:e=>{b(e.target.value),f(l=>(l.indexType=e.target.value,l))},defaultValue:p,children:(null==p?void 0:p.match(/regular/i))?(0,t.jsx)("option",{value:"regular",children:"Default"}):(0,t.jsx)("option",{value:"fullText",children:"Full Text"})})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_index_name",children:"Index Name"}),(0,t.jsx)("input",{type:"text",name:"new_index_name",id:"new_index_name",placeholder:"Eg. title_index",onInput:async e=>{let l=e.target;l.value=l.value.toLowerCase().replace(/ /g,"_")},required:!0,defaultValue:m.indexName})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,t.jsxs)("div",{className:"items-start",children:[(0,t.jsx)("label",{htmlFor:"new_field_data_type",children:"Table Column(s)"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start gap-2",children:[(0,t.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:"Select Columns to be indexed. NB the order matters"})})]})]}),(0,t.jsxs)("div",{className:"w-auto flex flex-row items-stretch gap-4",children:[(0,t.jsxs)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{!function(e){let{e:l,indexTableFields:a,setIndexTableFields:t,setIndexType:s,user:n}=e;if(l.target.value.match(/--/))return;let d=Array.from(l.target.options).filter(e=>e.value===l.target.value)[0].dataset.type;if(d.match(/text/i))s("fullText"),t([{value:l.target.value,dataType:d}]);else{try{if(a.filter(e=>e.dataType.match(/text/i))[0])throw Error("TEXT type exists");if(a.findIndex(e=>e.value===l.target.value)>=0||l.target.value.match(/^--$/))return;a.push({value:l.target.value,dataType:d}),t([...a])}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ExistingIndexEdit/lines-184-197",message:e.message,user:n}}),t([{value:l.target.value,dataType:d}])}s("regular")}}({e,indexTableFields:v,setIndexTableFields:g,setIndexType:b,user:u})},children:[(0,t.jsx)("option",{value:"--",children:"--"}),n.filter(e=>{var l;return!(null==e?void 0:null===(l=e.fieldName)||void 0===l?void 0:l.match(/^id$|^date_/))&&!e.foreignKey}).map((e,l)=>(0,t.jsx)("option",{value:e.fieldName,"data-type":e.dataType,children:e.fieldName},l+1))]}),v&&v[0]&&(0,t.jsx)("div",{className:"card no-hover px-3 py-1 items-center",children:v.map((e,l)=>(0,t.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,t.jsx)("span",{children:e.value}),(0,t.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:l=>{g([...v.filter(l=>!l.value.match(new RegExp("^".concat(h().escapeRegExp(e.value),"$"))))])},children:"✖"})]},l+1))})]})]})]}),(0,t.jsxs)("div",{className:"secondary mt-auto xl:flex-nowrap flex-wrap w-full xl:w-auto",children:[(0,t.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",children:"Save Updates"}),(0,t.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:e=>{o(!1)},children:"Cancel"})]})]})})}var w=a(900);function j(e){var l,a,n,d,i;let{tableIndex:r,fieldIndex:c,tableIndexes:o,setTableIndexes:u,refreshFieldsListRef:x,database:m,currentTable:f,tableFields:p,setRefresh:h,confirmedDelegetedUser:b,user:j,tableUniqueId:N}=e,y=null==b?void 0:b.delegated,_=null==b?void 0:null===(l=b.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==b||null===(a=b.priviledges)||void 0===a||a.match(/Delete Tables/i),null==b||null===(n=b.priviledges)||void 0===n||n.match(/Create Tables/i);let{active_clone:T,active_clone_parent_db:F,remote_connected:I}=m,[A,C]=s.useState(r),[k,E]=s.useState(!1),[S,D]=s.useState(0);return(0,t.jsxs)("div",{className:"flex-col w-full"+(k?" shadow-xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,t.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(k?" rounded-t":" rounded")+((null===(d=A.indexName)||void 0===d?void 0:d.match(v.A))?" text-slate-400 pointer-events-none border-slate-200 border":""),onClick:e=>{},children:[(0,t.jsx)("span",{className:"font-bold dark:text-white",children:A.indexName}),!(null===(i=A.indexName)||void 0===i?void 0:i.match(v.A))&&!F&&!I&&(0,t.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!y||y&&_)&&(0,t.jsx)(s.Fragment,{children:(0,t.jsx)(w.A,{children:(0,t.jsx)("div",{className:"button outlined gray smallest",onClick:e=>{window.confirm('Delete "'.concat(r.indexName,'"?'))&&u(e=>e.filter((e,l)=>l!=c))},style:{color:"var(--slate-500)"},children:"Delete"})})})})]}),k&&(0,t.jsx)("div",{className:"w-full",children:(0,t.jsx)(g,{fieldIndex:c,setTableIndexes:u,refreshFieldsListRef:x,setActiveEdit:E,tableFields:p,targetIndexObject:A,setRefresh:h,user:j,tableUniqueId:N})})]})}let N=1;function y(e){var l,a,n;let{user:d,table:i,tableUniqueId:r,tableIndexes:c,setTableIndexes:o,tableFields:x,updateTableAfterFieldsUpdateFunction:m,confirmedDelegetedUser:p,database:h}=e;i.indexes;let v=null==p?void 0:p.delegated,g=null==p?void 0:null===(l=p.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==p||null===(a=p.priviledges)||void 0===a||a.match(/Delete Tables/i),null==p||null===(n=p.priviledges)||void 0===n||n.match(/Create Tables/i);let{active_clone:w,active_clone_parent_db:y,remote_connected:_}=h,[T,F]=s.useState(0),[I,A]=s.useState(!1),[C,k]=s.useState(!1);return v&&!g?(0,t.jsx)(t.Fragment,{}):(0,t.jsxs)("section",{className:"paper blue",children:[I&&(0,t.jsx)(u.A,{}),i.childTable?(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(0,t.jsx)("span",{children:"Table indexes are inherited from parent table"}),c&&c[0]&&c.map((e,l)=>(0,t.jsxs)("div",{className:"card w-full light-gray py-4 no-hover items-center",children:[(0,t.jsx)("b",{children:e.indexName}),(0,t.jsxs)("span",{className:"info small gray grow-0 ml-auto w-auto",children:[e.indexType," index"]})]},l))]}):(0,t.jsxs)(s.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Indexes"}),(!v||v&&g)&&!y&&!_&&(0,t.jsxs)("div",{className:"button secondary outlined flex items-center gap-2",onClick:e=>{C&&k(!1),f({tableIndexes:c,setTableIndexes:o,setRefresh:F})},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add Index"})]})]}),(0,t.jsxs)("div",{className:"flex-col w-full",style:C?{maxHeight:"200px"}:{},children:[c&&c[0]&&c.map((e,l)=>(N++,e.newTempIndex)?(0,t.jsx)(b,{fieldIndex:l,tableIndex:e,currentTable:i,tableIndexes:c,setTableIndexes:o,tableFields:x,setRefresh:F,user:d,tableUniqueId:r},N):(0,t.jsx)(j,{fieldIndex:l,tableIndex:e,database:h,currentTable:i,tableIndexes:c,setTableIndexes:o,tableFields:x,setRefresh:F,confirmedDelegetedUser:p,user:d,tableUniqueId:r},N)),(!v||v&&g)&&!y&&!_&&(0,t.jsxs)(s.Fragment,{children:[(0,t.jsxs)("div",{className:"button outlined gray w-full justify-center more-padding",style:{borderStyle:"dashed"},onClick:e=>{f({tableIndexes:c,setTableIndexes:o,setRefresh:F})},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Index"})]}),(0,t.jsx)("div",{className:"button w-full blue",onClick:e=>{A(!0),m&&m(A)},children:(0,t.jsx)("span",{children:"Update Table Indexes"})})]})]})]})]})}var _=a(8064),T=a(7700),F=a(2438);function I(){var e,l,n;let{user:d,database:f,table:p,tableRecord:h,dbSchemaData:b,targetField:v,setTargetField:g,refreshFieldsListRef:j,setTableFields:N,tableFields:I,tableIndexes:A,setTableIndexes:C,updateTableAfterFieldsUpdateFunction:k,entries:E,targetEntry:D,setTargetEntry:q,richTextEditors:U,jsonTextEditors:R,query:P,confirmedDelegetedUser:$,entriesCount:L}=s.useContext(S);if(!f||!d||!h||!p)return;let O=a(4327),V=null==$?void 0:$.delegated,X=null==$?void 0:null===(e=$.priviledges)||void 0===e?void 0:e.match(/Edit Tables/i),z=null==$?void 0:null===(l=$.priviledges)||void 0===l?void 0:l.match(/Delete Tables/i);null==$||null===(n=$.priviledges)||void 0===n||n.match(/Create Tables/i);let{active_clone:B,active_clone_parent_db:H,remote_connected:K}=f,W="dsql".concat(d.id).concat(f.id).concat(h.id),[M,Y]=s.useState(!1);return(0,t.jsxs)(s.Fragment,{children:[M&&(0,t.jsx)(u.A,{}),(0,t.jsxs)("div",{className:"flex-col items-start gap-4 xl:gap-0 w-full relative z-50",children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)(r.A,{}),(0,t.jsx)("h1",{className:"text-3xl m-0",children:(0,t.jsxs)("span",{children:[p.tableFullName.replace(/ table/i,"")," ","Table"]})}),(0,t.jsx)(o.A,{slugText:p.tableName,outlined:!0})]}),(0,t.jsx)("div",{className:"flex-wrap flex-col md:flex-row w-full md:w-auto items-stretch md:items-center",children:(0,t.jsxs)(w.A,{children:[(0,t.jsxs)("a",{href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(f.db_slug,"/tables/").concat(p.tableName,"/entries/add-entry"),className:"button flex items-center gap-2",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Table Entry"})]}),(0,t.jsx)("a",{href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(f.db_slug,"/tables/").concat(p.tableName,"/entries"),className:"button secondary flex items-center gap-2",children:(0,t.jsx)("span",{children:"Entries"})}),(0,t.jsx)("a",{href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(f.db_slug,"/tables/").concat(p.tableName,"/fields"),className:"button outlined secondary flex items-center gap-2",children:(0,t.jsx)("span",{children:"All Fields"})}),(!V||V&&(X||z))&&!H&&!K&&(0,t.jsxs)("div",{className:"dropdown-wrapper mt-4 xl:mt-0",children:[(0,t.jsx)("span",{className:"hidden xl:flex button outlined gray",children:"More"}),(0,t.jsx)("div",{className:"dropdown mobile-transform right-aligned mt-0 xl:-mt-2 gap-2",children:(0,t.jsxs)(w.A,{column:!0,className:"w-full",children:[(!V||V&&X)&&!H&&!K&&(0,t.jsx)("a",{className:"button outlined-gray more-padding w-full",href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(f.db_slug,"/tables/").concat(p.tableName,"/edit-table"),children:"Edit Table"}),(!V||V&&z)&&!H&&!K&&(0,t.jsx)("button",{className:"outlined-gray more-padding w-full",onClick:e=>{window.confirm('Delete "'.concat(p.tableFullName,'" table?'))&&(Y(!0),(0,i.A)("/api/deleteUserTable",{method:"post",body:{database:f,table:{table_slug:p.tableName}}},!0).then(e=>{e.success&&window.location.reload()}))},children:"Delete Table"})]})})]})]})})]}),(0,t.jsx)(c.A,{confirmedDelegetedUser:null==P?void 0:P.delegated,user:d})]}),f.active_clone?(0,t.jsx)(_.A,{database:f,user:d}):(0,t.jsx)(t.Fragment,{}),f.remote_connected?(0,t.jsx)(F.p,{database:f}):(0,t.jsx)(t.Fragment,{}),(0,t.jsx)(T.A,{table:p,database:f,user:d}),(0,t.jsx)(m.A,{user:d,tableFields:I,setTableFields:N,refreshFieldsListRef:j,updateTable:!0,updateTableAfterFieldsUpdateFunction:k,collapsed:!0,database:f,table:p,confirmedDelegetedUser:$,query:P}),(0,t.jsx)(y,{user:d,table:p,tableUniqueId:W,tableIndexes:A,setTableIndexes:C,database:f,tableFields:I,updateTableAfterFieldsUpdateFunction:k,confirmedDelegetedUser:$}),E&&b&&U&&R&&(0,t.jsx)(x.A,{user:d,entries:E,database:f,table:p,setTargetEntry:q,dbSchemaData:b,richTextEditors:U,dataTypes:O,title:"Entries",query:P,confirmedDelegetedUser:$,jsonTextEditors:R,entriesCount:L})]})}var A=a(1990),C=a(2020),k=a(4477),E=!0;let S=s.createContext({});function D(e){let{user:l,database:a,table:i,tableRecord:r,dbSchemaData:c,entries:o,query:u,confirmedDelegetedUser:x,entriesCount:m}=e,f="".concat(i.tableFullName," Table | Datasquirel"),p=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:f}),(0,t.jsx)("meta",{name:"description",content:"Single Table"})]}),[h,b]=s.useState(i.fields),[v,g]=s.useState(i.indexes),[w,j]=s.useState(null),[N,y]=s.useState(null),_=s.useRef(null),T=s.useRef([]),F=s.useRef([]);return(0,t.jsx)(S.Provider,{value:{user:l,database:a,table:i,tableRecord:r,dbSchemaData:c,targetField:w,setTargetField:j,refreshFieldsListRef:_,tableFields:h,setTableFields:b,tableIndexes:v,setTableIndexes:g,updateTableAfterFieldsUpdateFunction:function(e){(0,C.A)({query:u,table:i,database:a,dbSchemaData:c,tableFields:h,tableIndexes:v,setLoading:e})},entries:o,targetEntry:N,setTargetEntry:y,richTextEditors:T,jsonTextEditors:F,query:u,confirmedDelegetedUser:x,entriesCount:m},children:(0,t.jsx)(n.A,{head:p,extraHeaderContent:(0,t.jsx)(A.A,{database:a,query:u,confirmedDelegetedUser:x,user:l}),children:(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)(I,{}),(0,t.jsx)(k.A,{snug:!0}),(0,t.jsx)(d.A,{database:a,targetTable:r})]})})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[6834,1335,3348,3813,529,2829,4725,675,9268,2438,278,1580,6830,4034,636,6593,8792],()=>l(2797)),_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]/edit-table-3e9b086d14fe0b10.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js new file mode 100644 index 00000000..89b5f188 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7181],{852:(e,l,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table",function(){return a(3620)}])},7700:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var t=a(4848),s=a(6540);function n(e){let{table:l,database:a,user:n,activeDbClone:i}=e,d=(null==l?void 0:l.childTableDbFullName)?l.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,r=l.childTableDbFullName===a.db_full_name;return d?(0,t.jsxs)("span",{className:"info small green gap-1"+((null==a?void 0:a.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,t.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(d,"/tables/").concat(l.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,t.jsx)("b",{children:l.childTableName})})," ","in"," ",r?(0,t.jsxs)("span",{children:["this current database(",(0,t.jsx)("b",{children:a.db_name}),")."]}):(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(d),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,t.jsx)("b",{children:d})}),(0,t.jsx)("span",{children:"database."})]})," ",(null==a?void 0:a.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,t.jsx)(s.Fragment,{})}},6234:(e,l,a)=>{"use strict";a.d(l,{A:()=>s});var t=a(4848);function s(e){let{message:l}=e;return(0,t.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,t.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,t.jsx)("span",{children:l})]})}a(6540)},8589:(e,l,a)=>{"use strict";a.d(l,{A:()=>s});var t=a(9020);async function s(e){let{tableName:l,columnName:a,value:s,dbFullName:n,dispatch:i,userId:d,dbId:r}=e;return await (0,t.A)("/api/checkDuplicateData?tableName=".concat(l,"&type=").concat(a,"&value=").concat(s).concat(n?"&dbFullName="+n:"").concat(d?"&userId="+d:"").concat(r?"&dbId="+r:""))}},2020:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var t=a(2543),s=a(9020);function n(e){let{query:l,table:a,database:n,dbSchemaData:i,tableFields:d,tableIndexes:r,setLoading:c}=e,o=[...i];try{let e=o.findIndex(e=>e.dbFullName===n.db_full_name),i=o[e].tables.findIndex(e=>e.tableName===a.tableName);if(o[e].tables[i].fields=d?t.cloneDeep(d):[],o[e].tables[i].indexes=r?t.cloneDeep(r):[],o[e].tables[i].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{null==c||c(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:n.db_slug,table:a,delegated:null==l?void 0:l.delegated}},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():(console.log("Res",e),window.alert((null==e?void 0:e.msg)||"Operation Failed. Please check permissions."))}).finally(()=>{c&&setTimeout(()=>{c(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{null==c||c(!1)},1e3);return}}},3620:(e,l,a)=>{"use strict";let t;a.r(l),a.d(l,{EditTableContext:()=>w,__N_SSP:()=>j,default:()=>N});var s=a(4848),n=a(6540),i=a(4725),d=a(1990),r=a(5844),c=a(3647),o=a(1710),u=a(8589),b=a(9020),m=a(6234);function x(){var e,l,a;let{user:i,table:d,tableFields:r,database:c,query:x,confirmedDelegetedUser:p}=n.useContext(w);async function g(e){return await (0,u.A)({tableName:"user_database_tables",columnName:"table_slug",value:e,userId:i.id})}let h=null==p?void 0:p.delegated,f=null==p?void 0:null===(e=p.priviledges)||void 0===e?void 0:e.match(/Edit Tables/i);null==p||null===(l=p.priviledges)||void 0===l||l.match(/Delete Tables/i),null==p||null===(a=p.priviledges)||void 0===a||a.match(/Create Tables/i);let[v,_]=n.useState(null),[j,N]=n.useState(!1);return(0,s.jsx)(n.Fragment,{children:(!h||h&&f)&&(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Table Information"}),j&&(0,s.jsx)(o.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),N(!0);let l=e.target,a=l.table_name.value,t=l.table_slug.value,s=l.table_description.value;(0,b.A)("/api/updateUserTable",{method:"post",body:{dbFullName:c.db_full_name,dbSlug:c.db_slug,dbId:c.id,tableNameOld:d.tableName,payload:{tableName:t,tableFullName:a,tableDescription:s},delegated:null==x?void 0:x.delegated}},!0).then(e=>{e.success?window.location.pathname="/admin/".concat(null==i?void 0:i.id,"/databases/").concat(c.db_slug,"/tables")+window.location.search:(window.alert("Failed to update Table! Please Try again."),window.location.reload())})},children:[v&&(0,s.jsx)(m.A,{message:v}),(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 l=e.target,a=l.closest("form");l.value.match(/./)?(l.classList.remove("warning"),_(null)):l.classList.add("warning"),a.table_slug.value=l.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let s=a.table_slug.value;window.clearTimeout(t),t=setTimeout(()=>{g(s).then(e=>{e.result&&s!==d.tableName?(a.table_slug.classList.add("warning"),_("Duplicate Table Name")):(a.table_slug.classList.remove("warning"),_(null))})},300)},required:!0,defaultValue:d.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 l=e.target;l.closest("form"),l.value.match(/./)?(l.classList.remove("warning"),_(null)):l.classList.add("warning"),window.clearTimeout(t),t=setTimeout(()=>{g(l.value).then(e=>{e.result?(l.classList.add("warning"),_("Duplicate Table Slug")):(l.classList.remove("warning"),_(null))})},300)},required:!0,defaultValue:d.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:d.tableDescription})]}),(0,s.jsx)("button",{type:"submit",className:"w-full"+(j?" pointer-events-none opacity-40":""),id:"create-new-table-form-submit-button",children:"Update Table Info"})]})]})})}var p=a(278),g=a(2020),h=a(8064),f=a(7700),v=a(2438);function _(){var e,l,a;let{user:t,database:i,table:d,tableFields:o,setTableFields:u,setTargetField:b,refreshFieldsListRef:m,dbSchemaData:_,query:j,confirmedDelegetedUser:N}=n.useContext(w);return null==N||N.delegated,null==N||null===(e=N.priviledges)||void 0===e||e.match(/Edit Tables/i),null==N||null===(l=N.priviledges)||void 0===l||l.match(/Delete Tables/i),null==N||null===(a=N.priviledges)||void 0===a||a.match(/Create Tables/i),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(r.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"Edit"}),(0,s.jsx)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(i.db_slug,"/tables/").concat(d.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:d.tableFullName}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)(c.A,{confirmedDelegetedUser:null==j?void 0:j.delegated,user:t})]}),i.active_clone?(0,s.jsx)(h.A,{database:i,user:t}):(0,s.jsx)(s.Fragment,{}),i.remote_connected?(0,s.jsx)(v.p,{database:i}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(f.A,{table:d,database:i,user:t}),(0,s.jsxs)("div",{className:"w-full flex-col",children:[(0,s.jsx)(x,{}),(0,s.jsx)(p.A,{user:t,tableFields:o,setTableFields:u,refreshFieldsListRef:m,updateTable:!0,database:i,updateTableAfterFieldsUpdateFunction:function(){(0,g.A)({query:j,table:d,database:i,dbSchemaData:_,tableFields:o,tableIndexes:d.indexes})},confirmedDelegetedUser:N,query:j,table:d})]})]})}var j=!0;let w=n.createContext({});function N(e){let{user:l,database:a,table:t,dbSchemaData:r,query:c,confirmedDelegetedUser:o}=e,u=(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]=n.useState(t.fields),[x,p]=n.useState(null),[g,h]=n.useState(0),f=n.useRef();return(0,s.jsx)(i.A,{head:u,extraHeaderContent:(0,s.jsx)(d.A,{database:a,query:c,confirmedDelegetedUser:o,user:l}),children:(0,s.jsx)(w.Provider,{value:{user:l,database:a,table:t,tableFields:b,setTableFields:m,targetField:x,setTargetField:p,pageRefresh:g,setPageRefresh:h,refreshFieldsListRef:f,dbSchemaData:r,query:c,confirmedDelegetedUser:o},children:(0,s.jsx)(_,{})})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[6834,1335,3348,529,4725,675,9268,2438,278,636,6593,8792],()=>l(852)),_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]/edit-table-f56c850caf2f1866.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-f56c850caf2f1866.js deleted file mode 100644 index faa7e84f..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-f56c850caf2f1866.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7181],{852:(e,l,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table",function(){return a(3620)}])},7700:(e,l,a)=>{"use strict";a.d(l,{A:()=>i});var t=a(4848),s=a(6540);function i(e){let{table:l,database:a,user:i,activeDbClone:n}=e,d=(null==l?void 0:l.childTableDbFullName)?l.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,r=l.childTableDbFullName===a.db_full_name;return d?(0,t.jsxs)("span",{className:"info small green gap-1"+((null==a?void 0:a.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,t.jsx)("a",{href:"/admin/".concat(null==i?void 0:i.id,"/databases/").concat(d,"/tables/").concat(l.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,t.jsx)("b",{children:l.childTableName})})," ","in"," ",r?(0,t.jsxs)("span",{children:["this current database(",(0,t.jsx)("b",{children:a.db_name}),")."]}):(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("a",{href:"/admin/".concat(null==i?void 0:i.id,"/databases/").concat(d),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,t.jsx)("b",{children:d})}),(0,t.jsx)("span",{children:"database."})]})," ",(null==a?void 0:a.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,t.jsx)(s.Fragment,{})}},6234:(e,l,a)=>{"use strict";a.d(l,{A:()=>s});var t=a(4848);function s(e){let{message:l}=e;return(0,t.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,t.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,t.jsx)("span",{children:l})]})}a(6540)},8589:(e,l,a)=>{"use strict";a.d(l,{A:()=>s});var t=a(9020);async function s(e){let{tableName:l,columnName:a,value:s,dbFullName:i,dispatch:n,userId:d,dbId:r}=e;return await (0,t.A)("/api/checkDuplicateData?tableName=".concat(l,"&type=").concat(a,"&value=").concat(s).concat(i?"&dbFullName="+i:"").concat(d?"&userId="+d:"").concat(r?"&dbId="+r:""))}},2020:(e,l,a)=>{"use strict";a.d(l,{A:()=>i});var t=a(2543),s=a(9020);function i(e){let{query:l,table:a,database:i,dbSchemaData:n,tableFields:d,tableIndexes:r,setLoading:c}=e,u=[...n];try{let e=u.findIndex(e=>e.dbFullName===i.db_full_name),n=u[e].tables.findIndex(e=>e.tableName===a.tableName);if(u[e].tables[n].fields=d?t.cloneDeep(d):[],u[e].tables[n].indexes=r?t.cloneDeep(r):[],u[e].tables[n].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{null==c||c(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:u,database:i.db_slug,table:a,delegated:null==l?void 0:l.delegated}},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():(console.log("Res",e),window.alert((null==e?void 0:e.msg)||"Operation Failed. Please check permissions."))}).finally(()=>{c&&setTimeout(()=>{c(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{null==c||c(!1)},1e3);return}}},7216:(e,l,a)=>{"use strict";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"}]])},834:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(0,a(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},4769:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},1333:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},2276:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},2750:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},2836:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},3620:(e,l,a)=>{"use strict";let t;a.r(l),a.d(l,{EditTableContext:()=>j,__N_SSP:()=>w,default:()=>_});var s=a(4848),i=a(6540),n=a(8181),d=a(1990),r=a(5844),c=a(3647),u=a(1710),o=a(8589),b=a(9020),m=a(6234);function h(){var e,l,a;let{user:n,table:d,tableFields:r,database:c,query:h,confirmedDelegetedUser:x}=i.useContext(j);async function p(e){return await (0,o.A)({tableName:"user_database_tables",columnName:"table_slug",value:e,userId:n.id})}let g=null==x?void 0:x.delegated,y=null==x?void 0:null===(e=x.priviledges)||void 0===e?void 0:e.match(/Edit Tables/i);null==x||null===(l=x.priviledges)||void 0===l||l.match(/Delete Tables/i),null==x||null===(a=x.priviledges)||void 0===a||a.match(/Create Tables/i);let[v,f]=i.useState(null),[w,_]=i.useState(!1);return(0,s.jsx)(i.Fragment,{children:(!g||g&&y)&&(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Table Information"}),w&&(0,s.jsx)(u.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),_(!0);let l=e.target,a=l.table_name.value,t=l.table_slug.value,s=l.table_description.value;(0,b.A)("/api/updateUserTable",{method:"post",body:{dbFullName:c.db_full_name,dbSlug:c.db_slug,dbId:c.id,tableNameOld:d.tableName,payload:{tableName:t,tableFullName:a,tableDescription:s},delegated:null==h?void 0:h.delegated}},!0).then(e=>{e.success?window.location.pathname="/admin/".concat(null==n?void 0:n.id,"/databases/").concat(c.db_slug,"/tables")+window.location.search:(window.alert("Failed to update Table! Please Try again."),window.location.reload())})},children:[v&&(0,s.jsx)(m.A,{message:v}),(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 l=e.target,a=l.closest("form");l.value.match(/./)?(l.classList.remove("warning"),f(null)):l.classList.add("warning"),a.table_slug.value=l.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let s=a.table_slug.value;window.clearTimeout(t),t=setTimeout(()=>{p(s).then(e=>{e.result&&s!==d.tableName?(a.table_slug.classList.add("warning"),f("Duplicate Table Name")):(a.table_slug.classList.remove("warning"),f(null))})},300)},required:!0,defaultValue:d.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 l=e.target;l.closest("form"),l.value.match(/./)?(l.classList.remove("warning"),f(null)):l.classList.add("warning"),window.clearTimeout(t),t=setTimeout(()=>{p(l.value).then(e=>{e.result?(l.classList.add("warning"),f("Duplicate Table Slug")):(l.classList.remove("warning"),f(null))})},300)},required:!0,defaultValue:d.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:d.tableDescription})]}),(0,s.jsx)("button",{type:"submit",className:"w-full"+(w?" pointer-events-none opacity-40":""),id:"create-new-table-form-submit-button",children:"Update Table Info"})]})]})})}var x=a(278),p=a(2020),g=a(8064),y=a(7700),v=a(2438);function f(){var e,l,a;let{user:t,database:n,table:d,tableFields:u,setTableFields:o,setTargetField:b,refreshFieldsListRef:m,dbSchemaData:f,query:w,confirmedDelegetedUser:_}=i.useContext(j);return null==_||_.delegated,null==_||null===(e=_.priviledges)||void 0===e||e.match(/Edit Tables/i),null==_||null===(l=_.priviledges)||void 0===l||l.match(/Delete Tables/i),null==_||null===(a=_.priviledges)||void 0===a||a.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)(r.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"Edit"}),(0,s.jsx)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/databases/").concat(n.db_slug,"/tables/").concat(d.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:d.tableFullName}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)(c.A,{confirmedDelegetedUser:null==w?void 0:w.delegated,user:t})]}),n.active_clone?(0,s.jsx)(g.A,{database:n,user:t}):(0,s.jsx)(s.Fragment,{}),n.remote_connected?(0,s.jsx)(v.p,{database:n}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(y.A,{table:d,database:n,user:t}),(0,s.jsxs)("div",{className:"w-full flex-col",children:[(0,s.jsx)(h,{}),(0,s.jsx)(x.A,{user:t,tableFields:u,setTableFields:o,refreshFieldsListRef:m,updateTable:!0,database:n,updateTableAfterFieldsUpdateFunction:function(){(0,p.A)({query:w,table:d,database:n,dbSchemaData:f,tableFields:u,tableIndexes:d.indexes})},confirmedDelegetedUser:_,query:w,table:d})]})]})}var w=!0;let j=i.createContext({});function _(e){let{user:l,database:a,table:t,dbSchemaData:r,query:c,confirmedDelegetedUser:u}=e,o=(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),[h,x]=i.useState(null),[p,g]=i.useState(0),y=i.useRef();return(0,s.jsx)(n.A,{head:o,user:l,extraHeaderContent:(0,s.jsx)(d.A,{database:a,query:c,confirmedDelegetedUser:u,user:l}),children:(0,s.jsx)(j.Provider,{value:{user:l,database:a,table:t,tableFields:b,setTableFields:m,targetField:h,setTargetField:x,pageRefresh:p,setPageRefresh:g,refreshFieldsListRef:y,dbSchemaData:r,query:c,confirmedDelegetedUser:u},children:(0,s.jsx)(f,{})})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[6834,6428,1335,6460,7391,3865,9268,2438,278,636,6593,8792],()=>l(852)),_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-143af35a8d968213.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-143af35a8d968213.js deleted file mode 100644 index aa58b0a6..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-143af35a8d968213.js +++ /dev/null @@ -1 +0,0 @@ -(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,typeDefName:s,allValuesOptional:r,addExport:n}=e,d="";try{let e=s||"DSQL_".concat(i.single,"_").concat(i.single_table).toUpperCase(),o=a.fields;function c(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let p=[],h=[];p.push("".concat(n?"export ":"","type ").concat(e," = {")),h.push("/**\n * @typedef {object} ".concat(e)),o.forEach(e=>{var t;let a=r?"?":e.nullValue?"?":(null===(t=e.fieldName)||void 0===t?void 0:t.match(l.A))?"?":"";p.push(" ".concat(e.fieldName).concat(a,": ").concat(c(e.dataType||""),";")),h.push(" * @property {".concat(c(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),p.push("}"),h.push(" */"),(null==t?void 0:t.match(/javascript/i))&&(d=h.join("\n")),(null==t?void 0:t.match(/typescript/i))&&(d=p.join("\n"))}catch(e){console.log(e.message),d=null}return d}},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:()=>n});var l=a(4848),i=a(6540),s=a(5338),r=a(6897);function n(e){let{children:t,open:a,setOpen:r,onClose:n,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)(d,{onClose:n,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 d(e){let{children:t,onClose:a,maxWidth:s,open:n}=e,d=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:d,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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,9660,2829,7391,3865,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-fda7c5c6008c6af5.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js new file mode 100644 index 00000000..e828ef88 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js @@ -0,0 +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:()=>l});var i=a(2675);function l(e){let{paradigm:t,table:a,query:l,typeDefName:n,allValuesOptional:s,addExport:r}=e,d="";try{let e=n||"DSQL_".concat(l.single,"_").concat(l.single_table).toUpperCase(),o=a.fields;function c(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let m=[],u=[];m.push("".concat(r?"export ":"","type ").concat(e," = {")),u.push("/**\n * @typedef {object} ".concat(e)),o.forEach(e=>{var t;let a=s?"?":e.nullValue?"?":(null===(t=e.fieldName)||void 0===t?void 0:t.match(i.A))?"?":"";m.push(" ".concat(e.fieldName).concat(a,": ").concat(c(e.dataType||""),";")),u.push(" * @property {".concat(c(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),m.push("}"),u.push(" */"),(null==t?void 0:t.match(/javascript/i))&&(d=u.join("\n")),(null==t?void 0:t.match(/typescript/i))&&(d=m.join("\n"))}catch(e){console.log(e.message),d=null}return d}},1342:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var i=a(4848);function l(e){let{collapse:t,setCollapse:a}=e;return(0,i.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,i.jsx)("span",{children:t?"Expand":"Collapse"}),(0,i.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(t?"":"rotate-180")}),(0,i.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:()=>r});var i=a(4848),l=a(6540),n=a(5338),s=a(6897);function r(e){let{children:t,open:a,setOpen:s,onClose:r,maxWidth:c}=e;return l.useEffect(()=>{if(a){let e=document.createElement("div");e.className="modal-wrapper",(0,n.createRoot)(e).render((0,i.jsx)(d,{onClose:r,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,i.jsx)(i.Fragment,{})}function d(e){let{children:t,onClose:a,maxWidth:n,open:r}=e,d=l.useRef();return(0,i.jsxs)(l.Fragment,{children:[(0,i.jsx)("div",{className:"modal-cancel",onClick:e=>{c({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})}}),(0,i.jsxs)("div",{className:"modal-content",style:{maxWidth:n||void 0},ref:d,children:[t," ",(0,i.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{c({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})},children:(0,i.jsx)(s.A,{})})]})]})}function c(e){var t;let{modalEl:a,closeFn:i}=e;i&&i(),null===(t=a.parentElement)||void 0===t||t.removeChild(a)}},2675:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});let i=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},7220:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});let i=(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"}]])},7290:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});let i=(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:()=>i});let i=(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"}]])},3419:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});let i=(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"}]])},6051:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});let i=(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"}]])},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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,3813,2829,4725,675,9268,2438,1580,6830,4034,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]-0b0f9d7837ecfef9.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js new file mode 100644 index 00000000..58365760 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js @@ -0,0 +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,typeDefName:i,allValuesOptional:n,addExport:d}=e,r="";try{let e=i||"DSQL_".concat(s.single,"_").concat(s.single_table).toUpperCase(),o=a.fields;function c(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let u=[],m=[];u.push("".concat(d?"export ":"","type ").concat(e," = {")),m.push("/**\n * @typedef {object} ".concat(e)),o.forEach(e=>{var t;let a=n?"?":e.nullValue?"?":(null===(t=e.fieldName)||void 0===t?void 0:t.match(l.A))?"?":"";u.push(" ".concat(e.fieldName).concat(a,": ").concat(c(e.dataType||""),";")),m.push(" * @property {".concat(c(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),u.push("}"),m.push(" */"),(null==t?void 0:t.match(/javascript/i))&&(r=m.join("\n")),(null==t?void 0:t.match(/typescript/i))&&(r=u.join("\n"))}catch(e){console.log(e.message),r=null}return r}},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$/},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"}]])},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"}]])},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"}]])},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"}]])},3327:(e,t,a)=>{"use strict";a.r(t),a.d(t,{SingleEntryContext:()=>N,__N_SSP:()=>g,default:()=>T});var l=a(4848),s=a(6540),i=a(4725),n=a(1990),d=a(5844),r=a(3647),c=a(5139),o=a(8032),u=a(8064);function m(){let{prevEntry:e,nextEntry:t,database:a,table:i,user:n}=s.useContext(N);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 h=a(9020),p=a(6959);function x(){let{entry:e,targetEntry:t,database:a,table:i,user:n}=s.useContext(N),[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,h.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 v(){var e,t,i,n,h;let{user:p,database:v,table:b,dbSchemaData:g,entry:T,setTargetEntry:j,richTextEditors:y,jsonTextEditors:f,query:_,confirmedDelegetedUser:w}=s.useContext(N),I=a(4327);return null==w||w.delegated,null==w||null===(e=w.priviledges)||void 0===e||e.match(/Edit Tables/i),null==w||null===(t=w.priviledges)||void 0===t||t.match(/Delete Tables/i),null==w||null===(i=w.priviledges)||void 0===i||i.match(/Create Tables/i),null==w||null===(n=w.priviledges)||void 0===n||n.match(/Edit Entries/i),null==w||null===(h=w.priviledges)||void 0===h||h.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==b?void 0:b.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(null==b?void 0:b.tableName)&&(0,l.jsx)(c.A,{slugText:b.tableName,justIcon:!0})})]})," ","Table Entry #"]}),(0,l.jsx)("span",{children:T.id})]})]}),(0,l.jsxs)("div",{className:"flex-wrap",children:[v&&b?(0,l.jsxs)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/databases/").concat(v.db_slug,"/tables/").concat(b.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)(m,{}),(0,l.jsx)(x,{})]})]}),(0,l.jsx)(r.A,{confirmedDelegetedUser:null==_?void 0:_.delegated,user:p})]}),(null==v?void 0:v.active_clone)?(0,l.jsx)(u.A,{database:v,user:p}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(o.A,{user:p,database:v,table:b,dbSchemaData:g,richTextEditors:y,dataTypes:I,entry:T,entryPage:!0,query:_,confirmedDelegetedUser:w,jsonTextEditors:f})]})}var b=a(4477),g=!0;let N=s.createContext({});function T(e){let{user:t,database:a,table:d,dbSchemaData:r,entry:c,query:o,confirmedDelegetedUser:u,prevEntry:m,nextEntry:h}=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"})]}),[g,T]=s.useState(c),j=s.useRef([]),y=s.useRef([]);return(0,l.jsx)(i.A,{head:x,extraHeaderContent:(0,l.jsx)(n.A,{database:a,query:o,confirmedDelegetedUser:u,user:t}),aceEditor:!0,children:(0,l.jsxs)(N.Provider,{value:{user:t,database:a,table:d,dbSchemaData:r,entry:c,richTextEditors:j,jsonTextEditors:y,targetEntry:g,setTargetEntry:T,query:o,confirmedDelegetedUser:u,prevEntry:m,nextEntry:h},children:[(0,l.jsx)(v,{}),(0,l.jsx)(b.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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,3813,2829,4725,675,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]/tables/[single_table]/entries/[single_entry]-ff0c2545be6a33de.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-ff0c2545be6a33de.js deleted file mode 100644 index 6225fbd8..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-ff0c2545be6a33de.js +++ /dev/null @@ -1 +0,0 @@ -(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,typeDefName:i,allValuesOptional:n,addExport:d}=e,r="";try{let e=i||"DSQL_".concat(s.single,"_").concat(s.single_table).toUpperCase(),o=a.fields;function c(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let u=[],h=[];u.push("".concat(d?"export ":"","type ").concat(e," = {")),h.push("/**\n * @typedef {object} ".concat(e)),o.forEach(e=>{var t;let a=n?"?":e.nullValue?"?":(null===(t=e.fieldName)||void 0===t?void 0:t.match(l.A))?"?":"";u.push(" ".concat(e.fieldName).concat(a,": ").concat(c(e.dataType||""),";")),h.push(" * @property {".concat(c(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),u.push("}"),h.push(" */"),(null==t?void 0:t.match(/javascript/i))&&(r=h.join("\n")),(null==t?void 0:t.match(/typescript/i))&&(r=u.join("\n"))}catch(e){console.log(e.message),r=null}return r}},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(1990),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:T,richTextEditors:k,jsonTextEditors:A,query:j,confirmedDelegetedUser:f}=s.useContext(g),w=a(4327);return null==f||f.delegated,null==f||null===(e=f.priviledges)||void 0===e||e.match(/Edit Tables/i),null==f||null===(t=f.priviledges)||void 0===t||t.match(/Delete Tables/i),null==f||null===(i=f.priviledges)||void 0===i||i.match(/Create Tables/i),null==f||null===(n=f.priviledges)||void 0===n||n.match(/Edit Entries/i),null==f||null===(m=f.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==j?void 0:j.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:k,dataTypes:w,entry:N,entryPage:!0,query:j,confirmedDelegetedUser:f,jsonTextEditors:A})]})}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),T=s.useRef([]),k=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:T,jsonTextEditors:k,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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,9660,2829,7391,3865,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]/tables/[single_table]/entries/add-entry-2919b1f58fa7d9a6.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-2919b1f58fa7d9a6.js deleted file mode 100644 index 3f8383b8..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-2919b1f58fa7d9a6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2405],{5298:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry",function(){return l(9326)}])},7700:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),i=l(6540);function n(e){let{table:t,database:l,user:n,activeDbClone:d}=e,s=(null==t?void 0:t.childTableDbFullName)?t.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,r=t.childTableDbFullName===l.db_full_name;return s?(0,a.jsxs)("span",{className:"info small green gap-1"+((null==l?void 0:l.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(s,"/tables/").concat(t.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:t.childTableName})})," ","in"," ",r?(0,a.jsxs)("span",{children:["this current database(",(0,a.jsx)("b",{children:l.db_name}),")."]}):(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(s),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:s})}),(0,a.jsx)("span",{children:"database."})]})," ",(null==l?void 0:l.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,a.jsx)(i.Fragment,{})}},2675:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},9326:(e,t,l)=>{"use strict";l.r(t),l.d(t,{AddTableEntryContext:()=>f,__N_SSP:()=>g,default:()=>E});var a=l(4848),i=l(6540),n=l(8181),d=l(5844),s=l(3647),r=l(5139),c=l(2675),u=l(1710),o=l(1580),m=l(9020),p=l(65);function v(e){var t,n,d,s,r;let{}=e,{user:v,database:x,table:h,dbSchemaData:b,richTextEditors:N,query:T,confirmedDelegetedUser:g,jsonTextEditors:E,duplicateEntry:j}=i.useContext(f),I=null==h?void 0:h.fields.filter(e=>{var t;return!(null===(t=e.fieldName)||void 0===t?void 0:t.match(c.A))}),_=l(4327);null==g||g.delegated,null==g||null===(t=g.priviledges)||void 0===t||t.match(/Edit Tables/i),null==g||null===(n=g.priviledges)||void 0===n||n.match(/Delete Tables/i),null==g||null===(d=g.priviledges)||void 0===d||d.match(/Create Tables/i),null==g||null===(s=g.priviledges)||void 0===s||s.match(/Edit Entries/i),null==g||null===(r=g.priviledges)||void 0===r||r.match(/Delete Entries/i);let[y,w]=i.useState(!1),A=i.useRef([]),[D,U]=i.useState(j||null);return i.useEffect(()=>{if(T.duplicate)try{let e=localStorage.getItem("duplicate_entry"),t=JSON.parse(e||"{}");U(t)}catch(e){}},[]),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0 mb-4",children:"Form Fields"}),(null==T?void 0:T.duplicate)&&j&&(0,a.jsxs)("span",{className:"info gray",children:["This post is a duplicate of"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==v?void 0:v.id,"/databases/").concat(x.db_slug,"/tables/").concat(h.tableName,"/entries/").concat(j.id),target:"_blank",children:j.title||"Entry #".concat(j.id)})]}),(0,a.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-8",onSubmit:e=>{!function(e){let{e:t,setLoading:l,filteredFields:a,currentRichTextEditorForms:i,jsonTextEditors:n,database:d,table:s,query:r}=e;t.preventDefault(),l(!0);let c=t.target,u={};a.forEach(e=>{var t;(null==e?void 0:e.fieldName)&&(null===(t=c[e.fieldName])||void 0===t?void 0:t.value)&&(u[e.fieldName]=c[e.fieldName].value)}),i.current[0]&&i.current.forEach(e=>{var t;(null==e?void 0:e.fieldName)&&(null==e?void 0:null===(t=e.ref)||void 0===t?void 0:t.current)&&(u[e.fieldName]=e.ref.current.getContent())}),n.current[0]&&n.current.forEach(e=>{var t;(null==e?void 0:e.fieldName)&&(null==e?void 0:null===(t=e.ref)||void 0===t?void 0:t.current)&&(u[e.fieldName]=e.ref.current.getValue())});let o={dbSlug:d.db_slug,dbId:d.id,tableName:s.tableName,payload:u,tableSchema:s,delegated:null==r?void 0:r.delegated};(0,m.A)("/api/addTableEntry",{method:"post",body:o},!0).then(e=>{e.success?(0,p.A)().then(()=>{window.location.pathname=window.location.pathname.replace(/\/add-entry.*?/,"")}):(window.alert(e.msg+"\n"+(e.err||"")),setTimeout(()=>{l(!1)},500))})}({e,currentRichTextEditorForms:A,database:x,filteredFields:I,jsonTextEditors:E,query:T,setLoading:w,table:h})},onKeyUp:e=>{if(e.ctrlKey&&"Enter"==e.key){var t;window.confirm("Add this Entry?")&&(null===(t=document.getElementById("add-entry-button"))||void 0===t||t.click())}},children:[y&&(0,a.jsx)(u.A,{}),I.map((e,t)=>{let l=_.filter(t=>{var l;return t.name===(null===(l=e.dataType)||void 0===l?void 0:l.replace(/\d|\(|\)/g,""))});return(D&&e.fieldName&&(e.defaultValue=D[e.fieldName],e.defaultValueLiteral=D[e.fieldName]),e.defaultValueLiteral&&!D)?(0,a.jsx)(i.Fragment,{},t+1):(0,a.jsx)(o.A,{fieldObject:e,dataTypeSchema:l[0],richTextEditors:N,currentRichTextEditorForms:A,query:T,confirmedDelegetedUser:g,jsonTextEditors:E},t+1)}),(0,a.jsx)("button",{type:"submit",className:y?" pointer-events-none opacity-40":"",id:"add-entry-button",children:"Add Entry"})]})]})}var x=l(8064),h=l(7700),b=l(2438);function N(){var e,t,l,n,c;let{user:u,database:o,table:m,dbSchemaData:p,query:N,confirmedDelegetedUser:T}=i.useContext(f);return null==T||T.delegated,null==T||null===(e=T.priviledges)||void 0===e||e.match(/Edit Tables/i),null==T||null===(t=T.priviledges)||void 0===t||t.match(/Delete Tables/i),null==T||null===(l=T.priviledges)||void 0===l||l.match(/Create Tables/i),null==T||null===(n=T.priviledges)||void 0===n||n.match(/Edit Entries/i),null==T||null===(c=T.priviledges)||void 0===c||c.match(/Delete Entries/i),(0,a.jsxs)(i.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,a.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,a.jsxs)("div",{className:"flex-wrap",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("h1",{className:"text-3xl m-0",children:(0,a.jsxs)("span",{className:"flex gap-y-2 flex-wrap gap-x-2 items-center",children:["Add New Entry To"," ",(0,a.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==m?void 0:m.tableFullName,(0,a.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,a.jsx)(r.A,{slugText:(null==m?void 0:m.tableName)||"",justIcon:!0})})]})," ","Table"]})})]})}),(0,a.jsx)(s.A,{confirmedDelegetedUser:null==N?void 0:N.delegated,user:u})]}),(null==o?void 0:o.active_clone)?(0,a.jsx)(x.A,{database:o,user:u}):(0,a.jsx)(a.Fragment,{}),(null==o?void 0:o.remote_connected)?(0,a.jsx)(b.p,{database:o}):(0,a.jsx)(a.Fragment,{}),m&&o&&u&&(0,a.jsx)(h.A,{table:m,database:o,user:u}),(0,a.jsx)(v,{})]})}var T=l(1990),g=!0;let f=i.createContext({});function E(e){let{user:t,database:l,table:d,dbSchemaData:s,query:r,confirmedDelegetedUser:c,duplicateEntry:u}=e,o="".concat(d.tableFullName," Table New Entry | Datasquirel"),m=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:o}),(0,a.jsx)("meta",{name:"description",content:"Single Table"})]}),p=i.useRef([]),v=i.useRef([]);return(0,a.jsx)(n.A,{head:m,user:t,extraHeaderContent:(0,a.jsx)(T.A,{database:l,query:r,confirmedDelegetedUser:c,user:t}),children:(0,a.jsx)(f.Provider,{value:{user:t,database:l,table:d,dbSchemaData:s,richTextEditors:p,jsonTextEditors:v,query:r,confirmedDelegetedUser:c,duplicateEntry:u},children:(0,a.jsx)(N,{})})})}},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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,9660,7287,7391,3865,2438,1580,636,6593,8792],()=>t(5298)),_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/add-entry-b84bf810e7512412.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js new file mode 100644 index 00000000..6129eb2a --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2405],{5471:(e,t,l)=>{let a=l(5979),{mergeAttributesWithElements:i}=l(8205);e.exports=(e,t={})=>a(i(e),t)},5979:e=>{e.exports=(e,t={})=>{let l=t.char||" ",a=t.count||2,i=0,n=[];return e.reverse().reduce((e,t)=>{n.length&&i&&n[i]&&n[i]===t.substring(1,n[i].length+1)&&(n.splice(i,1),i--);let s=l.repeat(i?i*a:0),r=[`${s}${t}`,...e];return"{let t=e=>e.trim().replace(/(^(\s|\t)+|(( |\t)+)$)/gm,"");e.exports={mergeAttributesWithElements:e=>{let l=t(e).split("\n"),a=[],i="";for(let e=0;e")){a.push(`${i}${t.slice(0,-2)} />`),i="";continue}if(t.endsWith(">")){a.push(`${i}${t.startsWith(">")||t.startsWith("<")?"":" "}${t}`),i="";continue}i+=i.length?` ${t}`:t}return a},removeEmptyLines:t}},5298:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry",function(){return l(9326)}])},7700:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),i=l(6540);function n(e){let{table:t,database:l,user:n,activeDbClone:s}=e,r=(null==t?void 0:t.childTableDbFullName)?t.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,d=t.childTableDbFullName===l.db_full_name;return r?(0,a.jsxs)("span",{className:"info small green gap-1"+((null==l?void 0:l.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r,"/tables/").concat(t.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:t.childTableName})})," ","in"," ",d?(0,a.jsxs)("span",{children:["this current database(",(0,a.jsx)("b",{children:l.db_name}),")."]}):(0,a.jsxs)(i.Fragment,{children:[(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:r})}),(0,a.jsx)("span",{children:"database."})]})," ",(null==l?void 0:l.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,a.jsx)(i.Fragment,{})}},2675:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},1356:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=(0,l(5737).A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]])},9894:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=(0,l(5737).A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]])},7220:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=(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,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=(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,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=(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,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=(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"}]])},6446:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=(0,l(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"}]])},6051:(e,t,l)=>{"use strict";l.d(t,{A:()=>a});let a=(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"}]])},9326:(e,t,l)=>{"use strict";l.r(t),l.d(t,{AddTableEntryContext:()=>T,__N_SSP:()=>f,default:()=>N});var a=l(4848),i=l(6540),n=l(4725),s=l(5844),r=l(3647),d=l(5139),c=l(2675),u=l(1710),o=l(1580),m=l(9020),h=l(65);function p(e){var t,n,s,r,d;let{}=e,{user:p,database:v,table:x,dbSchemaData:g,richTextEditors:b,query:y,confirmedDelegetedUser:f,jsonTextEditors:N,duplicateEntry:j}=i.useContext(T),E=null==x?void 0:x.fields.filter(e=>{var t;return!(null===(t=e.fieldName)||void 0===t?void 0:t.match(c.A))}),A=l(4327);null==f||f.delegated,null==f||null===(t=f.priviledges)||void 0===t||t.match(/Edit Tables/i),null==f||null===(n=f.priviledges)||void 0===n||n.match(/Delete Tables/i),null==f||null===(s=f.priviledges)||void 0===s||s.match(/Create Tables/i),null==f||null===(r=f.priviledges)||void 0===r||r.match(/Edit Entries/i),null==f||null===(d=f.priviledges)||void 0===d||d.match(/Delete Entries/i);let[I,w]=i.useState(!1),_=i.useRef([]),[k,M]=i.useState(j||null);return i.useEffect(()=>{if(y.duplicate)try{let e=localStorage.getItem("duplicate_entry"),t=JSON.parse(e||"{}");M(t)}catch(e){}},[]),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0 mb-4",children:"Form Fields"}),(null==y?void 0:y.duplicate)&&j&&(0,a.jsxs)("span",{className:"info gray",children:["This post is a duplicate of"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/databases/").concat(v.db_slug,"/tables/").concat(x.tableName,"/entries/").concat(j.id),target:"_blank",children:j.title||"Entry #".concat(j.id)})]}),(0,a.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-8",onSubmit:e=>{!function(e){let{e:t,setLoading:l,filteredFields:a,currentRichTextEditorForms:i,jsonTextEditors:n,database:s,table:r,query:d}=e;t.preventDefault(),l(!0);let c=t.target,u={};a.forEach(e=>{var t;(null==e?void 0:e.fieldName)&&(null===(t=c[e.fieldName])||void 0===t?void 0:t.value)&&(u[e.fieldName]=c[e.fieldName].value)}),i.current[0]&&i.current.forEach(e=>{var t;(null==e?void 0:e.fieldName)&&(null==e?void 0:null===(t=e.ref)||void 0===t?void 0:t.current)&&(u[e.fieldName]=e.ref.current.getContent())}),n.current[0]&&n.current.forEach(e=>{var t;(null==e?void 0:e.fieldName)&&(null==e?void 0:null===(t=e.ref)||void 0===t?void 0:t.current)&&(u[e.fieldName]=e.ref.current.getValue())});let o={dbSlug:s.db_slug,dbId:s.id,tableName:r.tableName,payload:u,tableSchema:r,delegated:null==d?void 0:d.delegated};(0,m.A)("/api/addTableEntry",{method:"post",body:o},!0).then(e=>{e.success?(0,h.A)().then(()=>{window.location.pathname=window.location.pathname.replace(/\/add-entry.*?/,"")}):(window.alert(e.msg+"\n"+(e.err||"")),setTimeout(()=>{l(!1)},500))})}({e,currentRichTextEditorForms:_,database:v,filteredFields:E,jsonTextEditors:N,query:y,setLoading:w,table:x})},onKeyUp:e=>{if(e.ctrlKey&&"Enter"==e.key){var t;window.confirm("Add this Entry?")&&(null===(t=document.getElementById("add-entry-button"))||void 0===t||t.click())}},children:[I&&(0,a.jsx)(u.A,{}),E.map((e,t)=>{let l=A.filter(t=>{var l;return t.name===(null===(l=e.dataType)||void 0===l?void 0:l.replace(/\d|\(|\)/g,""))});return(k&&e.fieldName&&(e.defaultValue=k[e.fieldName],e.defaultValueLiteral=k[e.fieldName]),e.defaultValueLiteral&&!k)?(0,a.jsx)(i.Fragment,{},t+1):(0,a.jsx)(o.A,{fieldObject:e,dataTypeSchema:l[0],richTextEditors:b,currentRichTextEditorForms:_,query:y,confirmedDelegetedUser:f,jsonTextEditors:N},t+1)}),(0,a.jsx)("button",{type:"submit",className:I?" pointer-events-none opacity-40":"",id:"add-entry-button",children:"Add Entry"})]})]})}var v=l(8064),x=l(7700),g=l(2438);function b(){var e,t,l,n,c;let{user:u,database:o,table:m,dbSchemaData:h,query:b,confirmedDelegetedUser:y}=i.useContext(T);return null==y||y.delegated,null==y||null===(e=y.priviledges)||void 0===e||e.match(/Edit Tables/i),null==y||null===(t=y.priviledges)||void 0===t||t.match(/Delete Tables/i),null==y||null===(l=y.priviledges)||void 0===l||l.match(/Create Tables/i),null==y||null===(n=y.priviledges)||void 0===n||n.match(/Edit Entries/i),null==y||null===(c=y.priviledges)||void 0===c||c.match(/Delete Entries/i),(0,a.jsxs)(i.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,a.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,a.jsxs)("div",{className:"flex-wrap",children:[(0,a.jsx)(s.A,{}),(0,a.jsx)("h1",{className:"text-3xl m-0",children:(0,a.jsxs)("span",{className:"flex gap-y-2 flex-wrap gap-x-2 items-center",children:["Add New Entry To"," ",(0,a.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==m?void 0:m.tableFullName,(0,a.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,a.jsx)(d.A,{slugText:(null==m?void 0:m.tableName)||"",justIcon:!0})})]})," ","Table"]})})]})}),(0,a.jsx)(r.A,{confirmedDelegetedUser:null==b?void 0:b.delegated,user:u})]}),(null==o?void 0:o.active_clone)?(0,a.jsx)(v.A,{database:o,user:u}):(0,a.jsx)(a.Fragment,{}),(null==o?void 0:o.remote_connected)?(0,a.jsx)(g.p,{database:o}):(0,a.jsx)(a.Fragment,{}),m&&o&&u&&(0,a.jsx)(x.A,{table:m,database:o,user:u}),(0,a.jsx)(p,{})]})}var y=l(1990),f=!0;let T=i.createContext({});function N(e){let{user:t,database:l,table:s,dbSchemaData:r,query:d,confirmedDelegetedUser:c,duplicateEntry:u}=e,o="".concat(s.tableFullName," Table New Entry | Datasquirel"),m=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:o}),(0,a.jsx)("meta",{name:"description",content:"Single Table"})]}),h=i.useRef([]),p=i.useRef([]);return(0,a.jsx)(n.A,{head:m,extraHeaderContent:(0,a.jsx)(y.A,{database:l,query:d,confirmedDelegetedUser:c,user:t}),children:(0,a.jsx)(T.Provider,{value:{user:t,database:l,table:s,dbSchemaData:r,richTextEditors:h,jsonTextEditors:p,query:d,confirmedDelegetedUser:c,duplicateEntry:u},children:(0,a.jsx)(b,{})})})}},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"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,3813,4725,675,2438,1580,636,6593,8792],()=>t(5298)),_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]/fields-17bf9638c33060cd.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-17bf9638c33060cd.js deleted file mode 100644 index ebd61409..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-17bf9638c33060cd.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6569],{164:(e,l,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/fields",function(){return a(6639)}])},3702:(e,l,a)=>{"use strict";a.d(l,{A:()=>r});var t=a(4848),s=a(6540),n=a(9020),i=a(5655),d=a(1710);function r(e){let{targetTable:l,database:a}=e,[r,c]=s.useState(!1);return(0,t.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[r&&(0,t.jsx)(d.A,{width:"20px"}),(0,t.jsxs)("h4",{className:"m-0",children:["Delete '",(null==l?void 0:l.table_name)?l.table_name:"This Database","' Table?"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("button",{className:"outlined"+(r?" pointer-events-none opacity-40":""),onClick:e=>{c(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:l}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,t.jsx)("span",{children:"Yes"})}),(0,t.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,t.jsx)("span",{children:"Cancel"})})]})]})}},7700:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var t=a(4848),s=a(6540);function n(e){let{table:l,database:a,user:n,activeDbClone:i}=e,d=(null==l?void 0:l.childTableDbFullName)?l.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,r=l.childTableDbFullName===a.db_full_name;return d?(0,t.jsxs)("span",{className:"info small green gap-1"+((null==a?void 0:a.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,t.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(d,"/tables/").concat(l.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,t.jsx)("b",{children:l.childTableName})})," ","in"," ",r?(0,t.jsxs)("span",{children:["this current database(",(0,t.jsx)("b",{children:a.db_name}),")."]}):(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(d),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,t.jsx)("b",{children:d})}),(0,t.jsx)("span",{children:"database."})]})," ",(null==a?void 0:a.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,t.jsx)(s.Fragment,{})}},2020:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var t=a(2543),s=a(9020);function n(e){let{query:l,table:a,database:n,dbSchemaData:i,tableFields:d,tableIndexes:r,setLoading:c}=e,o=[...i];try{let e=o.findIndex(e=>e.dbFullName===n.db_full_name),i=o[e].tables.findIndex(e=>e.tableName===a.tableName);if(o[e].tables[i].fields=d?t.cloneDeep(d):[],o[e].tables[i].indexes=r?t.cloneDeep(r):[],o[e].tables[i].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{null==c||c(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:n.db_slug,table:a,delegated:null==l?void 0:l.delegated}},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():(console.log("Res",e),window.alert((null==e?void 0:e.msg)||"Operation Failed. Please check permissions."))}).finally(()=>{c&&setTimeout(()=>{c(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{null==c||c(!1)},1e3);return}}},7216:(e,l,a)=>{"use strict";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"}]])},834:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(0,a(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},4769:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},1333:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},2276:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},2750:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},2836:(e,l,a)=>{"use strict";a.d(l,{A:()=>t});let t=(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"}]])},6639:(e,l,a)=>{"use strict";a.r(l),a.d(l,{TableFieldsContext:()=>v,__N_SSP:()=>p,default:()=>f});var t=a(4848),s=a(6540),n=a(8181),i=a(3702),d=a(1990),r=a(5844),c=a(3647),o=a(5139),h=a(278),u=a(8064),x=a(7700),b=a(2438);function y(){var e,l,a,n;let{user:i,database:d,table:y,tableFields:m,setTableFields:p,setTargetField:f,refreshFieldsListRef:g,updateTableAfterFieldsUpdateFunction:j,query:k,confirmedDelegetedUser:A}=s.useContext(v);return null==A||A.delegated,null==A||null===(e=A.priviledges)||void 0===e||e.match(/Edit Tables/i),null==A||null===(l=A.priviledges)||void 0===l||l.match(/Delete Tables/i),null==A||null===(a=A.priviledges)||void 0===a||a.match(/Create Tables/i),(null==y?void 0:y.childTable)&&(null===(n=y.childTableDbFullName)||void 0===n||n.replace(new RegExp(/datasquirel_user_\d+_/),"")),(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)(r.A,{}),(0,t.jsxs)("h1",{className:"text-3xl m-0",children:[(0,t.jsx)("span",{children:"All Fields in"}),(0,t.jsx)("div",{className:"inline relative",children:(0,t.jsxs)("a",{href:"/admin/".concat(null==i?void 0:i.id,"/databases/").concat(d.db_slug,"/tables/").concat(y.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:[y.tableFullName,(0,t.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,t.jsx)(o.A,{slugText:y.tableName,justIcon:!0})})]})}),(0,t.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,t.jsx)("div",{children:(0,t.jsxs)("a",{href:"/admin/".concat(null==i?void 0:i.id,"/databases/").concat(d.db_slug,"/tables/").concat(y.tableName,"/entries/add-entry"),className:"button flex items-center gap-2",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,t.jsx)(c.A,{confirmedDelegetedUser:null==k?void 0:k.delegated,user:i})]}),d.active_clone?(0,t.jsx)(u.A,{database:d,user:i}):(0,t.jsx)(t.Fragment,{}),d.remote_connected?(0,t.jsx)(b.p,{database:d}):(0,t.jsx)(t.Fragment,{}),(0,t.jsx)(x.A,{table:y,database:d,user:i}),(0,t.jsx)(h.A,{user:i,tableFields:m,setTableFields:p,refreshFieldsListRef:g,updateTable:!0,updateTableAfterFieldsUpdateFunction:j,database:d,confirmedDelegetedUser:A,query:k,table:y})]})}var m=a(2020),p=!0;let v=s.createContext({});function f(e){let{user:l,database:a,table:r,dbSchemaData:c,query:o,confirmedDelegetedUser:h}=e,u="".concat(r.tableFullName," Table | Datasquirel"),x=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:u}),(0,t.jsx)("meta",{name:"description",content:"Single Table"})]}),[b,p]=s.useState(r.fields),[f,g]=s.useState(null),j=s.useRef();return(0,t.jsx)(v.Provider,{value:{user:l,database:a,table:r,dbSchemaData:c,targetField:f,setTargetField:g,refreshFieldsListRef:j,tableFields:b,setTableFields:p,updateTableAfterFieldsUpdateFunction:function(e){(0,m.A)({query:o,table:r,database:a,dbSchemaData:c,tableFields:b,tableIndexes:r.indexes,setLoading:e})},query:o,confirmedDelegetedUser:h},children:(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)(n.A,{head:x,user:l,extraHeaderContent:(0,t.jsx)(d.A,{database:a,query:o,confirmedDelegetedUser:h,user:l}),children:(0,t.jsx)(y,{})}),(0,t.jsx)(i.A,{database:a})]})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[6834,6428,1335,6460,7391,3865,9268,2438,278,636,6593,8792],()=>l(164)),_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]/fields-8497a6496f9ee713.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js new file mode 100644 index 00000000..4578b07d --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6569],{164:(e,l,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/[single_table]/fields",function(){return a(6639)}])},3702:(e,l,a)=>{"use strict";a.d(l,{A:()=>r});var s=a(4848),t=a(6540),n=a(9020),d=a(5655),i=a(1710);function r(e){let{targetTable:l,database:a}=e,[r,c]=t.useState(!1);return(0,s.jsxs)(d.Ay,{title:"delete-table-confirmation",children:[r&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",(null==l?void 0:l.table_name)?l.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,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:l}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},7700:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var s=a(4848),t=a(6540);function n(e){let{table:l,database:a,user:n,activeDbClone:d}=e,i=(null==l?void 0:l.childTableDbFullName)?l.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,r=l.childTableDbFullName===a.db_full_name;return i?(0,s.jsxs)("span",{className:"info small green gap-1"+((null==a?void 0:a.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,s.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(i,"/tables/").concat(l.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:l.childTableName})})," ","in"," ",r?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:a.db_name}),")."]}):(0,s.jsxs)(t.Fragment,{children:[(0,s.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(i),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:i})}),(0,s.jsx)("span",{children:"database."})]})," ",(null==a?void 0:a.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(t.Fragment,{})}},2020:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var s=a(2543),t=a(9020);function n(e){let{query:l,table:a,database:n,dbSchemaData:d,tableFields:i,tableIndexes:r,setLoading:c}=e,o=[...d];try{let e=o.findIndex(e=>e.dbFullName===n.db_full_name),d=o[e].tables.findIndex(e=>e.tableName===a.tableName);if(o[e].tables[d].fields=i?s.cloneDeep(i):[],o[e].tables[d].indexes=r?s.cloneDeep(r):[],o[e].tables[d].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{null==c||c(!1)},1e3);return}(0,t.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:n.db_slug,table:a,delegated:null==l?void 0:l.delegated}},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():(console.log("Res",e),window.alert((null==e?void 0:e.msg)||"Operation Failed. Please check permissions."))}).finally(()=>{c&&setTimeout(()=>{c(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{null==c||c(!1)},1e3);return}}},6639:(e,l,a)=>{"use strict";a.r(l),a.d(l,{TableFieldsContext:()=>f,__N_SSP:()=>j,default:()=>v});var s=a(4848),t=a(6540),n=a(4725),d=a(3702),i=a(1990),r=a(5844),c=a(3647),o=a(5139),u=a(278),b=a(8064),m=a(7700),x=a(2438);function h(){var e,l,a,n;let{user:d,database:i,table:h,tableFields:p,setTableFields:j,setTargetField:v,refreshFieldsListRef:g,updateTableAfterFieldsUpdateFunction:_,query:N,confirmedDelegetedUser:T}=t.useContext(f);return null==T||T.delegated,null==T||null===(e=T.priviledges)||void 0===e||e.match(/Edit Tables/i),null==T||null===(l=T.priviledges)||void 0===l||l.match(/Delete Tables/i),null==T||null===(a=T.priviledges)||void 0===a||a.match(/Create Tables/i),(null==h?void 0:h.childTable)&&(null===(n=h.childTableDbFullName)||void 0===n||n.replace(new RegExp(/datasquirel_user_\d+_/),"")),(0,s.jsxs)(t.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)(r.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/".concat(null==d?void 0:d.id,"/databases/").concat(i.db_slug,"/tables/").concat(h.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:[h.tableFullName,(0,s.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,s.jsx)(o.A,{slugText:h.tableName,justIcon:!0})})]})}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("a",{href:"/admin/".concat(null==d?void 0:d.id,"/databases/").concat(i.db_slug,"/tables/").concat(h.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)(c.A,{confirmedDelegetedUser:null==N?void 0:N.delegated,user:d})]}),i.active_clone?(0,s.jsx)(b.A,{database:i,user:d}):(0,s.jsx)(s.Fragment,{}),i.remote_connected?(0,s.jsx)(x.p,{database:i}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:h,database:i,user:d}),(0,s.jsx)(u.A,{user:d,tableFields:p,setTableFields:j,refreshFieldsListRef:g,updateTable:!0,updateTableAfterFieldsUpdateFunction:_,database:i,confirmedDelegetedUser:T,query:N,table:h})]})}var p=a(2020),j=!0;let f=t.createContext({});function v(e){let{user:l,database:a,table:r,dbSchemaData:c,query:o,confirmedDelegetedUser:u}=e,b="".concat(r.tableFullName," Table | Datasquirel"),m=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:b}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[x,j]=t.useState(r.fields),[v,g]=t.useState(null),_=t.useRef();return(0,s.jsx)(f.Provider,{value:{user:l,database:a,table:r,dbSchemaData:c,targetField:v,setTargetField:g,refreshFieldsListRef:_,tableFields:x,setTableFields:j,updateTableAfterFieldsUpdateFunction:function(e){(0,p.A)({query:o,table:r,database:a,dbSchemaData:c,tableFields:x,tableIndexes:r.indexes,setLoading:e})},query:o,confirmedDelegetedUser:u},children:(0,s.jsxs)(t.Fragment,{children:[(0,s.jsx)(n.A,{head:m,extraHeaderContent:(0,s.jsx)(i.A,{database:a,query:o,confirmedDelegetedUser:u,user:l}),children:(0,s.jsx)(h,{})}),(0,s.jsx)(d.A,{database:a})]})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[6834,1335,3348,529,4725,675,9268,2438,278,636,6593,8792],()=>l(164)),_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/add-table-04e19b1ee3e915e3.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-04e19b1ee3e915e3.js deleted file mode 100644 index 8191f1ca..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-04e19b1ee3e915e3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6778],{8876:(e,l,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/add-table",function(){return a(3179)}])},6234:(e,l,a)=>{"use strict";a.d(l,{A:()=>s});var t=a(4848);function s(e){let{message:l}=e;return(0,t.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,t.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,t.jsx)("span",{children:l})]})}a(6540)},5655:(e,l,a)=>{"use strict";a.d(l,{Ay:()=>d,PB:()=>i,fs:()=>r});var t=a(4848),s=a(6897),n=a(6540);function d(e){let{children:l,title:a,data:d,fullPage:i,wrapperClasses:o,closePopupDispatch:c,wrapperStyle:u,noContainer:b}=e;return i?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":a||null,style:u,children:[b?(0,t.jsx)(n.Fragment,{children:l}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":d?JSON.stringify(d):"",children:l}),(0,t.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{r(),c&&c()},children:(0,t.jsx)(s.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),c&&c()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[b?(0,t.jsx)(n.Fragment,{children:l}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":d?JSON.stringify(d):"",children:[l,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{r(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),b&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{r(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),c&&c()}})]})}function i(e,l){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==l||l(a))}function r(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var t=a(4848),s=a(6540);function n(e){let{children:l,column:a,className:n}=e,d=s.useRef();return s.useEffect(()=>{try{let e=d.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:d,children:l})}},8589:(e,l,a)=>{"use strict";a.d(l,{A:()=>s});var t=a(9020);async function s(e){let{tableName:l,columnName:a,value:s,dbFullName:n,dispatch:d,userId:i,dbId:r}=e;return await (0,t.A)("/api/checkDuplicateData?tableName=".concat(l,"&type=").concat(a,"&value=").concat(s).concat(n?"&dbFullName="+n:"").concat(i?"&userId="+i:"").concat(r?"&dbId="+r:""))}},7216:(e,l,a)=>{"use strict";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"}]])},3179:(e,l,a)=>{"use strict";let t;a.r(l),a.d(l,{AddTableContext:()=>T,__N_SSP:()=>w,default:()=>y});var s=a(4848),n=a(6540),d=a(8181),i=a(5844),r=a(3647),o=a(1710),c=a(278),u=a(9020),b=a(6234),m=a(8589);function p(e){let{setAlert:l}=e,{user:a,database:d}=n.useContext(T);async function i(e){return await (0,m.A)({tableName:"user_database_tables",columnName:"table_slug",value:e,dbId:null==d?void 0:d.id,userId:null==a?void 0:a.id})}return(0,s.jsxs)(n.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 e=>{let a=e.target,s=a.closest("form");if(a.value.match(/./)?(a.classList.remove("warning"),l(null)):a.classList.add("warning"),s){s.table_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let e=s.table_slug.value;window.clearTimeout(t),t=setTimeout(()=>{i(e).then(e=>{e.result?(null==s||s.table_slug.classList.add("warning"),l("Duplicate Table Name")):(s.table_slug.classList.remove("warning"),l(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:e=>{let a=e.target;a.closest("form"),a.value.match(/./)?(a.classList.remove("warning"),l(null)):a.classList.add("warning"),window.clearTimeout(t),t=setTimeout(()=>{i(a.value).then(e=>{e.result?(a.classList.add("warning"),l("Duplicate Table Name")):(a.classList.remove("warning"),l(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"})]})]})}function x(){let{user:e,tableFields:l,database:a,setTableFields:t,setTargetField:d,refreshFieldsListRef:i,query:r}=n.useContext(T),[m,x]=n.useState(null),[h,f]=n.useState(!1),[g,N]=n.useState(!1);return(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Table Information"}),g&&(0,s.jsx)(o.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:t=>{var s,n;t.preventDefault(),N(!0);let d=t.target,i=d.table_name.value,r=d.table_slug.value,o=(null===(n=d.table_description)||void 0===n?void 0:null===(s=n.value)||void 0===s?void 0:s.match(/./))?d.table_description.value:null,c={tableName:r,tableFullName:i,fields:l};o&&(c.description=o),(0,u.A)("/api/addUserTable",{method:"post",body:{dbFullName:null==a?void 0:a.db_full_name,dbId:null==a?void 0:a.id,dbSlug:null==a?void 0:a.db_slug,payload:c}},!0).then(l=>{l.success?window.location.pathname="/admin/".concat(null==e?void 0:e.id,"/databases/").concat(null==a?void 0:a.db_slug,"/tables"):(window.alert("Table Creation Failed! Please Try again."),window.location.reload())})},id:"create-new-table-form",children:[m&&(0,s.jsx)(b.A,{message:m}),(0,s.jsx)(p,{setAlert:x}),(0,s.jsx)("button",{type:"submit",className:"w-full hidden",id:"create-new-table-form-submit-button",children:"Create Table"})]}),e&&l&&t&&d&&a&&i&&(0,s.jsx)(c.A,{user:e,tableFields:l,setTableFields:t,refreshFieldsListRef:i,database:a,query:r}),(0,s.jsx)("button",{className:"w-full p-4"+(g?" pointer-events-none opacity-40":""),onClick:e=>{var l;null===(l=document.getElementById("create-new-table-form-submit-button"))||void 0===l||l.click()},children:"Create Table"})]})}function h(){let{user:e,tableFields:l,database:a,dbSchemaData:t,query:d}=n.useContext(T);if(!t)return null;null==d||d.clone;let i=null==d?void 0:d.clone_db,r=null==d?void 0:d.clone_table,c=i?t.find(e=>e.dbSlug===i):null,m=c?c.tables:null,[x,h]=n.useState(null),[f,g]=n.useState(!1),[N,v]=n.useState(!1),[j,_]=n.useState(c||{...t[0]}),[w,y]=n.useState(m||[...t[0].tables]),[A,S]=n.useState(m?m.find(e=>e.tableName===r):t[0].tables[0]?{...t[0].tables[0]}:null);return(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Clone Existing Table"}),f&&(0,s.jsx)(o.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:l=>{var t,s;if(l.preventDefault(),g(!0),!A){window.alert("No Table Selected!"),g(!1);return}let n=l.target,d=n.table_name.value,i=n.table_slug.value,r=(null===(s=n.table_description)||void 0===s?void 0:null===(t=s.value)||void 0===t?void 0:t.match(/./))?n.table_description.value:null,o={...A};o.tableName=i,o.tableFullName=d,N&&(o.childTable=!0,o.childTableName=A.tableName,o.childTableDbFullName=j.dbFullName),r&&(o.tableDescription=r),o.fields.forEach(e=>{delete e.foreignKey}),delete o.childrenTables,a?(0,u.A)("/api/addUserTable",{method:"post",body:{dbFullName:a.db_full_name,dbId:a.id,dbSlug:a.db_slug,parentDatabase:j.dbFullName,parentTable:A.tableName,payload:o}},!0).then(l=>{l.success?window.location.pathname="/admin/".concat(null==e?void 0:e.id,"/databases/").concat(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)(b.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)(p,{setAlert:h}),(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 l=t.filter(l=>l.dbName===e.target.value)[0];_({...l}),y([...l.tables]),l.tables[0]?S({...l.tables[0]}):S(null)},children:t.filter(e=>!e.childDatabase).map((e,l)=>(0,s.jsx)("option",{value:e.dbName,selected:!!i&&i==e.dbSlug||void 0,children:e.dbName},l+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=>{S({...w.filter(l=>l.tableName===e.target.value)[0]})},children:w&&w[0]?w.filter(e=>!e.childTable).map((e,l)=>(0,s.jsx)("option",{value:e.tableName,selected:!!r&&r==e.tableName||void 0,children:e.tableFullName},l+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"+(f?" pointer-events-none opacity-40":""),onClick:e=>{var l;null===(l=document.getElementById("create-new-table-form-submit-button"))||void 0===l||l.click()},children:"Clone Table"})]})]})}function f(){let{database:e,query:l}=n.useContext(T),a=null==l?void 0:l.clone;null==l||l.clone_db,null==l||l.clone_table;let[t,d]=n.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?d(!0):d(!1)},defaultChecked:t}),(0,s.jsx)("label",{htmlFor:"toggle-clone-table",className:"text-base text-slate-600",children:"Clone Another Table"})]}),t?(0,s.jsx)(h,{}):(0,s.jsx)(x,{})]})}function g(){let{database:e,user:l}=n.useContext(T);return e?(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",{children:"Add A New Table To"}),(0,s.jsx)("a",{href:"/admin/".concat(null==l?void 0:l.id,"/databases/").concat(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)(r.A,{user:l})]}),(0,s.jsx)("div",{className:"w-full flex-col",children:(0,s.jsx)(f,{})})]}):null}var N=a(5655),v=a(2958);function j(e){let{targetField:l}=e,[a,t]=n.useState(!1);return(0,s.jsxs)(N.Ay,{title:"edit-field-popup",children:[a&&(0,s.jsx)(o.A,{width:"20px"}),(0,s.jsxs)("span",{children:["Edit"," ",(0,s.jsx)("b",{className:"bg-slate-100 px-3 py-1.5 rounded-full border border-slate-300 border-solid",children:null==l?void 0:l.fieldName})]}),(0,s.jsx)(v.A,{existingField:l})]})}var _=a(1990),w=!0;let T=n.createContext({});function y(e){let{user:l,database:t,tables:i,dbSchemaData:r,query:o}=e,c="Add Table To ".concat(t.db_name,"| Datasquirel"),u=a(5478),b=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:c}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[m,p]=n.useState(u),[x,h]=n.useState(null),[f,N]=n.useState(0),v=n.useRef();return x&&m&&m.findIndex(e=>e.fieldName===x.fieldName),(0,s.jsx)(T.Provider,{value:{user:l,dbSchemaData:r,database:t,tables:i,tableFields:m,setTableFields:p,targetField:x,setTargetField:h,pageRefresh:f,setPageRefresh:N,refreshFieldsListRef:v,query:o},children:(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)(d.A,{head:b,user:l,extraHeaderContent:(0,s.jsx)(_.A,{database:t,query:o,user:l}),children:(0,s.jsx)(g,{})}),x&&m&&(0,s.jsx)(j,{targetField:x})]})})}},5478:e=>{"use strict";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"}]')}},e=>{var l=l=>e(e.s=l);e.O(0,[6834,6428,1335,6460,7391,3865,9268,278,636,6593,8792],()=>l(8876)),_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/add-table-acd2d64f4e02c537.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js new file mode 100644 index 00000000..92885cb6 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6778],{8876:(e,l,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/tables/add-table",function(){return a(3179)}])},6234:(e,l,a)=>{"use strict";a.d(l,{A:()=>s});var t=a(4848);function s(e){let{message:l}=e;return(0,t.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,t.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,t.jsx)("span",{children:l})]})}a(6540)},5655:(e,l,a)=>{"use strict";a.d(l,{Ay:()=>d,PB:()=>i,fs:()=>r});var t=a(4848),s=a(6897),n=a(6540);function d(e){let{children:l,title:a,data:d,fullPage:i,wrapperClasses:o,closePopupDispatch:c,wrapperStyle:u,noContainer:b}=e;return i?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":a||null,style:u,children:[b?(0,t.jsx)(n.Fragment,{children:l}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":d?JSON.stringify(d):"",children:l}),(0,t.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{r(),c&&c()},children:(0,t.jsx)(s.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),c&&c()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[b?(0,t.jsx)(n.Fragment,{children:l}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":d?JSON.stringify(d):"",children:[l,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{r(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),b&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{r(),c&&c()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{r(),c&&c()}})]})}function i(e,l){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==l||l(a))}function r(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,l,a)=>{"use strict";a.d(l,{A:()=>n});var t=a(4848),s=a(6540);function n(e){let{children:l,column:a,className:n}=e,d=s.useRef();return s.useEffect(()=>{try{let e=d.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:d,children:l})}},8589:(e,l,a)=>{"use strict";a.d(l,{A:()=>s});var t=a(9020);async function s(e){let{tableName:l,columnName:a,value:s,dbFullName:n,dispatch:d,userId:i,dbId:r}=e;return await (0,t.A)("/api/checkDuplicateData?tableName=".concat(l,"&type=").concat(a,"&value=").concat(s).concat(n?"&dbFullName="+n:"").concat(i?"&userId="+i:"").concat(r?"&dbId="+r:""))}},3179:(e,l,a)=>{"use strict";let t;a.r(l),a.d(l,{AddTableContext:()=>T,__N_SSP:()=>w,default:()=>y});var s=a(4848),n=a(6540),d=a(4725),i=a(5844),r=a(3647),o=a(1710),c=a(278),u=a(9020),b=a(6234),m=a(8589);function p(e){let{setAlert:l}=e,{user:a,database:d}=n.useContext(T);async function i(e){return await (0,m.A)({tableName:"user_database_tables",columnName:"table_slug",value:e,dbId:null==d?void 0:d.id,userId:null==a?void 0:a.id})}return(0,s.jsxs)(n.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 e=>{let a=e.target,s=a.closest("form");if(a.value.match(/./)?(a.classList.remove("warning"),l(null)):a.classList.add("warning"),s){s.table_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let e=s.table_slug.value;window.clearTimeout(t),t=setTimeout(()=>{i(e).then(e=>{e.result?(null==s||s.table_slug.classList.add("warning"),l("Duplicate Table Name")):(s.table_slug.classList.remove("warning"),l(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:e=>{let a=e.target;a.closest("form"),a.value.match(/./)?(a.classList.remove("warning"),l(null)):a.classList.add("warning"),window.clearTimeout(t),t=setTimeout(()=>{i(a.value).then(e=>{e.result?(a.classList.add("warning"),l("Duplicate Table Name")):(a.classList.remove("warning"),l(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"})]})]})}function x(){let{user:e,tableFields:l,database:a,setTableFields:t,setTargetField:d,refreshFieldsListRef:i,query:r}=n.useContext(T),[m,x]=n.useState(null),[h,f]=n.useState(!1),[g,N]=n.useState(!1);return(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Table Information"}),g&&(0,s.jsx)(o.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:t=>{var s,n;t.preventDefault(),N(!0);let d=t.target,i=d.table_name.value,r=d.table_slug.value,o=(null===(n=d.table_description)||void 0===n?void 0:null===(s=n.value)||void 0===s?void 0:s.match(/./))?d.table_description.value:null,c={tableName:r,tableFullName:i,fields:l};o&&(c.description=o),(0,u.A)("/api/addUserTable",{method:"post",body:{dbFullName:null==a?void 0:a.db_full_name,dbId:null==a?void 0:a.id,dbSlug:null==a?void 0:a.db_slug,payload:c}},!0).then(l=>{l.success?window.location.pathname="/admin/".concat(null==e?void 0:e.id,"/databases/").concat(null==a?void 0:a.db_slug,"/tables"):(window.alert("Table Creation Failed! Please Try again."),window.location.reload())})},id:"create-new-table-form",children:[m&&(0,s.jsx)(b.A,{message:m}),(0,s.jsx)(p,{setAlert:x}),(0,s.jsx)("button",{type:"submit",className:"w-full hidden",id:"create-new-table-form-submit-button",children:"Create Table"})]}),e&&l&&t&&d&&a&&i&&(0,s.jsx)(c.A,{user:e,tableFields:l,setTableFields:t,refreshFieldsListRef:i,database:a,query:r}),(0,s.jsx)("button",{className:"w-full p-4"+(g?" pointer-events-none opacity-40":""),onClick:e=>{var l;null===(l=document.getElementById("create-new-table-form-submit-button"))||void 0===l||l.click()},children:"Create Table"})]})}function h(){let{user:e,tableFields:l,database:a,dbSchemaData:t,query:d}=n.useContext(T);if(!t)return null;null==d||d.clone;let i=null==d?void 0:d.clone_db,r=null==d?void 0:d.clone_table,c=i?t.find(e=>e.dbSlug===i):null,m=c?c.tables:null,[x,h]=n.useState(null),[f,g]=n.useState(!1),[N,v]=n.useState(!1),[j,_]=n.useState(c||{...t[0]}),[w,y]=n.useState(m||[...t[0].tables]),[A,S]=n.useState(m?m.find(e=>e.tableName===r):t[0].tables[0]?{...t[0].tables[0]}:null);return(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Clone Existing Table"}),f&&(0,s.jsx)(o.A,{}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-start gap-4 relative",onSubmit:l=>{var t,s;if(l.preventDefault(),g(!0),!A){window.alert("No Table Selected!"),g(!1);return}let n=l.target,d=n.table_name.value,i=n.table_slug.value,r=(null===(s=n.table_description)||void 0===s?void 0:null===(t=s.value)||void 0===t?void 0:t.match(/./))?n.table_description.value:null,o={...A};o.tableName=i,o.tableFullName=d,N&&(o.childTable=!0,o.childTableName=A.tableName,o.childTableDbFullName=j.dbFullName),r&&(o.tableDescription=r),o.fields.forEach(e=>{delete e.foreignKey}),delete o.childrenTables,a?(0,u.A)("/api/addUserTable",{method:"post",body:{dbFullName:a.db_full_name,dbId:a.id,dbSlug:a.db_slug,parentDatabase:j.dbFullName,parentTable:A.tableName,payload:o}},!0).then(l=>{l.success?window.location.pathname="/admin/".concat(null==e?void 0:e.id,"/databases/").concat(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)(b.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)(p,{setAlert:h}),(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 l=t.filter(l=>l.dbName===e.target.value)[0];_({...l}),y([...l.tables]),l.tables[0]?S({...l.tables[0]}):S(null)},children:t.filter(e=>!e.childDatabase).map((e,l)=>(0,s.jsx)("option",{value:e.dbName,selected:!!i&&i==e.dbSlug||void 0,children:e.dbName},l+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=>{S({...w.filter(l=>l.tableName===e.target.value)[0]})},children:w&&w[0]?w.filter(e=>!e.childTable).map((e,l)=>(0,s.jsx)("option",{value:e.tableName,selected:!!r&&r==e.tableName||void 0,children:e.tableFullName},l+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"+(f?" pointer-events-none opacity-40":""),onClick:e=>{var l;null===(l=document.getElementById("create-new-table-form-submit-button"))||void 0===l||l.click()},children:"Clone Table"})]})]})}function f(){let{database:e,query:l}=n.useContext(T),a=null==l?void 0:l.clone;null==l||l.clone_db,null==l||l.clone_table;let[t,d]=n.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?d(!0):d(!1)},defaultChecked:t}),(0,s.jsx)("label",{htmlFor:"toggle-clone-table",className:"text-base text-slate-600",children:"Clone Another Table"})]}),t?(0,s.jsx)(h,{}):(0,s.jsx)(x,{})]})}function g(){let{database:e,user:l}=n.useContext(T);return e?(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",{children:"Add A New Table To"}),(0,s.jsx)("a",{href:"/admin/".concat(null==l?void 0:l.id,"/databases/").concat(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)(r.A,{user:l})]}),(0,s.jsx)("div",{className:"w-full flex-col",children:(0,s.jsx)(f,{})})]}):null}var N=a(5655),v=a(1464);function j(e){let{targetField:l}=e,[a,t]=n.useState(!1);return(0,s.jsxs)(N.Ay,{title:"edit-field-popup",children:[a&&(0,s.jsx)(o.A,{width:"20px"}),(0,s.jsxs)("span",{children:["Edit"," ",(0,s.jsx)("b",{className:"bg-slate-100 px-3 py-1.5 rounded-full border border-slate-300 border-solid",children:null==l?void 0:l.fieldName})]}),(0,s.jsx)(v.A,{existingField:l})]})}var _=a(1990),w=!0;let T=n.createContext({});function y(e){let{user:l,database:t,tables:i,dbSchemaData:r,query:o}=e,c="Add Table To ".concat(t.db_name,"| Datasquirel"),u=a(5478),b=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:c}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[m,p]=n.useState(u),[x,h]=n.useState(null),[f,N]=n.useState(0),v=n.useRef();return x&&m&&m.findIndex(e=>e.fieldName===x.fieldName),(0,s.jsx)(T.Provider,{value:{user:l,dbSchemaData:r,database:t,tables:i,tableFields:m,setTableFields:p,targetField:x,setTargetField:h,pageRefresh:f,setPageRefresh:N,refreshFieldsListRef:v,query:o},children:(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)(d.A,{head:b,extraHeaderContent:(0,s.jsx)(_.A,{database:t,query:o,user:l}),children:(0,s.jsx)(g,{})}),x&&m&&(0,s.jsx)(j,{targetField:x})]})})}},5478:e=>{"use strict";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"}]')}},e=>{var l=l=>e(e.s=l);e.O(0,[6834,1335,3348,529,4725,675,9268,278,636,6593,8792],()=>l(8876)),_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-1ea97c41626fc637.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-1ea97c41626fc637.js deleted file mode 100644 index 50458848..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-1ea97c41626fc637.js +++ /dev/null @@ -1 +0,0 @@ -(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)}])},834:(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(1990),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,3865,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-67143f38190736aa.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js new file mode 100644 index 00000000..c1e7ac44 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9974],{4315:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users",function(){return a(3318)}])},7220:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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"}]])},7290:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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"}]])},3419:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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"}]])},6051:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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"}]])},3318:(e,s,a)=>{"use strict";a.r(s),a.d(s,{UsersContext:()=>g,__N_SSP:()=>b,default:()=>y});var t=a(4848),l=a(6540),n=a(4725),r=a(361),d=a(3647),i=a(9020),c=a(1710);function o(e){let{user:s,table:a,setTargetUser:n,users:r,database:d}=e,{active_clone:o,active_clone_parent_db:u,remote_connected:h}=d,[x,m]=l.useState(!1);return(0,t.jsxs)(l.Fragment,{children:[x&&(0,t.jsx)(c.A,{}),r&&r[0]?(0,t.jsx)(l.Fragment,{children:r.map((e,a)=>{var l;return(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/databases/").concat(d.db_slug,"/users/").concat(e.id),className:"card",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,t.jsx)("img",{src:e.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,t.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,t.jsxs)("span",{className:"font-bold",children:[e.first_name," ",e.last_name]}),(0,t.jsx)("span",{className:"text-xs text-slate-500",children:null===(l=e.date_created)||void 0===l?void 0:l.substring(0,16)})]}),(0,t.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]},a+1)})}):(null==a?void 0:a.tableName)?(0,t.jsx)("section",{className:"paper",children:(0,t.jsx)("span",{children:"No Users Added Yet"})}):(0,t.jsx)("section",{className:"paper",children:(0,t.jsx)("span",{children:"No User Table Present"})}),!(null==a?void 0:a.tableName)&&!u&&!h&&(0,t.jsxs)("button",{className:"gap-4 py-3",onClick:e=>{window.confirm("Add users table to ".concat(d.db_name,"?"))&&(m(!0),(0,i.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(()=>{m(!1)},500)}))},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add User Table"})]})]})}var u=a(8064),h=a(5844),x=a(900),m=a(2438);function j(){let{user:e,users:s,table:a,setTargetUser:n,database:r}=l.useContext(g),[i,c]=l.useState(!1);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:"w-full justify-between flex-wrap",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(h.A,{}),(0,t.jsxs)("h1",{className:"text-3xl m-0",children:["Users in ",r.db_name]})]}),(null==a?void 0:a.tableName)&&(0,t.jsxs)(x.A,{children:[(0,t.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,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New User"})]}),(0,t.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,t.jsx)("span",{children:"Social Logins"})})]})]}),(0,t.jsx)(d.A,{user:e})]}),r.active_clone?(0,t.jsx)(u.A,{database:r,user:e}):(0,t.jsx)(t.Fragment,{}),r.remote_connected?(0,t.jsx)(m.p,{database:r}):(0,t.jsx)(t.Fragment,{}),(0,t.jsx)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:(0,t.jsx)("div",{className:"flex-col items-stretch justify-start",children:(0,t.jsx)(o,{setTargetUser:n,user:e,users:s,table:a,database:r})})})]})}var p=a(1990),b=!0;let g=l.createContext({});function y(e){let{user:s,database:a,table:d,dbSchemaData:i,users:c,query:o,confirmedDelegetedUser:u}=e,h=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:"Users | Datasquirel"}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[x,m]=l.useState(null),[b,y]=l.useState();return(0,t.jsx)(g.Provider,{value:{user:s,users:c,targetUser:b,setTargetUser:y,database:a,table:d,dbSchemaData:i,query:o,confirmedDelegetedUser:u},children:(0,t.jsxs)(l.Fragment,{children:[(0,t.jsx)(n.A,{head:h,extraHeaderContent:(0,t.jsx)(p.A,{database:a,query:o,confirmedDelegetedUser:u,user:s}),children:(0,t.jsx)(j,{})}),b&&(0,t.jsx)(r.A,{targetUser:b,user:s,setTargetUser:y})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,675,2438,361,636,6593,8792],()=>s(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]-5c324c0f91dc11bf.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js new file mode 100644 index 00000000..e9d32c20 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js @@ -0,0 +1 @@ +(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(4725),d=l(1990),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,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,[1335,3348,4725,675,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]-b842f48c4804a5d5.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-b842f48c4804a5d5.js deleted file mode 100644 index a5df90a4..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-b842f48c4804a5d5.js +++ /dev/null @@ -1 +0,0 @@ -(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"}]])},7220:(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(1990),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,3865,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-75cac9a82aa47081.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js new file mode 100644 index 00000000..10de774f --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6377],{3152:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/[user]/change-password",function(){return a(1064)}])},7220:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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"}]])},7290:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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"}]])},3419:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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"}]])},6051:(e,s,a)=>{"use strict";a.d(s,{A:()=>t});let t=(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,s,a)=>{"use strict";a.r(s),a.d(s,{__N_SSP:()=>h,default:()=>p});var t=a(4848),d=a(6540),r=a(4725),n=a(1990),l=a(3647),i=a(5844),o=a(9020),c=a(1710);function u(e){let{singleUser:s,database:a,user:r}=e,[n,u]=d.useState(!1);return(0,t.jsxs)(d.Fragment,{children:[n&&(0,t.jsx)(c.A,{width:"20px"}),(0,t.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,t.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,t.jsxs)("div",{children:[(0,t.jsx)(i.A,{}),(0,t.jsxs)("h1",{className:"text-3xl m-0",children:["Change Password For"," ",(0,t.jsxs)("u",{children:[s.first_name," ",s.last_name]})]})]})}),(0,t.jsx)(l.A,{user:r})]}),(0,t.jsx)("section",{className:"paper",children:(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:e=>{var t;e.preventDefault(),u(!0);let d=document.getElementById("password"),n=document.getElementById("password-repeat"),l=new RegExp("".concat(d.value));if(!(null==n?void 0:null===(t=n.value)||void 0===t?void 0:t.match(l))){window.alert("Passwords dont Match!");return}if(!window.confirm("change this User's password?")){u(!1);return}(0,o.A)("/api/changeDbUserPassword",{method:"POST",body:{userId:s.id,password:d.value,dbId:a.id}},!0).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==r?void 0:r.id,"/databases/").concat(a.db_slug,"/users/").concat(s.id))}).catch(e=>{console.log(e.message)}).finally(()=>{setTimeout(()=>{u(!1)},2e3)})},children:[(0,t.jsx)("input",{id:"password",name:"password",type:"password",placeholder:"New Password",required:!0}),(0,t.jsx)("input",{id:"password-repeat",name:"password-repeat",type:"password",placeholder:"Repeat New Password",onInput:e=>{var s;let a=document.getElementById("password"),t=document.getElementById("password-repeat"),d=(null==a?void 0:a.value)?new RegExp("".concat(a.value)):null;d&&((null==t?void 0:null===(s=t.value)||void 0===s?void 0:s.match(d))?t.classList.remove("warning"):t.classList.add("warning"))},required:!0}),(0,t.jsx)("button",{children:"Change Password"})]})})})]})}var h=!0;function p(e){let{user:s,database:a,table:d,dbSchemaData:l,singleUser:i,query:o,confirmedDelegetedUser:c}=e,h="".concat(i.first_name," ").concat(i.last_name,' Users | Datasquirel"'),p=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:h}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,t.jsx)(r.A,{head:p,extraHeaderContent:(0,t.jsx)(n.A,{database:a,query:o,confirmedDelegetedUser:c,user:s}),children:(0,t.jsx)(u,{singleUser:i,database:a,user:s})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,675,636,6593,8792],()=>s(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/[user]/change-password-cd9ba9cd170d7737.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-cd9ba9cd170d7737.js deleted file mode 100644 index 25ee2f2d..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-cd9ba9cd170d7737.js +++ /dev/null @@ -1 +0,0 @@ -(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(1990),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,3865,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-3ba527359bb4475b.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-3ba527359bb4475b.js deleted file mode 100644 index f5373a05..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-3ba527359bb4475b.js +++ /dev/null @@ -1 +0,0 @@ -(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(1990),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,3865,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-social-logins-5318058797eb1664.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js new file mode 100644 index 00000000..1bcdaf0e --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[201],{2050:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/add-social-logins",function(){return t(6571)}])},2408:(e,a,t)=>{"use strict";t.d(a,{A:()=>o});var l=t(4848);function o(e){let{name:a,checkBoxValues:t,setAlert:o,labelColor:n,flexRow:i,baseText:s,smallText:r,className:d}=e;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:t.map((e,t)=>{let{payload:i,title:d,onChangeHandler:c,fixed:u,jsx:m}=e,p=e.name?"".concat(a,"-").concat(e.name):i?a+"-"+i:a;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:p,id:p,onChange:a=>{o&&o(null),c&&c(a,e)},value:i,style:{minWidth:"20px"},...e.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(s||r?" text-base":" text-lg"),children:d})]},t+1)})})}t(6540)},1671:(e,a,t)=>{"use strict";t.d(a,{A:()=>o});var l=t(4848);function o(e){let{radioValues:a,name:t,onChangeHandler:o,setAlert:n,flexRow:i,labelColor:s,baseText:r,smallText:d,className:c}=e;try{return(0,l.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(c||""),children:a.map((e,a)=>{let{payload:i,title:c,jsx:u}=e,m=!1===i?i:i||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:t,id:t+"_"+m,onChange:a=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(a):o&&o(a)},value:"string"==typeof m?m:void 0}),u||(0,l.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(s||"text-slate-800")+(r?" text-base":d?" text-sm":" text-lg"),children:c})]},a+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,l.jsx)("div",{children:"Form Radio Error"})}}t(6540)},7220:(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"}]])},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"}]])},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"}]])},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"}]])},6571:(e,a,t)=>{"use strict";t.r(a),t.d(a,{AddSocialLoginsContext:()=>x,__N_SSP:()=>h,default:()=>v});var l=t(4848),o=t(6540),n=t(4725),i=t(1990),s=t(3647),r=t(5844),d=t(9020),c=t(1710),u=t(1671),m=t(2408);function p(){var e,a;let{user:t,database:n,socialLogins:i}=o.useContext(x),[p,h]=o.useState(!1),[v,f]=o.useState(i&&(null===(a=i[0])||void 0===a?void 0:null===(e=a.paradigm)||void 0===e?void 0:e.match(/personal/i))?"personal":"datasquirel"),[w,g]=o.useState(i&&i[0]?i:[]),y=(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==n?void 0:n.db_name]})]})}),(0,l.jsx)(s.A,{user:t})]}),(0,l.jsxs)("section",{className:"paper",children:[p&&(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=>{f(null),setTimeout(()=>{f(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:y}),v?(0,l.jsx)(m.A,{checkBoxValues:["Github","Google"].map((e,a)=>{let t=null==i?void 0:i.filter(a=>a.platform===e.toLocaleLowerCase()),o=t&&t[0]?t[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:a=>{let t=a.target,l=w.filter(a=>a.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientId=t.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:a=>{let t=a.target,l=w.filter(a=>a.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientSecret=t.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:a=>{let t=a.target,l=w.filter(a=>a.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].callbackUrl=t.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:a=>{let t=a.target,l=w.filter(a=>a.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain1=t.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:a=>{let t=a.target,l=w.filter(a=>a.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain2=t.value)},defaultValue:(null==o?void 0:o.domain2)?o.domain2:void 0})]})]})]}),onChangeHandler:a=>{var t,l,o,n,i,s,r,d,c;let u=null===(t=a.target.parentNode)||void 0===t?void 0:t.querySelector("input[name='".concat(e.toLowerCase(),"-client-id']")),m=null==u?void 0:u.value,p=null===(o=a.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,h=null===(i=a.target.parentNode)||void 0===i?void 0:null===(n=i.querySelector("input[name='".concat(e.toLowerCase(),"-callback-url']")))||void 0===n?void 0:n.value,x=null===(r=a.target.parentNode)||void 0===r?void 0:null===(s=r.querySelector("input[name='".concat(e.toLowerCase(),"-domain-1']")))||void 0===s?void 0:s.value,v=null===(c=a.target.parentNode)||void 0===c?void 0:null===(d=c.querySelector("input[name='".concat(e.toLowerCase(),"-domain2']")))||void 0===d?void 0:d.value,f={platform:e.toLowerCase(),clientId:m,clientSecret:p,callbackUrl:h,domain1:x,domain2:v};a.target.checked?g(e=>[...e,f]):g(e=>e.filter(e=>e.platform!==f.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"})}),w&&w[0]&&(0,l.jsx)("button",{className:"w-full more-padding",onClick:e=>{h(!0);let a={dbFullName:null==n?void 0:n.db_full_name,dbSlug:null==n?void 0:n.db_slug,paradigm:v,platforms:w};(0,d.A)("/api/addSocialLogin",{method:"post",body:a},!0).then(e=>{(null==e?void 0:e.success)?window.location.reload():window.alert(e.msg),setTimeout(()=>{h(!1)},1e3)})},children:"Add Social Logins"})]})]})]})}var h=!0;let x=o.createContext({});function v(e){let{user:a,database:t,query:o,socialLogins:s}=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)(n.A,{head:r,extraHeaderContent:(0,l.jsx)(i.A,{database:t,query:o,user:a}),children:(0,l.jsx)(x.Provider,{value:{user:a,database:t,query:o,socialLogins:s},children:(0,l.jsx)(p,{})})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,3348,4725,675,636,6593,8792],()=>a(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-2a795b39cc2573bb.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2a795b39cc2573bb.js deleted file mode 100644 index 45a13035..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2a795b39cc2573bb.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: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"}]])},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"}]])},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(1990),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,3865,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-4d3ccf060cc2991e.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js new file mode 100644 index 00000000..b893a642 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.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: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(4725),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(1990),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,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,[1335,3348,4725,675,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-56717e86e2d532bd.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js new file mode 100644 index 00000000..ef3a647e --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9718],{6108:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/add-database",function(){return l(3926)}])},5844:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(7216);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,{})})}l(6540)},3647:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(6540);function n(e){let{confirmedDelegetedUser:t,linksArray:l,user:n}=e,[s,i]=r.useState(l||null);return(r.useEffect(()=>{var e;if(l)return;let t=window.location.pathname,a=t.split("/"),r=[];r.push({title:"Home",path:t.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),a.forEach((e,t,l)=>{!(null==e?void 0:e.match(/./))||1==t||e.match(/^\d+$/)&&n&&!r.find(e=>!!e.title.match(/^entries$|^users$/))||r.push({title:e,path:(()=>{let e="";for(let a=0;at)&&r.match(/./)&&(e+="/".concat(r))}return e})()})}),i(r)},[]),s&&s[1])?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:s.map((e,t,l)=>t===s.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(r.Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(r.Fragment,{})}},1510:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(856);function n(e){let{spacing:t,...l}=e;return(0,a.jsx)("div",{...l,className:(0,r.QP)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",t?"normal"==t?"px-3 py-2":"tight"==t?"px-2 py-1":"":"px-3 py-2","twui-border",l.className),children:l.children})}},7527:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(4848),r=l(856),n=l(9710);function s(e){let{href:t,target:l,variant:s,color:i,size:o,buttonContentProps:c,linkProps:d,beforeIcon:u,afterIcon:h,loading:m,loadingIconSize:p,...f}=e,x=(()=>{if("normal"!=s&&s){if("outlined"==s){if("primary"==i||!i)return(0,r.QP)("bg-transparent outline outline-1 outline-blue-500","text-blue-500 dark:text-blue-400 dark:outline-blue-300","twui-button-primary-outlined");if("secondary"==i)return(0,r.QP)("bg-transparent outline outline-1 outline-emerald-500","text-emerald-500","twui-button-secondary-outlined");if("accent"==i)return(0,r.QP)("bg-transparent outline outline-1 outline-violet-500","text-violet-500","twui-button-accent-outlined");if("gray"==i)return(0,r.QP)("bg-transparent outline outline-1 outline-slate-300","text-slate-600 dark:text-white/60 dark:outline-white/30","twui-button-gray-outlined")}else if("ghost"==s){if("primary"==i||!i)return(0,r.QP)("bg-transparent outline-none p-2","text-blue-500","twui-button-primary-ghost");if("secondary"==i)return(0,r.QP)("bg-transparent outline-none p-2","text-emerald-500","twui-button-secondary-ghost");if("accent"==i)return(0,r.QP)("bg-transparent outline-none p-2","text-violet-500","twui-button-accent-ghost");if("gray"==i)return(0,r.QP)("bg-transparent outline-none p-2","text-slate-600 dark:text-white/70","twui-button-gray-ghost");if("error"==i)return(0,r.QP)("bg-transparent outline-none p-2","text-red-600 dark:text-red-400","twui-button-error-ghost");if("warning"==i)return(0,r.QP)("bg-transparent outline-none p-2","text-yellow-600","twui-button-warning-ghost");if("success"==i)return(0,r.QP)("bg-transparent outline-none p-2","text-emerald-600","twui-button-success-ghost")}}else{if("primary"==i||!i)return(0,r.QP)("bg-blue-500 hover:bg-blue-600 text-white","twui-button-primary");if("secondary"==i)return(0,r.QP)("bg-emerald-500 hover:bg-emerald-600 text-white","twui-button-secondary");if("accent"==i)return(0,r.QP)("bg-violet-500 hover:bg-violet-600 text-white","twui-button-accent");if("gray"==i)return(0,r.QP)("bg-slate-300 hover:bg-slate-200 text-slate-800","twui-button-gray")}return""})(),v=(0,a.jsxs)("button",{...f,className:(0,r.QP)("bg-blue-600 text-white text-base font-medium px-4 py-2 rounded","flex items-center justify-center relative transition-all","twui-button-general","small"==o&&"px-3 py-1.5 text-sm","smaller"==o&&"px-2 py-1 text-xs","large"==o&&"text-lg","larger"==o&&"px-5 py-3 text-xl",x,f.className,m?"pointer-events-none opacity-80":"l"),children:[(0,a.jsxs)("div",{...c,className:(0,r.QP)("flex flex-row items-center gap-2 whitespace-nowrap",m?"opacity-0":"","twui-button-content-wrapper",null==c?void 0:c.className),children:[u&&u,f.children,h&&h]}),m&&(0,a.jsx)(n.A,{className:"absolute",size:(()=>{if(p)return p;switch(o){case"small":return"small";case"smaller":return"smaller";default:return"normal"}})()})]});return t?(0,a.jsx)("a",{...d,href:t,target:l,children:v}):v}},3851:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(856);function n(e){let{...t}=e;return(0,a.jsx)("div",{...t,className:(0,r.QP)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",t.className),children:t.children})}},3926:(e,t,l)=>{"use strict";l.r(t),l.d(t,{AddDatabaseContext:()=>T,__N_SSP:()=>M,default:()=>q});var a=l(4848),r=l(6540),n=l(4725),s=l(2592),i=l(5844),o=l(3647),c=l(1710),d=l(5481),u=l(2778);function h(){let{user:e,dbImage:t,setDbImage:l,query:n}=r.useContext(T);if(!e)return(0,a.jsx)(r.Fragment,{});let[s,i]=r.useState(!1);return(0,a.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[s&&(0,a.jsx)(c.A,{}),(0,a.jsxs)("div",{className:"flex-col items-start",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&t&&l&&(0,a.jsx)(d.A,{user:e,dbImage:t,setDbImage:l,setLoading:i,query:n})]}),e&&t&&l&&(0,a.jsx)(u.A,{user:e,dbImage:t,setDbImage:l})]})}var m=l(856),p=l(1510),f=l(2323),x=l(7319);function v(e){var t;let{tabsContentArray:l,tabsBorderProps:n,tabsButtonsWrapperProps:s,centered:i,debounce:o=100,...c}=e,d=l.map(e=>e.value),[u,h]=r.useState((null===(t=l.find(e=>e.defaultActive))||void 0===t?void 0:t.value)||d[0]||void 0),v=l.find(e=>e.value==u);return(0,a.jsxs)(f.A,{...c,className:(0,m.QP)("w-full","twui-tabs-wrapper",c.className),children:[(0,a.jsx)("div",{...s,className:(0,m.QP)("w-full","twui-tab-buttons-wrapper",null==s?void 0:s.className),children:(0,a.jsx)(p.A,{className:"p-0 w-full",...n,children:(0,a.jsx)(x.A,{className:(0,m.QP)("gap-0 items-stretch w-full",i&&"justify-center"),children:d.map((e,t)=>{let r=l.find(t=>t.value==e),n=e==u;return(0,a.jsx)("span",{className:(0,m.QP)("px-6 py-2 rounded -ml-[1px]",n?"bg-blue-500 text-white outline-none twui-tab-button-active":"text-slate-400 dark:text-white/40 hover:text-slate-800 dark:hover:text-white cursor-pointer","twui-tab-buttons"),onClick:()=>{h(void 0),setTimeout(()=>{h(e)},o)},children:null==r?void 0:r.title},t)})})})}),null==v?void 0:v.content]})}var b=l(7527),g=l(5737);let w=(0,g.A)("FileArchive",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v18",key:"1oywqq"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"20",r:"2",key:"1xzdoj"}],["path",{d:"M10 7V6",key:"dljcrl"}],["path",{d:"M10 12v-1",key:"v7bkov"}],["path",{d:"M10 18v-2",key:"1cjy8d"}]]);var j=l(6897);let y=(0,g.A)("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);function N(e){let{href:t,variant:l,linkProps:r,noHover:n,...s}=e,i=(0,a.jsx)("div",{...s,className:(0,m.QP)("flex flex-row items-center p-4 rounded bg-white dark:bg-white/10","border border-slate-200 dark:border-white/10 border-solid",n?"":t?"hover:bg-slate-100 dark:hover:bg-white/30 hover:border-slate-400 dark:hover:border-white/20":"","twui-card",s.className),children:s.children});return t?(0,a.jsx)("a",{href:t,...r,onClick:e=>{var l;e.target.closest(".nested-link")?e.preventDefault():e.ctrlKey?window.open(t,"_blank"):window.location.href=t,null==r||null===(l=r.onClick)||void 0===l||l.call(r,e)},className:(0,m.QP)("cursor-pointer","twui-card-link",null==r?void 0:r.className),children:i}):i}var k=l(6603),A=l(3851);async function P(e){var t,l;let{inputFile:a,allowedRegex:r}=e,n=r||void 0;if(n&&!(null==a?void 0:null===(t=a.type)||void 0===t?void 0:t.match(n)))return window.alert("We currently don't support ".concat(a.type," file type.")),{fileName:a.name};let s=null===(l=a.name)||void 0===l?void 0:l.replace(/\..*/,"");try{let e=await new Promise((e,t)=>{var l=new FileReader;l.readAsDataURL(a),l.onload=function(){var t;e(null===(t=l.result)||void 0===t?void 0:t.toString())},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:null==e?void 0:e.replace(/.*?base64,/,""),fileBase64Full:e,fileName:s,fileSize:a.size,fileType:a.type,file:a}}catch(e){return console.log("File Processing Error! =>",e.message),{fileName:a.name,file:a}}}function Q(e){var t,l;let{onChangeHandler:n,fileInputProps:s,placeHolderWrapper:i,previewImageWrapperProps:o,previewImageProps:c,label:d,disablePreview:u,allowedRegex:h,externalSetFile:p,...v}=e,[g,Q]=r.useState(void 0),F=r.useRef();return(0,a.jsxs)(f.A,{...v,className:(0,m.QP)("w-full h-[300px]",null==v?void 0:v.className),children:[(0,a.jsx)("input",{type:"file",className:(0,m.QP)("hidden",null==s?void 0:s.className),...s,onChange:e=>{var t;let l=null===(t=e.target.files)||void 0===t?void 0:t[0];l&&P({inputFile:l,allowedRegex:h}).then(t=>{var l;Q(t),null==p||p(t),null==n||n(t),null==s||null===(l=s.onChange)||void 0===l||l.call(s,e)})},ref:F}),g?(0,a.jsxs)(N,{className:"w-full relative h-full items-center justify-center overflow-hidden",...o,children:[u?(0,a.jsx)(k.A,{className:"opacity-50",size:"small",children:"Image Uploaded!"}):(null===(t=g.fileType)||void 0===t?void 0:t.match(/image/i))?(0,a.jsx)("img",{src:g.fileBase64Full,className:"w-full object-contain overflow-hidden",...c}):(0,a.jsxs)(x.A,{children:[(0,a.jsx)(w,{size:36,strokeWidth:1}),(0,a.jsxs)(f.A,{className:"gap-0",children:[(0,a.jsx)(k.A,{children:(null===(l=g.file)||void 0===l?void 0:l.name)||g.fileName}),(0,a.jsx)(k.A,{size:"smaller",className:"opacity-70",children:g.fileType})]})]}),(0,a.jsx)(b.A,{variant:"ghost",className:(0,m.QP)("absolute p-2 top-2 right-2 z-20 bg-white dark:bg-black","hover:bg-white dark:hover:bg-black"),onClick:e=>{Q(void 0),null==p||p(void 0),null==n||n(void 0)},children:(0,a.jsx)(j.A,{className:"text-slate-950 dark:text-white"})})]}):(0,a.jsx)(N,{className:(0,m.QP)("w-full h-full cursor-pointer hover:bg-slate-100 dark:hover:bg-white/20",null==i?void 0:i.className),onClick:e=>{var t,l;null===(t=F.current)||void 0===t||t.click(),null==i||null===(l=i.onClick)||void 0===l||l.call(i,e)},...i,children:(0,a.jsx)(A.A,{children:(0,a.jsxs)(f.A,{className:"items-center gap-2",children:[(0,a.jsx)(y,{className:"text-slate-400"}),(0,a.jsx)(k.A,{size:"smaller",variant:"faded",children:d||"Click to Upload File"})]})})})]})}var F=l(2543),C=l.n(F);async function _(e,t,l,a,r){let n;let s=localStorage.getItem(a||"csrf"),i={"Content-Type":"application/json"};if(l&&s&&(i[r||"x-csrf-key"]=s),"string"==typeof t)try{n="post"===t?(await fetch(e,{method:t,headers:i})).json():(await fetch(e)).json()}catch(e){console.log("FetchAPI error #1:",e.message),n=null}else if("object"==typeof t)try{let l;if(t.body&&"object"==typeof t.body){let e=C().cloneDeep(t.body);t.body=JSON.stringify(e)}if(t.headers){t.headers=C().merge(t.headers,i);let a={...t};l=await fetch(e,a)}else{let a={...t,headers:i};l=await fetch(e,a)}n=l.json()}catch(e){console.log("FetchAPI error #2:",e.message),n=null}else try{let t=await fetch(e);n=await t.json()}catch(e){console.log("FetchAPI error #3:",e.message),n=null}return n}var S=l(3430);function D(){let e=r.useContext(S.AppContext).pageProps.user,[t,l]=r.useState(!1),[n,s]=r.useState();return(0,a.jsxs)(f.A,{className:"w-full",children:[(0,a.jsx)(Q,{externalSetFile:s,fileInputProps:{accept:".zip"}}),(null==n?void 0:n.fileName)&&(0,a.jsx)(b.A,{className:"w-full",color:"secondary",loading:t,onClick:()=>{!function(e){let{file:t,setLoading:l,user:a}=e;if(!window.confirm("Use this File to create a new Database?"))return;if(!(null==a?void 0:a.id)){window.alert("User not provided.");return}l(!0);let r={file:t};delete r.file.fileBase64Full,_("/api/admin/databases/upload-database-file",{method:"POST",body:r}).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==a?void 0:a.id,"/databases"))}).finally(()=>{setTimeout(()=>{l(!1)},1e4)})}({file:n,setLoading:l,user:e})},children:"Create Database from this File"})]})}let I=["Form","Upload"];function z(){let[e,t]=r.useState("Form");return(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)(v,{tabsContentArray:I.map(e=>({content:"Form"==e?(0,a.jsx)(h,{}):(0,a.jsx)(D,{}),title:e,value:e})),centered:!0,className:"gap-10"})})}function E(){let{query:e,duplicateDb:t,user:l}=r.useContext(T),n=(null==e?void 0:e.duplicate)?(0,a.jsxs)("span",{children:["Duplicate"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==l?void 0:l.id,"/databases/").concat(null==t?void 0:t.db_slug),target:"_blank",children:null==t?void 0:t.db_name})," ","Database"]}):"Add A New Database";return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsxs)("div",{className:"flex-wrap",children:[(0,a.jsx)(i.A,{}),(0,a.jsx)("h1",{className:"text-3xl m-0",children:n})]}),(0,a.jsx)(o.A,{user:l})]}),(0,a.jsx)(z,{})]})}var M=!0;let T=r.createContext({});function q(e){let{user:t,databases:l,query:i,duplicateDb:o}=e,c=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Add Database | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Add a database"})]}),[d,u]=r.useState("/images/database-placeholder.png");return(0,a.jsx)(T.Provider,{value:{user:t,databases:l,dbImage:d,setDbImage:u,query:i,duplicateDb:o},children:(0,a.jsxs)(r.Fragment,{children:[(0,a.jsx)(n.A,{head:c,children:(0,a.jsx)(E,{})}),(0,a.jsx)(s.A,{setDbImage:u})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,331,636,6593,8792],()=>t(6108)),_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-b54520451cf0c29a.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-b54520451cf0c29a.js deleted file mode 100644 index 39ec645c..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/add-database-b54520451cf0c29a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9718],{6108:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/add-database",function(){return l(6890)}])},5844:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(7216);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,{})})}l(6540)},1510:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(856);function n(e){let{spacing:t,...l}=e;return(0,a.jsx)("div",{...l,className:(0,r.QP)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",t?"normal"==t?"px-3 py-2":"tight"==t?"px-2 py-1":"":"px-3 py-2","twui-border",l.className),children:l.children})}},3851:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(856);function n(e){let{...t}=e;return(0,a.jsx)("div",{...t,className:(0,r.QP)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",t.className),children:t.children})}},7319:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(856);function n(e){let{...t}=e;return(0,a.jsx)("div",{...t,className:(0,r.QP)("flex flex-row items-center gap-2 flex-wrap","twui-row",t.className),children:t.children})}},6603:(e,t,l)=>{"use strict";l.d(t,{A:()=>n});var a=l(4848),r=l(856);function n(e){let{size:t,variant:l,...n}=e;return(0,a.jsx)("span",{...n,className:(0,r.QP)("text-base","small"==t&&"text-sm","smaller"==t&&"text-xs","large"==t&&"text-lg","larger"==t&&"text-xl","faded"==l&&"opacity-50","twui-span",n.className),children:n.children})}},2323:(e,t,l)=>{"use strict";l.d(t,{A:()=>i});var a=l(4848),r=l(2543),n=l.n(r),s=l(856);function i(e){let{...t}=e,l=n().omit(t,"center");return(0,a.jsx)("div",{...l,className:(0,s.QP)("flex flex-col items-start gap-4",t.center&&"items-center","twui-stack",t.className),children:t.children})}},6890:(e,t,l)=>{"use strict";l.r(t),l.d(t,{AddDatabaseContext:()=>E,__N_SSP:()=>q,default:()=>U});var a=l(4848),r=l(6540),n=l(8181),s=l(2592),i=l(5844),o=l(3647),c=l(1710),u=l(5481),d=l(2778);function h(){let{user:e,dbImage:t,setDbImage:l,query:n}=r.useContext(E);if(!e)return(0,a.jsx)(r.Fragment,{});let[s,i]=r.useState(!1);return(0,a.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[s&&(0,a.jsx)(c.A,{}),(0,a.jsxs)("div",{className:"flex-col items-start",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&t&&l&&(0,a.jsx)(u.A,{user:e,dbImage:t,setDbImage:l,setLoading:i,query:n})]}),e&&t&&l&&(0,a.jsx)(d.A,{user:e,dbImage:t,setDbImage:l})]})}var m=l(856),x=l(1510),f=l(2323),p=l(7319);function v(e){var t;let{tabsContentArray:l,tabsBorderProps:n,tabsButtonsWrapperProps:s,centered:i,debounce:o=100,...c}=e,u=l.map(e=>e.value),[d,h]=r.useState((null===(t=l.find(e=>e.defaultActive))||void 0===t?void 0:t.value)||u[0]||void 0),v=l.find(e=>e.value==d);return(0,a.jsxs)(f.A,{...c,className:(0,m.QP)("w-full","twui-tabs-wrapper",c.className),children:[(0,a.jsx)("div",{...s,className:(0,m.QP)("w-full","twui-tab-buttons-wrapper",null==s?void 0:s.className),children:(0,a.jsx)(x.A,{className:"p-0 w-full",...n,children:(0,a.jsx)(p.A,{className:(0,m.QP)("gap-0 items-stretch w-full",i&&"justify-center"),children:u.map((e,t)=>{let r=l.find(t=>t.value==e),n=e==d;return(0,a.jsx)("span",{className:(0,m.QP)("px-6 py-2 rounded -ml-[1px]",n?"bg-blue-500 text-white outline-none twui-tab-button-active":"text-slate-400 dark:text-white/40 hover:text-slate-800 dark:hover:text-white cursor-pointer","twui-tab-buttons"),onClick:()=>{h(void 0),setTimeout(()=>{h(e)},o)},children:null==r?void 0:r.title},t)})})})}),null==v?void 0:v.content]})}function b(e){let{size:t,svgClassName:l,...r}=e,n=(()=>{switch(t){case"smaller":return"w-4 h-4";case"small":return"w-5 h-5";case"normal":default:return"w-6 h-6";case"large":return"w-7 h-7"}})();return(0,a.jsx)("div",{role:"status",...r,children:(0,a.jsxs)("svg",{"aria-hidden":"true",className:(0,m.QP)("text-gray-200 animate-spin dark:text-gray-600 fill-blue-600","twui-loading",n,l),viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),(0,a.jsx)("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]})})}function w(e){let{href:t,target:l,variant:r,color:n,size:s,buttonContentProps:i,linkProps:o,beforeIcon:c,afterIcon:u,loading:d,loadingIconSize:h,...x}=e,f=(()=>{if("normal"!=r&&r){if("outlined"==r){if("primary"==n||!n)return(0,m.QP)("bg-transparent outline outline-1 outline-blue-500","text-blue-500 dark:text-blue-400 dark:outline-blue-300","twui-button-primary-outlined");if("secondary"==n)return(0,m.QP)("bg-transparent outline outline-1 outline-emerald-500","text-emerald-500","twui-button-secondary-outlined");if("accent"==n)return(0,m.QP)("bg-transparent outline outline-1 outline-violet-500","text-violet-500","twui-button-accent-outlined");if("gray"==n)return(0,m.QP)("bg-transparent outline outline-1 outline-slate-300","text-slate-600 dark:text-white/60 dark:outline-white/30","twui-button-gray-outlined")}else if("ghost"==r){if("primary"==n||!n)return(0,m.QP)("bg-transparent outline-none p-2","text-blue-500","twui-button-primary-ghost");if("secondary"==n)return(0,m.QP)("bg-transparent outline-none p-2","text-emerald-500","twui-button-secondary-ghost");if("accent"==n)return(0,m.QP)("bg-transparent outline-none p-2","text-violet-500","twui-button-accent-ghost");if("gray"==n)return(0,m.QP)("bg-transparent outline-none p-2","text-slate-600 dark:text-white/70","twui-button-gray-ghost");if("error"==n)return(0,m.QP)("bg-transparent outline-none p-2","text-red-600 dark:text-red-400","twui-button-error-ghost");if("warning"==n)return(0,m.QP)("bg-transparent outline-none p-2","text-yellow-600","twui-button-warning-ghost");if("success"==n)return(0,m.QP)("bg-transparent outline-none p-2","text-emerald-600","twui-button-success-ghost")}}else{if("primary"==n||!n)return(0,m.QP)("bg-blue-500 hover:bg-blue-600 text-white","twui-button-primary");if("secondary"==n)return(0,m.QP)("bg-emerald-500 hover:bg-emerald-600 text-white","twui-button-secondary");if("accent"==n)return(0,m.QP)("bg-violet-500 hover:bg-violet-600 text-white","twui-button-accent");if("gray"==n)return(0,m.QP)("bg-slate-300 hover:bg-slate-200 text-slate-800","twui-button-gray")}return""})(),p=(0,a.jsxs)("button",{...x,className:(0,m.QP)("bg-blue-600 text-white text-base font-medium px-4 py-2 rounded","flex items-center justify-center relative transition-all","twui-button-general","small"==s&&"px-3 py-1.5 text-sm","smaller"==s&&"px-2 py-1 text-xs","large"==s&&"text-lg","larger"==s&&"px-5 py-3 text-xl",f,x.className,d?"pointer-events-none opacity-80":"l"),children:[(0,a.jsxs)("div",{...i,className:(0,m.QP)("flex flex-row items-center gap-2 whitespace-nowrap",d?"opacity-0":"","twui-button-content-wrapper",null==i?void 0:i.className),children:[c&&c,x.children,u&&u]}),d&&(0,a.jsx)(b,{className:"absolute",size:(()=>{if(h)return h;switch(s){case"small":return"small";case"smaller":return"smaller";default:return"normal"}})()})]});return t?(0,a.jsx)("a",{...o,href:t,target:l,children:p}):p}var g=l(5737);let j=(0,g.A)("FileArchive",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v18",key:"1oywqq"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"20",r:"2",key:"1xzdoj"}],["path",{d:"M10 7V6",key:"dljcrl"}],["path",{d:"M10 12v-1",key:"v7bkov"}],["path",{d:"M10 18v-2",key:"1cjy8d"}]]);var y=l(6897);let N=(0,g.A)("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);function k(e){let{href:t,variant:l,linkProps:r,noHover:n,...s}=e,i=(0,a.jsx)("div",{...s,className:(0,m.QP)("flex flex-row items-center p-4 rounded bg-white dark:bg-white/10","border border-slate-200 dark:border-white/10 border-solid",n?"":t?"hover:bg-slate-100 dark:hover:bg-white/30 hover:border-slate-400 dark:hover:border-white/20":"","twui-card",s.className),children:s.children});return t?(0,a.jsx)("a",{href:t,...r,onClick:e=>{var l;e.target.closest(".nested-link")?e.preventDefault():e.ctrlKey?window.open(t,"_blank"):window.location.href=t,null==r||null===(l=r.onClick)||void 0===l||l.call(r,e)},className:(0,m.QP)("cursor-pointer","twui-card-link",null==r?void 0:r.className),children:i}):i}var P=l(6603),A=l(3851);async function C(e){var t,l;let{inputFile:a,allowedRegex:r}=e,n=r||void 0;if(n&&!(null==a?void 0:null===(t=a.type)||void 0===t?void 0:t.match(n)))return window.alert("We currently don't support ".concat(a.type," file type.")),{fileName:a.name};let s=null===(l=a.name)||void 0===l?void 0:l.replace(/\..*/,"");try{let e=await new Promise((e,t)=>{var l=new FileReader;l.readAsDataURL(a),l.onload=function(){var t;e(null===(t=l.result)||void 0===t?void 0:t.toString())},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:null==e?void 0:e.replace(/.*?base64,/,""),fileBase64Full:e,fileName:s,fileSize:a.size,fileType:a.type,file:a}}catch(e){return console.log("File Processing Error! =>",e.message),{fileName:a.name,file:a}}}function Q(e){var t,l;let{onChangeHandler:n,fileInputProps:s,placeHolderWrapper:i,previewImageWrapperProps:o,previewImageProps:c,label:u,disablePreview:d,allowedRegex:h,externalSetFile:x,...v}=e,[b,g]=r.useState(void 0),Q=r.useRef();return(0,a.jsxs)(f.A,{...v,className:(0,m.QP)("w-full h-[300px]",null==v?void 0:v.className),children:[(0,a.jsx)("input",{type:"file",className:(0,m.QP)("hidden",null==s?void 0:s.className),...s,onChange:e=>{var t;let l=null===(t=e.target.files)||void 0===t?void 0:t[0];l&&C({inputFile:l,allowedRegex:h}).then(t=>{var l;g(t),null==x||x(t),null==n||n(t),null==s||null===(l=s.onChange)||void 0===l||l.call(s,e)})},ref:Q}),b?(0,a.jsxs)(k,{className:"w-full relative h-full items-center justify-center overflow-hidden",...o,children:[d?(0,a.jsx)(P.A,{className:"opacity-50",size:"small",children:"Image Uploaded!"}):(null===(t=b.fileType)||void 0===t?void 0:t.match(/image/i))?(0,a.jsx)("img",{src:b.fileBase64Full,className:"w-full object-contain overflow-hidden",...c}):(0,a.jsxs)(p.A,{children:[(0,a.jsx)(j,{size:36,strokeWidth:1}),(0,a.jsxs)(f.A,{className:"gap-0",children:[(0,a.jsx)(P.A,{children:(null===(l=b.file)||void 0===l?void 0:l.name)||b.fileName}),(0,a.jsx)(P.A,{size:"smaller",className:"opacity-70",children:b.fileType})]})]}),(0,a.jsx)(w,{variant:"ghost",className:(0,m.QP)("absolute p-2 top-2 right-2 z-20 bg-white dark:bg-black","hover:bg-white dark:hover:bg-black"),onClick:e=>{g(void 0),null==x||x(void 0),null==n||n(void 0)},children:(0,a.jsx)(y.A,{className:"text-slate-950 dark:text-white"})})]}):(0,a.jsx)(k,{className:(0,m.QP)("w-full h-full cursor-pointer hover:bg-slate-100 dark:hover:bg-white/20",null==i?void 0:i.className),onClick:e=>{var t,l;null===(t=Q.current)||void 0===t||t.click(),null==i||null===(l=i.onClick)||void 0===l||l.call(i,e)},...i,children:(0,a.jsx)(A.A,{children:(0,a.jsxs)(f.A,{className:"items-center gap-2",children:[(0,a.jsx)(N,{className:"text-slate-400"}),(0,a.jsx)(P.A,{size:"smaller",variant:"faded",children:u||"Click to Upload File"})]})})})]})}var F=l(2543),_=l.n(F);async function D(e,t,l,a,r){let n;let s=localStorage.getItem(a||"csrf"),i={"Content-Type":"application/json"};if(l&&s&&(i[r||"x-csrf-key"]=s),"string"==typeof t)try{n="post"===t?(await fetch(e,{method:t,headers:i})).json():(await fetch(e)).json()}catch(e){console.log("FetchAPI error #1:",e.message),n=null}else if("object"==typeof t)try{let l;if(t.body&&"object"==typeof t.body){let e=_().cloneDeep(t.body);t.body=JSON.stringify(e)}if(t.headers){t.headers=_().merge(t.headers,i);let a={...t};l=await fetch(e,a)}else{let a={...t,headers:i};l=await fetch(e,a)}n=l.json()}catch(e){console.log("FetchAPI error #2:",e.message),n=null}else try{let t=await fetch(e);n=await t.json()}catch(e){console.log("FetchAPI error #3:",e.message),n=null}return n}var S=l(9632);function I(){let e=r.useContext(S.AppContext).pageProps.user,[t,l]=r.useState(!1),[n,s]=r.useState();return(0,a.jsxs)(f.A,{className:"w-full",children:[(0,a.jsx)(Q,{externalSetFile:s,fileInputProps:{accept:".zip"}}),(null==n?void 0:n.fileName)&&(0,a.jsx)(w,{className:"w-full",color:"secondary",loading:t,onClick:()=>{!function(e){let{file:t,setLoading:l,user:a}=e;if(!window.confirm("Use this File to create a new Database?"))return;if(!(null==a?void 0:a.id)){window.alert("User not provided.");return}l(!0);let r={file:t};delete r.file.fileBase64Full,D("/api/admin/databases/upload-database-file",{method:"POST",body:r}).then(e=>{e.success&&(window.location.pathname="/admin/".concat(null==a?void 0:a.id,"/databases"))}).finally(()=>{setTimeout(()=>{l(!1)},1e4)})}({file:n,setLoading:l,user:e})},children:"Create Database from this File"})]})}let M=["Form","Upload"];function z(){let[e,t]=r.useState("Form");return(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)(v,{tabsContentArray:M.map(e=>({content:"Form"==e?(0,a.jsx)(h,{}):(0,a.jsx)(I,{}),title:e,value:e})),centered:!0,className:"gap-10"})})}function T(){let{query:e,duplicateDb:t,user:l}=r.useContext(E),n=(null==e?void 0:e.duplicate)?(0,a.jsxs)("span",{children:["Duplicate"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==l?void 0:l.id,"/databases/").concat(null==t?void 0:t.db_slug),target:"_blank",children:null==t?void 0:t.db_name})," ","Database"]}):"Add A New Database";return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,a.jsxs)("div",{className:"flex-wrap",children:[(0,a.jsx)(i.A,{}),(0,a.jsx)("h1",{className:"text-3xl m-0",children:n})]}),(0,a.jsx)(o.A,{user:l})]}),(0,a.jsx)(z,{})]})}var q=!0;let E=r.createContext({});function U(e){let{user:t,databases:l,query:i,duplicateDb:o}=e,c=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Add Database | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Add a database"})]}),[u,d]=r.useState("/images/database-placeholder.png");return(0,a.jsx)(E.Provider,{value:{user:t,databases:l,dbImage:u,setDbImage:d,query:i,duplicateDb:o},children:(0,a.jsxs)(r.Fragment,{children:[(0,a.jsx)(n.A,{head:c,user:t,children:(0,a.jsx)(T,{})}),(0,a.jsx)(s.A,{setDbImage:d})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6428,1335,7391,8319,4770,636,6593,8792],()=>t(6108)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js new file mode 100644 index 00000000..2587bcd6 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[161],{4888:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/development",function(){return n(7111)}])},5844:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(4848),l=n(7216);function a(){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,{})})}n(6540)},7527:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(4848),l=n(856),a=n(9710);function s(e){let{href:t,target:n,variant:s,color:i,size:u,buttonContentProps:o,linkProps:c,beforeIcon:d,afterIcon:x,loading:h,loadingIconSize:m,...p}=e,w=(()=>{if("normal"!=s&&s){if("outlined"==s){if("primary"==i||!i)return(0,l.QP)("bg-transparent outline outline-1 outline-blue-500","text-blue-500 dark:text-blue-400 dark:outline-blue-300","twui-button-primary-outlined");if("secondary"==i)return(0,l.QP)("bg-transparent outline outline-1 outline-emerald-500","text-emerald-500","twui-button-secondary-outlined");if("accent"==i)return(0,l.QP)("bg-transparent outline outline-1 outline-violet-500","text-violet-500","twui-button-accent-outlined");if("gray"==i)return(0,l.QP)("bg-transparent outline outline-1 outline-slate-300","text-slate-600 dark:text-white/60 dark:outline-white/30","twui-button-gray-outlined")}else if("ghost"==s){if("primary"==i||!i)return(0,l.QP)("bg-transparent outline-none p-2","text-blue-500","twui-button-primary-ghost");if("secondary"==i)return(0,l.QP)("bg-transparent outline-none p-2","text-emerald-500","twui-button-secondary-ghost");if("accent"==i)return(0,l.QP)("bg-transparent outline-none p-2","text-violet-500","twui-button-accent-ghost");if("gray"==i)return(0,l.QP)("bg-transparent outline-none p-2","text-slate-600 dark:text-white/70","twui-button-gray-ghost");if("error"==i)return(0,l.QP)("bg-transparent outline-none p-2","text-red-600 dark:text-red-400","twui-button-error-ghost");if("warning"==i)return(0,l.QP)("bg-transparent outline-none p-2","text-yellow-600","twui-button-warning-ghost");if("success"==i)return(0,l.QP)("bg-transparent outline-none p-2","text-emerald-600","twui-button-success-ghost")}}else{if("primary"==i||!i)return(0,l.QP)("bg-blue-500 hover:bg-blue-600 text-white","twui-button-primary");if("secondary"==i)return(0,l.QP)("bg-emerald-500 hover:bg-emerald-600 text-white","twui-button-secondary");if("accent"==i)return(0,l.QP)("bg-violet-500 hover:bg-violet-600 text-white","twui-button-accent");if("gray"==i)return(0,l.QP)("bg-slate-300 hover:bg-slate-200 text-slate-800","twui-button-gray")}return""})(),f=(0,r.jsxs)("button",{...p,className:(0,l.QP)("bg-blue-600 text-white text-base font-medium px-4 py-2 rounded","flex items-center justify-center relative transition-all","twui-button-general","small"==u&&"px-3 py-1.5 text-sm","smaller"==u&&"px-2 py-1 text-xs","large"==u&&"text-lg","larger"==u&&"px-5 py-3 text-xl",w,p.className,h?"pointer-events-none opacity-80":"l"),children:[(0,r.jsxs)("div",{...o,className:(0,l.QP)("flex flex-row items-center gap-2 whitespace-nowrap",h?"opacity-0":"","twui-button-content-wrapper",null==o?void 0:o.className),children:[d&&d,p.children,x&&x]}),h&&(0,r.jsx)(a.A,{className:"absolute",size:(()=>{if(m)return m;switch(u){case"small":return"small";case"smaller":return"smaller";default:return"normal"}})()})]});return t?(0,r.jsx)("a",{...c,href:t,target:n,children:f}):f}},7111:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSP:()=>k,default:()=>A});var r=n(4848),l=n(6540),a=n(4725),s=n(856);function i(e){let{...t}=e;return(0,r.jsx)("section",{...t,className:(0,s.QP)("flex flex-col items-center w-full","px-4 sm:px-10 py-10","twui-section",t.className),children:t.children})}var u=n(7319),o=n(2323);let c=(0,n(5737).A)("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);function d(e){let{showArrow:t,arrowSize:n=20,arrowProps:l,...a}=e;return(0,r.jsxs)("a",{...a,className:(0,s.QP)("text-base text-link-500 no-underline hover:text-link-500/50","text-blue-600 dark:text-blue-400 hover:opacity-60 transition-all","border-0 border-b border-blue-300 dark:border-blue-200/30 border-solid leading-4","twui-anchor","twui-a",a.className),children:[a.children,t&&(0,r.jsx)(c,{size:n,...l,className:(0,s.QP)("inline-block ml-1 -mt-[1px]",null==l?void 0:l.className)})]})}var x=n(2208);function h(e){let{regexMatch:t}=e,[n,a]=l.useState(null);return(l.useEffect(()=>{let e=window.location.pathname,n=e.split("/"),r=[];return r.push({title:"Home",path:e.match(/admin/)?"/admin":"/"}),n.forEach((e,n,l)=>{(null==e?void 0:e.match(/./))&&(!t||(null==t?void 0:t.test(e)))&&r.push({title:e.replace(/_|-/g," ").split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" "),path:(()=>{let e="";for(let t=0;tn)&&r.match(/./)&&(e+="/".concat(r))}return e})()})}),a(r),function(){a(null)}},[]),null==n?void 0:n[1])?(0,r.jsx)("div",{className:"overflow-x-auto max-w-[70vw]",children:(0,r.jsx)(u.A,{className:"gap-4 flex-nowrap whitespace-nowrap overflow-x-auto w-full",children:n.map((e,t,a)=>t===n.length-1?(0,r.jsx)(d,{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none text-xs",children:e.title},t):(0,r.jsxs)(l.Fragment,{children:[(0,r.jsx)(d,{href:e.path,className:"text-xs",children:e.title}),(0,r.jsx)(x.A,{vertical:!0})]},t))})}):(0,r.jsx)(l.Fragment,{})}function m(e){let{...t}=e;return(0,r.jsx)("h1",{...t,className:(0,s.QP)("text-5xl mb-4","twui-h1",t.className),children:t.children})}var p=n(5844);function w(e){let{title:t}=e;return(0,r.jsx)(u.A,{className:"gap-2",children:(0,r.jsxs)(o.A,{className:"w-full gap-3",children:[(0,r.jsxs)(u.A,{children:[(0,r.jsx)(p.A,{}),(0,r.jsx)(m,{className:"text-2xl m-0",children:t})]}),(0,r.jsx)(h,{regexMatch:/^[^\d]+$/})]})})}function f(e){let{title:t,buttonsSection:n}=e;return(0,r.jsx)(i,{className:"py-0 !px-0 mt-6",children:(0,r.jsxs)(u.A,{className:"w-full justify-between",children:[(0,r.jsx)(o.A,{className:"w-full",children:(0,r.jsx)(w,{title:t})}),n&&n]})})}function b(){return(0,r.jsx)(f,{title:"Dev Components"})}function g(e){let{children:t}=e;return(0,r.jsx)(i,{className:"w-full bg-white dark:bg-white/5 rounded-md my-0 shadow-lg",children:(0,r.jsx)(o.A,{className:"w-full gap-3",children:t})})}var v=n(5177),j=n(7527);function y(e){let{...t}=e;return(0,r.jsx)("h3",{...t,className:(0,s.QP)("text-xl mb-4","twui-h3",t.className),children:t.children})}var N=n(3430);function P(){let e=l.useContext(N.AppContext),[t,n]=l.useState(!1),{data:a}=(0,v.A)();return l.useEffect(()=>{((null==a?void 0:a.event)=="server:dev:queue"||(null==a?void 0:a.event)=="server:queue-deleted")&&n(!1)},[a]),(0,r.jsxs)(g,{children:[(0,r.jsx)(y,{className:"m-0 text-lg",children:"Dummy Queue"}),(0,r.jsx)(j.A,{loading:t,onClick:()=>{var t,r;window.confirm("Send Dummy Queue?")&&(n(!0),null===(t=(r=e.ws).sendData)||void 0===t||t.call(r,{event:"client:dev:queue"}))},children:"Send Dummy Queue"})]})}function Q(){return(0,r.jsxs)(l.Fragment,{children:[(0,r.jsx)(b,{}),(0,r.jsx)(P,{})]})}var k=!0;function A(){let e=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Development | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(a.A,{head:e,children:(0,r.jsx)(Q,{})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,636,6593,8792],()=>t(4888)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js similarity index 61% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js index bca12298..9e6d45c4 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.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,[1335,7391,9551,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(4725),n=t(3647),r=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,r.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,r.PB)("add-folder-popoup")},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add Folder"})]})]})]}),(0,a.jsx)(n.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,r.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:n,staticHost:r}=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:n,staticHost:r},children:(0,a.jsxs)(i.Fragment,{children:[(0,a.jsxs)(l.A,{head:d,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:r,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,3348,4725,7473,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]-7b39bed294543f84.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js similarity index 83% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-7b39bed294543f84.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js index 7a60e0b0..f865888c 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-7b39bed294543f84.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[431],{2444:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media/[...folder]",function(){return t(9478)}])},5844:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var r=t(4848),l=t(7216);function i(){return(0,r.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,r.jsx)(l.A,{})})}t(6540)},7220:(e,s,t)=>{"use strict";t.d(s,{A:()=>r});let r=(0,t(5737).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},9478:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>v,__N_SSP:()=>g,default:()=>_});var r=t(4848),l=t(6540),i=t(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,[1335,7391,9551,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)},7220:(e,s,t)=>{"use strict";t.d(s,{A:()=>r});let r=(0,t(5737).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},9478:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>v,__N_SSP:()=>g,default:()=>_});var r=t(4848),l=t(6540),i=t(4725),a=t(3142),n=t(1828),d=t(1923),o=t(6217),c=t(5844),u=t(3647),x=t(5655),j=t(18),h=t(5094),p=t(900),m=t(7220);function f(e){var s;let{media:t,setTargetMedia:i,user:a,folders:n,query:d,staticHost:o,folder:f}=l.useContext(v);return(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsx)(m.A,{size:20}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:d.folder[d.folder.length-1]})]}),(0,r.jsxs)(p.A,{children:[(0,r.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Media"})]}),(0,r.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,x.PB)("add-folder-popoup",e=>{var s;null==e||null===(s=e.querySelector("input"))||void 0===s||s.focus()})},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Folder"})]})]})]}),(0,r.jsx)(u.A,{user:a})]}),(null==a?void 0:null===(s=a.verification_status)||void 0===s?void 0:s.toString().match(/1/))?(0,r.jsxs)(l.Fragment,{children:[(0,r.jsx)(h.A,{media:t,setTargetMedia:i,folders:n,folder:f,staticHost:o,user:a}),t&&t[0]&&(0,r.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,r.jsx)(j.A,{})]})}var w=t(431),N=t(1720),A=t(1710),y=t(9200),g=!0;let v=l.createContext({});function _(e){let{user:s,media:t,folders:c,query:u,staticHost:x,folderNameFull:j}=e,h=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[p,m]=l.useState(null),[g,_]=l.useState(null),[b,k]=l.useState(null),[C,M]=l.useState(!1),[F,S]=l.useState(null);return(0,r.jsx)(v.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:S,folders:c,query:u,staticHost:x,folder:j},children:(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)(i.A,{head:h,children:[C&&(0,r.jsx)(A.A,{screen:!0,title:"Processing Files ..."}),(0,r.jsx)(f,{}),(0,r.jsx)(a.A,{setNewMedia:m,setLoading:M}),(0,r.jsx)(w.A,{setNewFile:_,setLoading:M}),(0,r.jsx)(y.A,{setNewVideo:k,setLoading:M})]}),(0,r.jsx)(n.A,{newMedia:p,setNewMedia:m,newFile:g,setNewFile:_,folder:j,newVideo:b,setNewVideo:k}),(0,r.jsx)(d.A,{targetMedia:F,staticHost:x,setTargetMedia:S,media:t}),(0,r.jsx)(o.A,{folder:j}),(0,r.jsx)(N.A,{user:s})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,7473,636,6593,8792],()=>s(2444)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js new file mode 100644 index 00000000..43c09015 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8591],{7097:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/schema",function(){return a(3259)}])},6100:(e,t,a)=>{"use strict";function l(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:l,language:s="javascript",entry:n,jsonTextEditors:r,editorRef:i,readOnly:c,initialContent:o,options:d}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==l||l(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+s,value:o||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==n?void 0:n[a.fieldName])?(()=>{if("json"!==s)return n[a.fieldName];try{return JSON.stringify(JSON.parse(n[a.fieldName]),null,4)}catch(e){return n[a.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:c,...d}),i&&(null==a?void 0:a.fieldName)&&(null==r||r.current.push({fieldName:a.fieldName,ref:i}),i.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>l})},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(4848),s=a(2027);function n(e){let{selectOptions:t,name:a,onChangeHandler:n,required:r,setAlert:i,title:c,defaultValue:o,info:d,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,l.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[c&&(0,l.jsxs)("label",{htmlFor:a,children:[c,r?"":" (optional)"]}),(0,l.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,l.jsx)("select",{name:a,id:u||a,className:"w-full bg-white",required:r,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),n&&n(e)},defaultValue:o||void 0,children:t.map((e,t)=>{let{payload:a,title:s}=e;return(0,l.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,l.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,l.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:m,onMouseLeave:m,onClick:m,children:[(0,l.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,l.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,l.jsx)("span",{children:d})}),(0,l.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,l.jsx)("div",{children:"Form Select Error"})}}a(6540)},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(4848),s=a(9020),n=a(6540),r=a(6100),i=a(856);function c(e){let{editorRef:t,content:a,readOnly:c,language:o="javascript",options:d,wrapperProps:u}=e;try{let e=n.useRef(),[s,m]=n.useState(0);return n.useEffect(()=>{(0,r.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:m,language:o,readOnly:c,initialContent:a,options:d})},[s,a]),(0,l.jsx)("div",{...u,ref:e,className:(0,i.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return n.useEffect(()=>{(0,s.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,l.jsx)(n.Fragment,{children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},3647:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(4848),s=a(6540);function n(e){let{confirmedDelegetedUser:t,linksArray:a,user:n}=e,[r,i]=s.useState(a||null);return(s.useEffect(()=>{var e;if(a)return;let t=window.location.pathname,l=t.split("/"),s=[];s.push({title:"Home",path:t.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),l.forEach((e,t,a)=>{!(null==e?void 0:e.match(/./))||1==t||e.match(/^\d+$/)&&n&&!s.find(e=>!!e.title.match(/^entries$|^users$/))||s.push({title:e,path:(()=>{let e="";for(let l=0;lt)&&s.match(/./)&&(e+="/".concat(s))}return e})()})}),i(s)},[]),r&&r[1])?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,l.jsx)(s.Fragment,{})}},18:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(6540)},6793:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,a){try{return JSON.stringify(e,t||void 0,a)}catch(e){return}}}},3259:(e,t,a)=>{"use strict";a.r(t),a.d(t,{UserSchemaContext:()=>f,__N_SSP:()=>h,default:()=>p});var l=a(4848),s=a(6540),n=a(4725),r=a(3647),i=a(6959),c=a(9020),o=a(3231),d=a(6793);function u(){let{dbSchemaData:e,user:t}=s.useContext(f),[a,n]=s.useState(e),[u,m]=s.useState(null),[h,p]=s.useState(null),[x,v]=s.useState(null);return s.useEffect(()=>{if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];n(t),p(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-64-66",message:e.message,user:t}})}else p(null),v(null),n(e)},[u]),s.useEffect(()=>{if(x&&h&&h[0])try{let e=h.filter(e=>e.tableName===x)[0];n(e)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-87-88",message:e.message,user:t}})}else if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];n(t),p(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-100-103",message:e.message,user:t}})}else p(null),v(null),n(e)},[x]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(r.A,{user:t})]}),(0,l.jsx)("section",{className:"paper",children:(0,l.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,l.jsxs)("div",{children:[(0,l.jsx)(i.A,{required:!0,selectOptions:[{title:"All Databases",payload:"none"},...e.map((e,t)=>({title:e.dbName,payload:e.dbFullName,name:e.dbFullName}))],name:"databases",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?m(null):m(e.target.value)}}),h&&h[0]&&(0,l.jsx)(i.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...h.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?v(null):v(e.target.value)}})]})]}),(0,l.jsx)(o.A,{content:d.A.stringify(a,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})})]})}var m=a(18),h=!0;let f=s.createContext({});function p(e){var t;let{user:a,query:i,dbSchemaData:c}=e,o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Add Database | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Add a database"})]});return(0,l.jsx)(n.A,{head:o,aceEditor:!0,children:(0,l.jsx)(f.Provider,{value:{user:a,dbSchemaData:c},children:(null==a?void 0:null===(t=a.verification_status)||void 0===t?void 0:t.toString().match(/1/))?(0,l.jsx)(s.Fragment,{children:(0,l.jsx)(u,{})}):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(r.A,{user:a})]}),(0,l.jsx)(m.A,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,636,6593,8792],()=>t(7097)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js deleted file mode 100644 index b676773c..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js +++ /dev/null @@ -1 +0,0 @@ -(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-37c3a8c980bd57e4.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js new file mode 100644 index 00000000..12ab62f4 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[189],{9922:(e,l,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/settings",function(){return s(9241)}])},2592:(e,l,s)=>{"use strict";s.d(l,{A:()=>o});var t=s(4848),a=s(6540),i=s(9020),r=s(5655),n=s(1710);function o(e){let{setDbImage:l}=e,[s,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:[s&&(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,s)=>(0,t.jsx)("div",{className:"w-full h-44 cursor-pointer hover:opacity-70",onClick:s=>{l(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"})},s+1))})]})}},3647:(e,l,s)=>{"use strict";s.d(l,{A:()=>i});var t=s(4848),a=s(6540);function i(e){let{confirmedDelegetedUser:l,linksArray:s,user:i}=e,[r,n]=a.useState(s||null);return(a.useEffect(()=>{var e;if(s)return;let l=window.location.pathname,t=l.split("/"),a=[];a.push({title:"Home",path:l.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),t.forEach((e,l,s)=>{!(null==e?void 0:e.match(/./))||1==l||e.match(/^\d+$/)&&i&&!a.find(e=>!!e.title.match(/^entries$|^users$/))||a.push({title:e,path:(()=>{let e="";for(let t=0;tl)&&a.match(/./)&&(e+="/".concat(a))}return e})()})}),n(a)},[]),r&&r[1])?(0,t.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,l,s)=>l===r.length-1?(0,t.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},l):(0,t.jsxs)(a.Fragment,{children:[(0,t.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,t.jsx)("span",{className:"opacity-20",children:"|"})]},l))}):(0,t.jsx)(a.Fragment,{})}},5655:(e,l,s)=>{"use strict";s.d(l,{Ay:()=>r,PB:()=>n,fs:()=>o});var t=s(4848),a=s(6897),i=s(6540);function r(e){let{children:l,title:s,data:r,fullPage:n,wrapperClasses:c,closePopupDispatch:d,wrapperStyle:u,noContainer:m}=e;return n?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(c||""),"data-popupid":s||null,style:u,children:[m?(0,t.jsx)(i.Fragment,{children:l}):(0,t.jsx)("div",{className:"relative w-full h-full z-50","data-data":r?JSON.stringify(r):"",children:l}),(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":s||null,children:[m?(0,t.jsx)(i.Fragment,{children:l}):(0,t.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":r?JSON.stringify(r):"",children:[l,(0,t.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),d&&d()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(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,l){let s=document.querySelector("[data-popupid='".concat(e,"']"));s&&(s.style.display="flex",null==l||l(s))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,l,s)=>{"use strict";s.d(l,{A:()=>i});var t=s(4848),a=s(6540);function i(e){let{children:l,column:s,className:i}=e,r=a.useRef();return a.useEffect(()=>{try{let e=r.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 a=e;if(a.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]&&(a=l[0])}l0&&(a.style[s?"borderTop":"borderLeft"]="none",a.style[s?"borderTopRightRadius":"borderTopLeftRadius"]=0,a.style[s?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,t.jsx)("div",{className:"items-stretch gap-0"+(s?" flex-col":" flex-wrap xl:flex-nowrap")+(i?" "+i:""),ref:r,children:l})}},2659:(e,l,s)=>{"use strict";s.d(l,{A:()=>a});var t=s(1335);let a=s.n(t)().media.imageInputFileToBase64},9241:(e,l,s)=>{"use strict";s.r(l),s.d(l,{SettingsContext:()=>x,__N_SSP:()=>h,default:()=>f});var t=s(4848),a=s(6540),i=s(4725),r=s(3647),n=s(4060),o=s(2659),c=s(5655),d=s(900);function u(e){let{user:l,image:s,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:s?"string"==typeof s?s:s.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 l,s;null===(s=e.target.closest("#upload-user-image-options"))||void 0===s||null===(l=s.querySelector("input"))||void 0===l||l.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 l;let s=e.target,t=null==s?void 0:null===(l=s.files)||void 0===l?void 0:l[0];t&&i(await (0,o.A)({imageInputFile:t,maxWidth:400}))}})]})]})}function m(){let{user:e,image:l,setImage:s,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:l})]}),(0,t.jsx)("div",{className:"items-stretch",children:(0,t.jsx)(u,{image:l,setImage:s})})]})}),!1]})}s(1710),s(9020);var p=s(2592),h=!0;let x=a.createContext({});function f(e){let{user:l,databases:s,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,children:(0,t.jsxs)(x.Provider,{value:{user:l,image:o,setImage:c,activeUser:r},children:[(0,t.jsx)(m,{}),(0,t.jsx)(p.A,{setDbImage:c})]})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[1335,3348,4725,4060,636,6593,8792],()=>l(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-daea03359957a83c.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-daea03359957a83c.js deleted file mode 100644 index 10395e4b..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/settings-daea03359957a83c.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)}])},4909:(e,s,l)=>{"use strict";l.d(s,{A:()=>a});let a=(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"}]])},9241:(e,s,l)=>{"use strict";l.r(s),l.d(s,{SettingsContext:()=>p,__N_SSP:()=>x,default:()=>g});var a=l(4848),i=l(6540),t=l(8181),r=l(3647),n=l(4060),c=l(2659),d=l(5655),o=l(900);function u(e){let{user:s,image:l,setImage:t}=e,r=i.useRef();return(0,a.jsxs)("div",{className:"paper w-full items-center",children:[(0,a.jsx)("h2",{className:"m-0 text-xl",children:"User Image"}),(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,a.jsx)("img",{src: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,a.jsxs)("div",{className:"w-full flex-col",id:"upload-user-image-options",children:[(0,a.jsxs)(o.A,{column:!0,className:"w-full",children:[(0,a.jsx)("button",{className:"outlined gray w-full whitespace-normal",onClick:e=>{(0,d.PB)("user-media-popup")},children:"Choose image From your Uploads"}),(0,a.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,a.jsx)("span",{children:"Choose image From your Computer"})})]}),(0,a.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Image",className:"hidden",onChange:async e=>{var s;let l=e.target,a=null==l?void 0:null===(s=l.files)||void 0===s?void 0:s[0];a&&t(await (0,c.A)({imageInputFile:a,maxWidth:400}))}})]})]})}function m(){let{user:e,image:s,setImage:l,activeUser:t}=i.useContext(p),[c,d]=i.useState(!1);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 flex items-center justify-between",children:[(0,a.jsx)("h1",{className:"text-3xl m-0",children:"Settings"}),(0,a.jsx)("div",{children:!(null==e?void 0:e.social_login)&&(0,a.jsx)("a",{href:"/send-password-reset-link",className:"button outlined",children:"Reset Password"})})]}),(0,a.jsx)(r.A,{user:e})]}),(0,a.jsx)("section",{className:"p-0",children:(0,a.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-8 items-stretch",children:[(0,a.jsxs)("div",{className:"paper w-full",children:[(0,a.jsx)("h2",{className:"m-0 text-xl",children:"Account Information"}),(0,a.jsxs)("div",{className:"flex flex-row w-full",children:[(0,a.jsx)("span",{children:"USER ID"}),(0,a.jsx)("b",{className:"info w-auto",children:e.id})]}),(0,a.jsx)(n.A,{user:t,image:s})]}),(0,a.jsx)("div",{className:"items-stretch",children:(0,a.jsx)(u,{image:s,setImage:l})})]})}),!1]})}l(1710),l(9020);var h=l(2592),x=!0;let p=i.createContext({});function g(e){let{user:s,databases:l,activeUser:r}=e,n=(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"})]}),[c,d]=i.useState(r.image);return(0,a.jsx)(t.A,{head:n,user:s,children:(0,a.jsxs)(p.Provider,{value:{user:s,image:c,setImage:d,activeUser:r},children:[(0,a.jsx)(m,{}),(0,a.jsx)(h.A,{setDbImage:d})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,7391,8319,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]/su-a4b95cd61b1ced4c.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js new file mode 100644 index 00000000..9081fe82 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7262],{7259:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su",function(){return l(514)}])},5175:(e,s,l)=>{"use strict";l.d(s,{A:()=>n});var t=l(4848),r=l(3430),a=l(6540);function n(e){let{userObject:s,userPage:l}=e,n=a.useContext(r.AppContext).user,i=Object.keys(s),[o,c]=a.useState(!1),[d,u]=a.useState(0),[h,m]=a.useState(!l);return(0,t.jsxs)("div",{className:"card col green w-full overflow-hidden"+(h?l?" h-[100px]":" h-[85px]":" "),children:[(0,t.jsxs)("div",{className:"items-center w-full",children:[(0,t.jsx)("img",{src:s.image_thumbnail,alt:"",className:"rounded-full object-cover"+(l?" w-16 h-16":" w-12 h-12")}),!l&&(0,t.jsxs)("h3",{className:"m-0 text-xl",children:[s.first_name," ",s.last_name," "]}),(0,t.jsxs)("div",{className:"ml-auto",children:[(0,t.jsx)("button",{className:"outlined gray small-text",onClick:e=>{h?m(!1):m(!0)},children:h?"More Details":"Collapse"}),!l&&(0,t.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/users/").concat(s.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:i.map((e,l)=>(0,t.jsxs)(a.Fragment,{children:[(0,t.jsx)("div",{children:(0,t.jsxs)("span",{style:{wordBreak:"break-all"},children:[e,":"," ",(0,t.jsx)("b",{children:s[e]})]})}),l{m(!0)},children:"Collapse"})]})}},514:(e,s,l)=>{"use strict";l.r(s),l.d(s,{__N_SSP:()=>d,default:()=>u});var t=l(4848),r=l(6540),a=l(9020),n=l(1710),i=l(5175);function o(e){let{data:s}=e;Object.keys(s.users[0]);let[l,o]=r.useState(null),[c,d]=r.useState(0),[u,h]=r.useState(!1);function m(){(0,a.A)("/api/admin/grabErrorLogs").then(e=>{var s;if((null==e?void 0:e.log)&&"string"==typeof e.log&&!(null===(s=e.log)||void 0===s?void 0:s.match(/./))){o("No Logs Yet");return}(null==e?void 0:e.log)&&o("No Logs"),o(e.log.replace(/\n|\r|\n\r|\\n/gm,"
"))})}return console.log(typeof l),r.useEffect(()=>{m(),0===c&&setInterval(()=>{m()},1e4)},[c]),(0,t.jsx)(r.Fragment,{children:(0,t.jsxs)("div",{className:"items-stretch gap-10 w-full",children:[(0,t.jsxs)("section",{className:"paper w-full",children:[(0,t.jsx)("h2",{className:"text-xl m-0 mb-6",children:"Users"}),(0,t.jsx)("div",{className:"flex-col items-stretch gap-10",children:s.users.map((e,s)=>(0,t.jsx)(i.A,{userObject:e},s+1))})]}),(0,t.jsxs)("section",{className:"paper",children:[(0,t.jsxs)("div",{className:"w-full justify-between",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,t.jsx)("div",{children:(0,t.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(h(!0),(0,a.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{d(e=>e+1)}),setTimeout(()=>{h(!1)},2e3))},className:"outlined gray relative",children:[u&&(0,t.jsx)(n.A,{width:"20px"}),"Clear Error Log"]})})]}),l&&(0,t.jsx)("p",{dangerouslySetInnerHTML:{__html:l||"No Log"}}),"string"!=typeof l&&(0,t.jsx)(n.A,{position:"relative",width:"25px"})]})]})})}var c=l(4725),d=!0;function u(e){let{user:s,data:l}=e,r=(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"})]});return(0,t.jsx)(c.A,{head:r,children:(0,t.jsx)(o,{data:l})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,636,6593,8792],()=>s(7259)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js new file mode 100644 index 00000000..992f663d --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1654],{7508:(e,a,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/backups",function(){return s(2235)}])},5501:(e,a,s)=>{"use strict";s.d(a,{A:()=>t});let t=(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"}]])},2235:(e,a,s)=>{"use strict";s.r(a),s.d(a,{__N_SSP:()=>p,default:()=>h});var t=s(4848),n=s(6540),c=s(4725),r=s(9020),i=s(1710),u=s(5501),l=s(3430);function d(){let e=n.useContext(l.AppContext).user,[a,s]=n.useState(!1),[c,d]=n.useState([]),[p,h]=n.useState(0);return n.useEffect(()=>{(0,r.A)("/api/admin/grabBackups").then(e=>{d(e.backups)})},[p]),(0,t.jsxs)(n.Fragment,{children:[a&&(0,t.jsx)(i.A,{}),(0,t.jsxs)("div",{className:"w-full justify-between",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Backups"}),(0,t.jsx)("div",{children:(0,t.jsx)("button",{onClick:e=>{window.confirm("Create new backup?")&&(s(!0),(0,r.A)("/api/admin/createNewBackup").then(e=>{h(e=>e+1),setTimeout(()=>{s(!1)},2e3)}))},className:"relative",children:"Create New Backup"})})]}),(0,t.jsxs)("section",{className:c&&c[0]?"p-0 gap-4":"paper",children:[!c&&(0,t.jsx)(i.A,{}),c&&c[0]&&c.sort((e,a)=>parseInt(e)>parseInt(a)?-1:1).map((a,s)=>{let n=new Date(parseInt(a));return(0,t.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/backups/").concat(a),className:"card w-full items-center",children:[(0,t.jsx)(u.A,{}),(0,t.jsx)("b",{children:"Backup:"}),(0,t.jsx)("span",{children:n.toString()})]},a)}),c&&!c[0]&&(0,t.jsx)("span",{children:"No Backups Yet"})]})]})}var p=!0;function h(e){let{user:a,data:s}=e,n=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:"Backups | Datasquirel"}),(0,t.jsx)("meta",{name:"description",content:"Databases backups"})]});return(0,t.jsx)(c.A,{head:n,children:(0,t.jsx)(d,{})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,3348,4725,636,6593,8792],()=>a(7508)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js new file mode 100644 index 00000000..fe0ff755 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9548],{9116:(e,l,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/console",function(){return t(8158)}])},8158:(e,l,t)=>{"use strict";t.r(l),t.d(l,{__N_SSP:()=>d,default:()=>m});var s=t(4848),n=t(6540),o=t(4787);async function a(e){let{socket:l}=e,{Terminal:s}=t(2975),{FitAddon:n}=t(9195),o=new n,a=document.getElementById("terminalWrapper"),i=document.getElementById("terminal"),r=Math.round(a.clientWidth/12),c=new s({cols:r,rows:6});c.open(i),o.fit(),l.on("console",e=>{c.write(e)});{let e=new n,t=document.getElementById("shell"),o=new s({cols:r,rows:17});o.open(t),e.fit(),l.on("shell",e=>{o.write(e)}),o.onKey((e,t)=>{l.emit("shell",e.key)})}return c}var i=t(911);function r(e){let{socketDomain:l}=e,[t,r]=n.useState(null),[c,d]=n.useState(null),[m,u]=n.useState("");return n.useEffect(()=>{if(console.log("Socket Domain =>",l),!l)return;let e=(0,o.io)(l,{extraHeaders:{"X-Socket-Paradigm":"Console"}});e.on("connect",()=>{r(e),console.log("Socket Connected!")}),setInterval(()=>{e.emit("get-log")},1e3),e.on("console-log",e=>{console.log("Fetched Log",e),u(e.replace((0,i.A)(),"")),setTimeout(()=>{let e=document.getElementById("logHistoryWrapper");e&&(e.scrollTop=e.scrollHeight)},200)})},[]),n.useEffect(()=>{if(t)return a({socket:t}).then(e=>{d(e)}),function(){var e,l;null===(e=document.getElementById("terminal"))||void 0===e||e.childNodes.forEach(e=>{var l;null===(l=e.parentNode)||void 0===l||l.removeChild(e)}),null===(l=document.getElementById("shell"))||void 0===l||l.childNodes.forEach(e=>{var l;null===(l=e.parentNode)||void 0===l||l.removeChild(e)}),null==c||c.dispose()}},[t]),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-2xl m-0",children:"Console"}),(0,s.jsx)("button",{onClick:e=>{t&&t.emit("log","Logging to the console")},children:"Log console"})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-6 w-full items-stretch",children:[(0,s.jsx)("section",{className:"paper bg-slate-900",id:"terminalWrapper",children:(0,s.jsx)("div",{className:"flex flex-col w-full gap-10 items-start justify-start terminal",children:(0,s.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"m-0 text-white text-base",children:"Shell"}),(0,s.jsx)("hr",{className:"opacity-20"}),(0,s.jsx)("div",{id:"shell",className:"relative grow z-50 overflow-hidden w-full h-[340px]"})]})})}),(0,s.jsx)("section",{className:"paper bg-slate-500",id:"terminalWrapper",children:(0,s.jsx)("div",{className:"flex flex-col w-full gap-10 items-start justify-start terminal",children:(0,s.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"m-0 text-white text-base",children:"Server Log"}),(0,s.jsx)("hr",{className:"opacity-20"}),(0,s.jsx)("div",{id:"terminal",className:"relative grow z-50 overflow-hidden w-full h-[150px]"})]})})})]})]})}t(5044);var c=t(4725),d=!0;function m(e){let{user:l,data:t,socketDomain:n}=e,o=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Console | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,s.jsx)(c.A,{head:o,children:(0,s.jsx)(r,{socketDomain:n})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[160,1335,3348,4946,4725,636,6593,8792],()=>l(9116)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js new file mode 100644 index 00000000..de5f152f --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[632],{8961:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/docs",function(){return s(6053)}])},900:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var a=s(4848),l=s(6540);function i(e){let{children:t,column:s,className:i}=e,d=l.useRef();return l.useEffect(()=>{try{let e=d.current;if(!e)throw Error("No Button Group Wrapper!");let t=e.childNodes,a=Array.from(t);if((null==a?void 0:a.length)===1)return;a.forEach((e,t)=>{let l=e;if(l.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]&&(l=t[0])}t0&&(l.style[s?"borderTop":"borderLeft"]="none",l.style[s?"borderTopRightRadius":"borderTopLeftRadius"]=0,l.style[s?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,a.jsx)("div",{className:"items-stretch gap-0"+(s?" flex-col":" flex-wrap xl:flex-nowrap")+(i?" "+i:""),ref:d,children:t})}},9954:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var a=s(4848),l=s(6540),i=s(9020),d=s(1710),o=s(5737);let n=(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"}]]),r=(0,o.A)("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);var c=s(3430);function u(e){let{docPageObject:t}=e,s=l.useContext(c.AppContext).user,[o,u]=l.useState(!1),[h,p]=l.useState([]);return l.useEffect(()=>{(0,i.A)("/api/admin/docs/get-child-pages",{method:"post",body:{pageId:t.id}}).then(e=>{e.success&&p(e.result)})},[]),(0,a.jsxs)("div",{className:"card col relative cursor-pointer",onClick:e=>{var a;(null===(a=e.target)||void 0===a?void 0:a.closest(".cancel-link"))?e.preventDefault():window.location.pathname="/admin/".concat(null==s?void 0:s.id,"/su/docs/pages/").concat(t.id)},children:[o&&(0,a.jsx)(d.A,{width:"20px"}),(0,a.jsxs)("div",{className:"w-full items-start",children:[(0,a.jsx)(n,{}),(0,a.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,a.jsx)("span",{className:"title",children:t.title}),(0,a.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:t.description||""}})]}),(0,a.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,a.jsx)("button",{onClick:()=>{window.location.href="/admin/".concat(null==s?void 0:s.id,"/docs/edit-page?id=").concat(t.id)},className:"outlined small-text light-gray",children:"Edit Page"}),(0,a.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(u(!0),(0,i.A)("/api/admin/docs/delete-page",{method:"post",body:t}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{u(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),h&&(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)(r,{}),(0,a.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),h.map((e,t)=>(0,a.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname="/admin/".concat(null==s?void 0:s.id,"/docs/pages/").concat(e.id)},children:[(0,a.jsx)(n,{}),(0,a.jsx)("span",{children:e.title})]},t))]})]})}var h=s(900);function p(e){let{data:t}=e,s=l.useContext(c.AppContext).user,o=t.docPages,[n,r]=l.useState(!1);function p(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(r(!0),(0,i.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(t=>{t.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{r(!1)},1e3)}).catch(e=>{setTimeout(()=>{r(!1)},1e3)}))}return(0,a.jsxs)(l.Fragment,{children:[n&&(0,a.jsx)(d.A,{}),(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/docs/create-page"),className:"button",children:"Create Page"}),(0,a.jsxs)(h.A,{children:[(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{p(!1)},children:"Push"}),(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{p(!0)},children:"Pull"})]})]})]}),(0,a.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:o.map((e,t)=>(0,a.jsx)(u,{docPageObject:e},t))})]})]})}},6053:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>d,default:()=>o});var a=s(4848);s(6540);var l=s(9954),i=s(4725),d=!0;function o(e){let{user:t,data:s}=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"})]});return(0,a.jsx)(i.A,{head:d,children:(0,a.jsx)(l.A,{data:s})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,636,6593,8792],()=>t(8961)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js new file mode 100644 index 00000000..8c92e216 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6977],{836:(e,a,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/docs/create-page",function(){return r(4121)}])},4121:(e,a,r)=>{"use strict";r.r(a),r.d(a,{__N_SSP:()=>_,default:()=>d});var s=r(4848);r(6540);var t=r(5972),n=r(4725),_=!0;function d(e){let{user:a,data:r}=e,_=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(n.A,{head:_,children:(0,s.jsx)(t.A,{data:r,user:a})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,3348,3813,4725,9268,5972,636,6593,8792],()=>a(836)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js new file mode 100644 index 00000000..91c95c05 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1501],{3256:(e,a,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/docs/edit-page",function(){return s(1105)}])},1105:(e,a,s)=>{"use strict";s.r(a),s.d(a,{__N_SSP:()=>d,default:()=>_});var r=s(4848);s(6540);var t=s(5972),n=s(4725),d=!0;function _(e){let{user:a,data:s}=e,d=(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"})]});return(0,r.jsx)(n.A,{head:d,children:(0,r.jsx)(t.A,{data:s,user:a})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1335,3348,3813,4725,9268,5972,636,6593,8792],()=>a(3256)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js new file mode 100644 index 00000000..eb216464 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2749],{6769:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/docs/pages",function(){return a(9725)}])},900:(e,s,a)=>{"use strict";a.d(s,{A:()=>i});var l=a(4848),t=a(6540);function i(e){let{children:s,column:a,className:i}=e,n=t.useRef();return t.useEffect(()=>{try{let e=n.current;if(!e)throw Error("No Button Group Wrapper!");let s=e.childNodes,l=Array.from(s);if((null==l?void 0:l.length)===1)return;l.forEach((e,s)=>{let t=e;if(t.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]&&(t=s[0])}s0&&(t.style[a?"borderTop":"borderLeft"]="none",t.style[a?"borderTopRightRadius":"borderTopLeftRadius"]=0,t.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")+(i?" "+i:""),ref:n,children:s})}},9954:(e,s,a)=>{"use strict";a.d(s,{A:()=>x});var l=a(4848),t=a(6540),i=a(9020),n=a(1710),d=a(5737);let r=(0,d.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,d.A)("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);var o=a(3430);function h(e){let{docPageObject:s}=e,a=t.useContext(o.AppContext).user,[d,h]=t.useState(!1),[u,x]=t.useState([]);return t.useEffect(()=>{(0,i.A)("/api/admin/docs/get-child-pages",{method:"post",body:{pageId:s.id}}).then(e=>{e.success&&x(e.result)})},[]),(0,l.jsxs)("div",{className:"card col relative cursor-pointer",onClick:e=>{var l;(null===(l=e.target)||void 0===l?void 0:l.closest(".cancel-link"))?e.preventDefault():window.location.pathname="/admin/".concat(null==a?void 0:a.id,"/su/docs/pages/").concat(s.id)},children:[d&&(0,l.jsx)(n.A,{width:"20px"}),(0,l.jsxs)("div",{className:"w-full items-start",children:[(0,l.jsx)(r,{}),(0,l.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,l.jsx)("span",{className:"title",children:s.title}),(0,l.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:s.description||""}})]}),(0,l.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,l.jsx)("button",{onClick:()=>{window.location.href="/admin/".concat(null==a?void 0:a.id,"/docs/edit-page?id=").concat(s.id)},className:"outlined small-text light-gray",children:"Edit Page"}),(0,l.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(h(!0),(0,i.A)("/api/admin/docs/delete-page",{method:"post",body:s}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{h(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),u&&(0,l.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,l.jsxs)("div",{children:[(0,l.jsx)(c,{}),(0,l.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),u.map((e,s)=>(0,l.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname="/admin/".concat(null==a?void 0:a.id,"/docs/pages/").concat(e.id)},children:[(0,l.jsx)(r,{}),(0,l.jsx)("span",{children:e.title})]},s))]})]})}var u=a(900);function x(e){let{data:s}=e,a=t.useContext(o.AppContext).user,d=s.docPages,[r,c]=t.useState(!1);function x(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(c(!0),(0,i.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(s=>{s.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{c(!1)},1e3)}).catch(e=>{setTimeout(()=>{c(!1)},1e3)}))}return(0,l.jsxs)(t.Fragment,{children:[r&&(0,l.jsx)(n.A,{}),(0,l.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,l.jsxs)("div",{children:[(0,l.jsx)("a",{href:"/admin/".concat(null==a?void 0:a.id,"/docs/create-page"),className:"button",children:"Create Page"}),(0,l.jsxs)(u.A,{children:[(0,l.jsx)("button",{className:"outlined gray",onClick:()=>{x(!1)},children:"Push"}),(0,l.jsx)("button",{className:"outlined gray",onClick:()=>{x(!0)},children:"Pull"})]})]})]}),(0,l.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:d.map((e,s)=>(0,l.jsx)(h,{docPageObject:e},s))})]})]})}},7296:(e,s,a)=>{"use strict";a.d(s,{A:()=>l});let l=(0,a(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"}]])},6831:(e,s,a)=>{"use strict";a.d(s,{A:()=>l});let l=(0,a(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,a)=>{"use strict";a.d(s,{A:()=>l});let l=(0,a(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,a)=>{"use strict";a.d(s,{A:()=>l});let l=(0,a(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,a)=>{"use strict";a.d(s,{A:()=>l});let l=(0,a(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,a)=>{"use strict";a.d(s,{A:()=>l});let l=(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"}]])},2595:(e,s,a)=>{"use strict";a.d(s,{A:()=>l});let l=(0,a(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"}]])},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"}]])},9725:(e,s,a)=>{"use strict";a.r(s),a.d(s,{__N_SSP:()=>N,default:()=>A});var l=a(4848),t=a(6540),i=a(3368),n=a.n(i),d=a(6232),r=a(7206),c=a(4909),o=a(8622),h=a(2750),u=a(7296),x=a(6831),p=a(2595),m=a(4858),f=a(3430);function j(){let e=t.useContext(f.AppContext).user,[s,a]=t.useState(!0);return(0,l.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),style:{maxWidth:s?"250px":"300px",zIndex:800},children:[(0,l.jsx)(d.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:a}),(0,l.jsx)("hr",{className:"opacity-0 mt-4"}),(0,l.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,l.jsxs)("a",{href:"/su","data-currentlink":"/su","data-strictlink":"true",children:[(0,l.jsx)(r.A,{size:20}),(0,l.jsx)("span",{children:"Dashboard"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/users"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/users"),children:[(0,l.jsx)(c.A,{size:20}),(0,l.jsx)("span",{children:"Users"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/error-logs"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/error-logs"),children:[(0,l.jsx)(o.A,{size:20}),(0,l.jsx)("span",{children:"Error Logs"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/servers"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/servers"),children:[(0,l.jsx)(h.A,{size:20}),(0,l.jsx)("span",{children:"Servers"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/load-balancing"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/load-balancing"),children:[(0,l.jsx)(u.A,{size:20}),(0,l.jsx)("span",{children:"Load Balancing"})]}),!1,(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/backups"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/backups"),children:[(0,l.jsx)(x.A,{size:20}),(0,l.jsx)("span",{children:"Backups"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/su/console"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/su/console"),children:[(0,l.jsx)(p.A,{size:20}),(0,l.jsx)("span",{children:"Console"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/envar"),"data-currentlink":"/admin/".concat(null==e?void 0:e.id,"/envar"),children:[(0,l.jsx)(m.A,{size:20}),(0,l.jsx)("span",{children:"Env"})]})]})]})}var g=a(9329),y=a(2027);function v(e){let{user:s,extraHeaderContent:a}=e,[i,n]=t.useState(s||null);return t.useEffect(()=>{(null==s?void 0:s.logged_in_status)&&n(s||null)},[s]),(0,l.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,l.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,l.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,l.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,l.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,l.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,l.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,l.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,l.jsx)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:(0,l.jsx)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2",children:(0,l.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,l.jsx)("div",{className:"bg-white rounded-full overflow-hidden",style:{width:"36px",height:"36px"},children:(0,l.jsx)("img",{src:"/images/user-preset-thumbnail.png",alt:"User Image",width:35,className:"w-full h-full object-cover"})}),(0,l.jsx)("span",{children:(0,l.jsx)("b",{children:"Super User"})}),(0,l.jsx)(y.A,{size:20}),(0,l.jsx)("div",{className:"dropdown",children:(0,l.jsx)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/logout"),children:"Logout"})})]})})})]}),(0,l.jsx)("div",{className:"ml-2",children:(0,l.jsx)(g.A,{})}),(0,l.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,l.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,l.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,l.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}var w=a(2567);function b(e){let{children:s,head:a,user:i}=e;return t.useEffect(()=>{let e=document.querySelectorAll("aside .main-links a");(0,w.A)({links:e})},[]),(0,l.jsxs)(t.Fragment,{children:[(0,l.jsxs)(n(),{children:[(0,l.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),a]}),(0,l.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,l.jsx)(j,{}),(0,l.jsxs)("main",{className:"relative",children:[(0,l.jsx)(v,{user:i}),(0,l.jsx)("div",{className:"flex-col items-start gap-6 px-4 sl:px-8 py-8 bg-slate-50 dark:bg-slate-900",children:s}),(0,l.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,l.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",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:"Datasquirel Logo",width:30}),(0,l.jsx)("span",{className:"text-lg font-bold",children:"Datasquirel"})]}),(0,l.jsx)("span",{className:"opacity-25",children:"|"}),(0,l.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,l.jsx)("span",{className:"opacity-25",children:"|"}),(0,l.jsx)("a",{href:"/docs",children:"Docs"}),(0,l.jsx)("span",{className:"opacity-25",children:"|"}),(0,l.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}var k=a(9954),N=!0;function A(e){let{user:s,data:a}=e,t=(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"})]});return(0,l.jsx)(b,{head:t,user:s,children:(0,l.jsx)(k.A,{data:a})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[636,6593,8792],()=>s(6769)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js new file mode 100644 index 00000000..b3fe9af5 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1985],{4186:(e,r,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/docs/pages/[id]",function(){return s(7159)}])},7159:(e,r,s)=>{"use strict";s.r(r),s.d(r,{__N_SSP:()=>i,default:()=>_});var a=s(4848),n=s(6540),t=s(5972);function d(e){let{data:r,user:s}=e,{targetDocPage:d}=r;return(0,a.jsx)(n.Fragment,{children:(0,a.jsx)(t.A,{data:d,user:s})})}var u=s(4725),i=!0;function _(e){let{user:r,data:s}=e,n=(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"})]});return(0,a.jsx)(u.A,{head:n,children:(0,a.jsx)(d,{data:s,user:r})})}}},e=>{var r=r=>e(e.s=r);e.O(0,[1335,3348,3813,4725,9268,5972,636,6593,8792],()=>r(4186)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js new file mode 100644 index 00000000..4144b1f0 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3779],{830:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/envar",function(){return n(7597)}])},7597:(e,t,n)=>{"use strict";let s;n.r(t),n.d(t,{__N_SSP:()=>c,default:()=>p});var a=n(4848),r=n(6540),i=n(1710),l=n(9020);function o(e){let{envObject:t,envKey:n}=e,[o,d]=r.useState(!1),[u,c]=r.useState(!1),[p,m]=r.useState(t[n]),[h,x]=r.useState(!1);return(0,a.jsx)(r.Fragment,{children:(0,a.jsxs)("form",{className:"grid grid-cols-2 items-center gap2 w-full hover:bg-slate-100 py-2 px-4 relative",onSubmit:e=>{e.preventDefault(),o&&(c(!0),setTimeout(()=>{c(!1)},1e3))},children:[u&&(0,a.jsx)(i.A,{width:"20px"}),(0,a.jsx)("span",{children:n}),(0,a.jsxs)("div",{children:[(0,a.jsx)("input",{type:o?"text":"password",onFocus:e=>{"password"==e.target.type&&(e.target.type="text"),x(!0),d(!0)},onBlur:e=>{window.clearTimeout(s),s=setTimeout(()=>{"text"==e.target.type&&(e.target.type="password"),x(!1),d(!1)},2e3)},value:p,onChange:e=>{m(e.target.value)}}),h?(0,a.jsx)("div",{className:"button secondary",onClick:e=>{e.preventDefault(),o&&(c(!0),(0,l.A)("/api/admin/updateEnv",{method:"post",body:{key:n,value:p}}).then(e=>{e.success?window.location.reload():window.alert(e.error)}).finally(()=>{setTimeout(()=>{c(!1)},1e3)}))},children:"Update"}):(0,a.jsx)("div",{className:"button outlined",onClick:e=>{d(!o),x(!0)},children:"Reveal"})]})]})})}function d(e){let{data:t}=e,{envObject:n}=t,[s,i]=r.useState(n),l=Object.keys(s);return(0,a.jsxs)(r.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-2xl m-0",children:"Environment Variables"}),(0,a.jsx)("button",{onClick:e=>{let t=window.prompt("What is the new ENV name?"),n=window.prompt("ENV Value");t&&n&&i(e=>{let s={...e};return s[t]=n,s})},children:"Add Environment Variable"})]}),(0,a.jsx)("section",{className:"paper",children:l.map((e,t)=>(0,a.jsx)(o,{envObject:s,envKey:e},t))})]})}var u=n(4725),c=!0;function p(e){let{user:t,data:n}=e,s=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Console | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,a.jsx)(u.A,{head:s,children:(0,a.jsx)(d,{data:n})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,636,6593,8792],()=>t(830)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js new file mode 100644 index 00000000..2ea3cbe7 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3783],{7796:(e,r,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/error-logs",function(){return s(8416)}])},8416:(e,r,s)=>{"use strict";s.r(r),s.d(r,{__N_SSP:()=>c,default:()=>d});var t=s(4848),n=s(6540),o=s(9020),a=s(1710);function l(){let[e,r]=n.useState(null),[s,l]=n.useState(!1),[i,c]=n.useState(0);function d(){(0,o.A)("/api/admin/grabErrorLogs").then(e=>{var s;if("string"!=typeof e.log||(null===(s=e.log)||void 0===s?void 0:s.match(/./)))r("");else{r("No Logs Yet");return}r(e.log.replace(/\n|\r|\n\r|\\n/gm,"
"))})}return n.useEffect(()=>{d(),0===i&&setInterval(()=>{d()},1e4)},[i]),(0,t.jsxs)(n.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full justify-between",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,t.jsx)("div",{children:(0,t.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(l(!0),(0,o.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{console.log(e),c(e=>e+1)}),setTimeout(()=>{l(!1)},2e3))},className:"outlined gray relative",children:[s&&(0,t.jsx)(a.A,{width:"20px"}),"Clear Error Log"]})})]}),(0,t.jsxs)("section",{className:"paper",children:[e&&(0,t.jsx)("p",{dangerouslySetInnerHTML:{__html:e||"No Log"}}),!e&&(0,t.jsx)(a.A,{position:"relative",width:"25px"})]})]})}var i=s(4725),c=!0;function d(e){let{user:r,data:s}=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"})]});return(0,t.jsx)(i.A,{head:n,children:(0,t.jsx)(l,{})})}}},e=>{var r=r=>e(e.s=r);e.O(0,[1335,3348,4725,636,6593,8792],()=>r(7796)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js new file mode 100644 index 00000000..fed36cc0 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7471],{6708:(s,e,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/load-balancing",function(){return a(5812)}])},5139:(s,e,a)=>{"use strict";a.d(e,{A:()=>n});var l=a(4848);a(6540);var r=a(7220),t=a(856);function n(s){let{slugText:e,justIcon:a,noIcon:n,title:i,outlined:c,extraClasses:d}=s;return(0,l.jsxs)("div",{className:(0,t.QP)("button small-text hover:!bg-transparent",c?" outlined gray bg-white":" ghost light-gray",d),onClick:s=>{navigator.clipboard.writeText(e).then(()=>{alert('Copied: "'.concat(e,'"'))})},style:c?void 0:{padding:0},children:[!n&&(0,l.jsx)(r.A,{size:c?15:20}),!a&&(0,l.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:i||"Copy Slug"})]})}},5125:(s,e,a)=>{"use strict";a.d(e,{A:()=>i});var l=a(4848),r=a(5139),t=a(2750),n=a(856);function i(s){var e;let{server:a,noLoadBalance:r}=s;return(0,l.jsxs)("div",{className:"stack w-full",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(t.A,{size:15,opacity:.5}),(0,l.jsxs)("div",{children:[(0,l.jsx)("span",{children:a.host}),r?(0,l.jsx)(l.Fragment,{}):a.loadBalanced?(0,l.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,l.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,l.jsx)("div",{className:(0,n.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,l.jsx)("ul",{className:"p-0 m-0 pl-4",children:null===(e=a.users)||void 0===e?void 0:e.map((s,e)=>(0,l.jsx)(c,{user:s},e))})})]})}function c(s){let{user:e}=s;return(0,l.jsx)("li",{className:(0,n.QP)("w-full"),children:(0,l.jsxs)("div",{className:"stack gap-0",children:[(0,l.jsxs)("span",{children:["user: ",(0,l.jsx)("b",{children:e.name})]}),(0,l.jsxs)("span",{children:["pass:"," ",(0,l.jsx)("b",{children:(0,l.jsx)(r.A,{slugText:e.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}},7220:(s,e,a)=>{"use strict";a.d(e,{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"}]])},5812:(s,e,a)=>{"use strict";a.r(e),a.d(e,{__N_SSP:()=>d,default:()=>o});var l=a(4848),r=a(6540),t=a(3430),n=a(5125);function i(){let s=r.useContext(t.AppContext).pageProps.servers;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between",children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Load Balancing"}),(0,l.jsx)("span",{children:"Distribute database load accross servers"})]}),(0,l.jsx)("div",{})]}),(0,l.jsxs)("section",{className:"paper",children:[(0,l.jsx)("h2",{className:"text-base m-0",children:"Servers"}),(0,l.jsx)("div",{className:"flex flex-col gap-2 w-full",children:s.map((s,e)=>(0,l.jsx)(n.A,{server:s},e))})]})]})}var c=a(4725),d=!0;function o(s){let{user:e,data:a}=s,r=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Load Balancing"}),(0,l.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,l.jsx)(c.A,{head:r,children:(0,l.jsx)(i,{})})}}},s=>{var e=e=>s(s.s=e);s.O(0,[1335,3348,4725,636,6593,8792],()=>e(6708)),_N_E=s.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js new file mode 100644 index 00000000..db6b0693 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2719],{8330:(e,s,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/servers",function(){return r(5492)}])},5139:(e,s,r)=>{"use strict";r.d(s,{A:()=>n});var l=r(4848);r(6540);var a=r(7220),t=r(856);function n(e){let{slugText:s,justIcon:r,noIcon:n,title:i,outlined:d,extraClasses:c}=e;return(0,l.jsxs)("div",{className:(0,t.QP)("button small-text hover:!bg-transparent",d?" outlined gray bg-white":" ghost light-gray",c),onClick:e=>{navigator.clipboard.writeText(s).then(()=>{alert('Copied: "'.concat(s,'"'))})},style:d?void 0:{padding:0},children:[!n&&(0,l.jsx)(a.A,{size:d?15:20}),!r&&(0,l.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:i||"Copy Slug"})]})}},5125:(e,s,r)=>{"use strict";r.d(s,{A:()=>i});var l=r(4848),a=r(5139),t=r(2750),n=r(856);function i(e){var s;let{server:r,noLoadBalance:a}=e;return(0,l.jsxs)("div",{className:"stack w-full",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(t.A,{size:15,opacity:.5}),(0,l.jsxs)("div",{children:[(0,l.jsx)("span",{children:r.host}),a?(0,l.jsx)(l.Fragment,{}):r.loadBalanced?(0,l.jsx)("span",{className:"info green small",children:"Load Balanced"}):(0,l.jsx)("button",{children:"Add to Load Balancer"})]})]}),(0,l.jsx)("div",{className:(0,n.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,l.jsx)("ul",{className:"p-0 m-0 pl-4",children:null===(s=r.users)||void 0===s?void 0:s.map((e,s)=>(0,l.jsx)(d,{user:e},s))})})]})}function d(e){let{user:s}=e;return(0,l.jsx)("li",{className:(0,n.QP)("w-full"),children:(0,l.jsxs)("div",{className:"stack gap-0",children:[(0,l.jsxs)("span",{children:["user: ",(0,l.jsx)("b",{children:s.name})]}),(0,l.jsxs)("span",{children:["pass:"," ",(0,l.jsx)("b",{children:(0,l.jsx)(a.A,{slugText:s.password,title:"********",extraClasses:"inline",noIcon:!0})})]})]})})}},7220:(e,s,r)=>{"use strict";r.d(s,{A:()=>l});let l=(0,r(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"}]])},5492:(e,s,r)=>{"use strict";r.r(s),r.d(s,{__N_SSP:()=>c,default:()=>o});var l=r(4848),a=r(6540),t=r(3430),n=r(5125);function i(){let e=a.useContext(t.AppContext).pageProps.servers;return(0,l.jsxs)(a.Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between",children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,l.jsx)("span",{children:"All Servers"})]}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{children:"Add Server"})})]}),(0,l.jsxs)("section",{className:"paper",children:[(0,l.jsx)("div",{className:"flex flex-col gap-2 w-full",children:e.map((e,s)=>(0,l.jsx)(n.A,{server:e,noLoadBalance:!0},s))}),(0,l.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}var d=r(4725),c=!0;function o(e){let{user:s,data:r}=e,a=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Load Balancing"}),(0,l.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,l.jsx)(d.A,{head:a,children:(0,l.jsx)(i,{})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,636,6593,8792],()=>s(8330)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js new file mode 100644 index 00000000..2a7f0c71 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9751],{1861:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/users",function(){return l(4856)}])},5175:(e,s,l)=>{"use strict";l.d(s,{A:()=>n});var t=l(4848),a=l(3430),r=l(6540);function n(e){let{userObject:s,userPage:l}=e,n=r.useContext(a.AppContext).user,c=Object.keys(s),[i,d]=r.useState(!1),[u,o]=r.useState(0),[h,m]=r.useState(!l);return(0,t.jsxs)("div",{className:"card col green w-full overflow-hidden"+(h?l?" h-[100px]":" h-[85px]":" "),children:[(0,t.jsxs)("div",{className:"items-center w-full",children:[(0,t.jsx)("img",{src:s.image_thumbnail,alt:"",className:"rounded-full object-cover"+(l?" w-16 h-16":" w-12 h-12")}),!l&&(0,t.jsxs)("h3",{className:"m-0 text-xl",children:[s.first_name," ",s.last_name," "]}),(0,t.jsxs)("div",{className:"ml-auto",children:[(0,t.jsx)("button",{className:"outlined gray small-text",onClick:e=>{h?m(!1):m(!0)},children:h?"More Details":"Collapse"}),!l&&(0,t.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/users/").concat(s.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:c.map((e,l)=>(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)("div",{children:(0,t.jsxs)("span",{style:{wordBreak:"break-all"},children:[e,":"," ",(0,t.jsx)("b",{children:s[e]})]})}),l{m(!0)},children:"Collapse"})]})}},4856:(e,s,l)=>{"use strict";l.r(s),l.d(s,{__N_SSP:()=>i,default:()=>d});var t=l(4848),a=l(6540),r=l(5175);function n(e){let{data:s}=e;return(0,t.jsx)(a.Fragment,{children:(0,t.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,t.jsxs)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Users"}),(0,t.jsx)("a",{href:"/su/users/new",className:"button",children:"Add User"})]}),(0,t.jsx)("div",{className:"flex-col items-stretch gap-10 w-full",children:s.users.map((e,s)=>(0,t.jsx)(r.A,{userObject:e},s+1))})]})})}var c=l(4725),i=!0;function d(e){let{user:s,data:l}=e,a=(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"})]});return(0,t.jsx)(c.A,{head:a,children:(0,t.jsx)(n,{data:l})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,636,6593,8792],()=>s(1861)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js new file mode 100644 index 00000000..c6846b2e --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5698],{8508:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/users/[single]",function(){return s(5503)}])},6100:(e,t,s)=>{"use strict";function a(e){let{editorHTMLElementRef:t,fieldObject:s,setRefresh:a,language:l="javascript",entry:r,jsonTextEditors:n,editorRef:i,readOnly:c,initialContent:o,options:d}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==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}),i&&(null==s?void 0:s.fieldName)&&(null==n||n.current.push({fieldName:s.fieldName,ref:i}),i.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}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:n,setAlert:i,title:c,defaultValue:o,info:d,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),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,n?"":" (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:n,onChange:e=>{i&&i(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:m,onMouseLeave:m,onClick:m,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),n=s(6100),i=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,m]=r.useState(0);return r.useEffect(()=>{(0,n.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:m,language:o,readOnly:c,initialContent:s,options:d})},[l,s]),(0,a.jsx)("div",{...u,ref:e,className:(0,i.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return 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:()=>n});var a=s(4848),l=s(6540),r=s(7220);function n(e){let{content:t,language:s,style:n,showCopy:i}=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:n?{...n,...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 "+(i?"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:()=>n});var a=s(4848),l=s(3430),r=s(6540);function n(e){let{userObject:t,userPage:s}=e,n=r.useContext(l.AppContext).user,i=Object.keys(t),[c,o]=r.useState(!1),[d,u]=r.useState(0),[m,h]=r.useState(!s);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(m?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=>{m?h(!1):h(!0)},children:m?"More Details":"Collapse"}),!s&&(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/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:i.map((e,s)=>(0,a.jsxs)(r.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{h(!0)},children:"Collapse"})]})}},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"}]])},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"}]])},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"}]])},5503:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>k,default:()=>S});var a=s(4848),l=s(6540),r=s(5175),n=s(5844),i=s(1710),c=s(9020),o=s(5501);function d(e){let{user:t,refresh:s,setRefresh:r}=e,[n,d]=l.useState(!1),[u,m]=l.useState([]);return l.useEffect(()=>{(0,c.A)("/api/admin/getUserBackups",{method:"post",body:{user:t}}).then(e=>{m(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)(i.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:"/admin/".concat(null==t?void 0:t.id,"/users/").concat(t.id,"/").concat(e),className:"card w-full items-center",children:[(0,a.jsx)(o.A,{}),(0,a.jsx)("b",{children:"Backup:"}),(0,a.jsx)("span",{children:l.toString()})]},e)})]})}var u=s(4819),m=s(9753);function h(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,c.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 x=s(7220),p=s(7996);function f(e){let{user:t,file:s,activeFile:r,setActiveFile:n}=e,[i,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)(x.A,{fontSize:"small",className:"text-slate-400"}),s.name,(0,a.jsx)(p.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)(h,{user:t,file:e,activeFile:r,setActiveFile:n},s):(0,a.jsx)(f,{user:t,file:e,activeFile:r,setActiveFile:n},s)})})]})}function j(e){let{user:t,rootFilesArray:s}=e,[r,n]=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)(h,{user:t,file:e,activeFile:r||void 0,setActiveFile:n},s):(0,a.jsx)(f,{user:t,file:e,activeFile:r||void 0,setActiveFile:n},s)})}),(0,a.jsx)("div",{className:"grow flex-col items-start justify-start w-[60%] h-full -mt-4",children:r&&(0,a.jsx)(u.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 y=s(6959);function b(e){let{user:t,databases:s}=e;try{let e=l.useRef(),n=l.useRef(),o=l.useRef(s[0]),[d,u]=l.useState(!1),[m,h]=l.useState(!1),[x,p]=l.useState(0),[f,j]=l.useState(s[0]);function r(){u(!0);let e=n.current?n.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,c.A)("/api/admin/runUserDbQuery",{method:"post",body:{database:o.current,query:t}},!0).then(e=>{e.success?h(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}),n.current=t},[x]);let[v,b]=l.useState([]);return l.useEffect(()=>{(0,c.A)("/api/admin/getTablesForUserDatabase?database=".concat(f)).then(e=>{e.success&&b(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)(y.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=>{j(e.target.value),o.current=e.target.value},title:"Databases"}),f&&v&&(0,a.jsx)(y.A,{selectOptions:v.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)(i.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),d?"Running Query ...":"Run Query"]})]}),m&&!d&&(0,a.jsx)(g,{data:m,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 w(e){let{user:t,refresh:s,setRefresh:r}=e,[n,i]=l.useState(!1),[o,d]=l.useState(null),[u,m]=l.useState(null);return l.useEffect(()=>{(0,c.A)("/api/admin/getUserData",{method:"post",body:{user:t}}).then(e=>{console.log(e),e.success&&(d(e.data),m(e.databases))})},[s]),(0,a.jsxs)("div",{className:"paper w-full",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"User Data"}),o&&(0,a.jsx)(j,{user:t,rootFilesArray:o}),u&&(0,a.jsx)(b,{user:t,databases:u})]})}function N(e){let{data:t}=e,s=t.user,[o,u]=l.useState(0),[m,h]=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,"?"))&&(h(!0),(0,c.A)("/api/admin/addUserBackup",{method:"post",body:{user:s}}).then(e=>{console.log(e),e.success&&u(e=>e+1),setTimeout(()=>{h(!1)},1e3)}))},className:"relative",children:[m&&(0,a.jsx)(i.A,{width:"20px"}),"Backup User"]})})]}),(0,a.jsx)(r.A,{userObject:s,userPage:!0}),(0,a.jsx)(d,{user:s,refresh:o,setRefresh:u}),(0,a.jsx)(w,{user:s,refresh:o,setRefresh:u})]})}var A=s(4725),k=!0;function S(e){let{user:t,data:s}=e,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"}),(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)(A.A,{head:r,children:(0,a.jsx)(N,{data:s})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,636,6593,8792],()=>t(8508)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js new file mode 100644 index 00000000..9dccf523 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7888],{72:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/su/users/new",function(){return t(4278)}])},4278:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>l,default:()=>c});var a=t(4848),n=t(6540);function r(e){let{data:s}=e;return(0,a.jsx)(n.Fragment,{children:(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsx)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:(0,a.jsx)("h2",{className:"text-xl m-0",children:"New User"})}),(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("h2",{className:"text-base m-0",children:"Info"})})]})})}var i=t(4725),l=!0;function c(e){let{user:s,data:t}=e,n=(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"})]});return(0,a.jsx)(i.A,{head:n,children:(0,a.jsx)(r,{data:t})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,636,6593,8792],()=>s(72)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js deleted file mode 100644 index 5c18a823..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5662],{7821:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users",function(){return t(696)}])},5655:(e,s,t)=>{"use strict";t.d(s,{Ay:()=>n,PB:()=>r,fs:()=>c});var a=t(4848),l=t(6897),i=t(6540);function n(e){let{children:s,title:t,data:n,fullPage:r,wrapperClasses:o,closePopupDispatch:d,wrapperStyle:m,noContainer:u}=e;return r?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":t||null,style:m,children:[u?(0,a.jsx)(i.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=>{c(),d&&d()},children:(0,a.jsx)(l.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)(i.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=>{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 r(e,s){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==s||s(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var a=t(4848),l=t(6540);function i(e){let{children:s,column:t,className:i}=e,n=l.useRef();return l.useEffect(()=>{try{let e=n.current;if(!e)throw Error("No Button Group Wrapper!");let s=e.childNodes,a=Array.from(s);if((null==a?void 0:a.length)===1)return;a.forEach((e,s)=>{let l=e;if(l.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]&&(l=s[0])}s0&&(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,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(i?" "+i:""),ref:n,children:s})}},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"}]])},696:(e,s,t)=>{"use strict";t.r(s),t.d(s,{UsersContext:()=>f,__N_SSP:()=>j,default:()=>v});var a=t(4848),l=t(6540),i=t(8181),n=t(361),r=t(3647),c=t(5655),o=t(9020),d=t(1710),m=t(900);function u(e){var s;let{userObject:t,setTargetUser:i,paradigm:n}=e,r=(null==n?void 0:n.match(/invited/))?"".concat(t.inviteeFirstName," ").concat(t.inviteeLastName," (").concat(t.inviteeEmail,")"):"".concat(t.first_name," ").concat(t.last_name," (").concat(t.email,")"),u=(null==n?void 0:n.match(/invited/))?"".concat(t.inviteeImage):"".concat(t.image_thumbnail),[x,h]=l.useState(!1);return(0,a.jsxs)("div",{className:"card no-hover items-center "+((null==n?void 0:n.match(/invited/))?" green green-bg":" primary"),children:[x&&(0,a.jsx)(d.A,{}),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("img",{src:u,className:"w-8 h-8 rounded-full object-cover bg-slate-200",onError:e=>{e.target.src="/images/user-preset-thumbnail.png"}}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:r}),(null==t?void 0:null===(s=t.user_priviledge)||void 0===s?void 0:s.match(/./))&&(0,a.jsxs)("span",{className:"text-sm ml-auto text-slate-900/50",children:["Priviledges:"," ",(0,a.jsx)("span",{className:"text-slate-600 font-semibold",children:t.user_priviledge.split("|").join(" | ")})]}),!(null==n?void 0:n.match(/invited/))&&(0,a.jsx)(l.Fragment,{children:(0,a.jsxs)(m.A,{children:[(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:e=>{i(t),setTimeout(()=>{(0,c.PB)("target-user-popup")},200)},children:"Edit User Access"}),(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:e=>{h(!0),window.confirm("Delete this user")&&(0,o.A)("/api/deleteUserUser",{method:"post",body:{...t}},!0).then(e=>{setTimeout(()=>{h(!1)},500),window.location.reload()})},children:"Delete User"})]})})]})]})}function x(e){let{user:s,setTargetUser:t,users:i,adminUsers:n,invitedAccounts:r}=e;return(0,a.jsx)(l.Fragment,{children:(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users List"}),(0,a.jsxs)("div",{className:"card no-hover items-center w-full justify-between",children:[(0,a.jsxs)("div",{className:"gap-2",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-full overflow-hidden",children:(0,a.jsx)("img",{src:s.image_thumbnail,alt:"Main User Image",width:40,className:"w-full h-full object-cover"})}),(0,a.jsxs)("span",{className:"font-semibold",children:[s.first_name," ",s.last_name]})]}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:"Super User (Owner)"})]}),(0,a.jsxs)("div",{className:"w-full flex-col items-stretch",children:[r&&r[0]&&(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts that Invited you"}),r.map((e,s)=>(0,a.jsx)(u,{userObject:e,setTargetUser:t,paradigm:"invited"},s+1))]}),n&&n[0]&&(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts you Invited"}),n.map((e,s)=>(0,a.jsx)(u,{userObject:e,setTargetUser:t},s+1))]})]})]})})}function h(e){let{invitationObject:s}=e,[t,i]=l.useState(!1);return(0,a.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between relative",children:[t&&(0,a.jsx)(d.A,{width:"20px"}),(0,a.jsxs)("span",{className:"text-sm font-semibold",children:[s.first_name," ",s.last_name," (",s.email,")"]}),(0,a.jsx)("button",{className:"py-1.5 px-3 text-sm secondary",onClick:e=>{i(!0),(0,o.A)("/api/acceptUserInvitation",{method:"post",body:{...s}},!0).then(e=>{e.success&&(window.alert("Invitation Accepted!"),window.location.reload()),setTimeout(()=>{i(!1)},500)})},children:"Accept Invitation"})]},s.id)}function p(){let{user:e,databases:s,pendingInvitations:t,pendingInvitationsReceived:i,adminUsers:n,invitedAccounts:c,setTargetUser:d}=l.useContext(f),[m,u]=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.jsx)("h1",{className:"text-3xl m-0",children:"Users"}),(0,a.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/users/add-user"),className:"flex items-center gap-2 whitespace-normal button",children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New User"})]})]}),(0,a.jsx)(r.A,{user:e})]}),(0,a.jsxs)("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:e&&d&&(0,a.jsx)(x,{setTargetUser:d,user:e,adminUsers:n,invitedAccounts:c})}),(0,a.jsxs)("div",{className:"flex-col items-stretch justify-start",children:[t&&t[0]&&(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,a.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Invitations Sent"}),t.map((e,s)=>(0,a.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between",children:[(0,a.jsx)("span",{className:"text-sm font-semibold",children:e.invited_user_email}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-sm text-slate-400",children:"Pending"}),(0,a.jsx)("span",{className:"text-sm text-orange-600 hover:opacity-50 cursor-pointer",onClick:s=>{window.confirm("Delete this invitation?")&&(0,o.A)("/api/deleteInvitation",{method:"POST",body:{id:e.id}},!0).finally(()=>{window.location.reload()})},children:"Delete Invitation"})]})]},e.id))]})})}),i&&i[0]&&(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,a.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Pending Invitations Received"}),i.map((e,s)=>(0,a.jsx)(h,{invitationObject:e},s+1))]})})})]})]})]})}var j=!0;let f=l.createContext({});function v(e){let{user:s,users:t,databases:r,pendingInvitations:c,pendingInvitationsReceived:o,adminUsers:d,invitedAccounts:m}=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,h]=l.useState();return(0,a.jsx)(f.Provider,{value:{user:s,users:t,targetUser:x,setTargetUser:h,databases:r,pendingInvitations:c,pendingInvitationsReceived:o,adminUsers:d,invitedAccounts:m},children:(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)(i.A,{head:u,user:s,children:(0,a.jsx)(p,{})}),(0,a.jsx)(n.A,{targetUser:x||void 0,user:s,setTargetUser:h})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[7391,6383,636,6593,8792],()=>s(7821)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js new file mode 100644 index 00000000..71a02de7 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5662],{7821:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users",function(){return t(696)}])},3647:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var a=t(4848),l=t(6540);function i(e){let{confirmedDelegetedUser:s,linksArray:t,user:i}=e,[n,r]=l.useState(t||null);return(l.useEffect(()=>{var e;if(t)return;let s=window.location.pathname,a=s.split("/"),l=[];l.push({title:"Home",path:s.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),a.forEach((e,s,t)=>{!(null==e?void 0:e.match(/./))||1==s||e.match(/^\d+$/)&&i&&!l.find(e=>!!e.title.match(/^entries$|^users$/))||l.push({title:e,path:(()=>{let e="";for(let a=0;as)&&l.match(/./)&&(e+="/".concat(l))}return e})()})}),r(l)},[]),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,{})}},5655:(e,s,t)=>{"use strict";t.d(s,{Ay:()=>n,PB:()=>r,fs:()=>c});var a=t(4848),l=t(6897),i=t(6540);function n(e){let{children:s,title:t,data:n,fullPage:r,wrapperClasses:o,closePopupDispatch:d,wrapperStyle:m,noContainer:u}=e;return r?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":t||null,style:m,children:[u?(0,a.jsx)(i.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=>{c(),d&&d()},children:(0,a.jsx)(l.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)(i.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=>{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 r(e,s){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==s||s(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var a=t(4848),l=t(6540);function i(e){let{children:s,column:t,className:i}=e,n=l.useRef();return l.useEffect(()=>{try{let e=n.current;if(!e)throw Error("No Button Group Wrapper!");let s=e.childNodes,a=Array.from(s);if((null==a?void 0:a.length)===1)return;a.forEach((e,s)=>{let l=e;if(l.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]&&(l=s[0])}s0&&(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,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(i?" "+i:""),ref:n,children:s})}},696:(e,s,t)=>{"use strict";t.r(s),t.d(s,{UsersContext:()=>j,__N_SSP:()=>f,default:()=>v});var a=t(4848),l=t(6540),i=t(4725),n=t(361),r=t(3647),c=t(5655),o=t(9020),d=t(1710),m=t(900);function u(e){var s;let{userObject:t,setTargetUser:i,paradigm:n}=e,r=(null==n?void 0:n.match(/invited/))?"".concat(t.inviteeFirstName," ").concat(t.inviteeLastName," (").concat(t.inviteeEmail,")"):"".concat(t.first_name," ").concat(t.last_name," (").concat(t.email,")"),u=(null==n?void 0:n.match(/invited/))?"".concat(t.inviteeImage):"".concat(t.image_thumbnail),[h,x]=l.useState(!1);return(0,a.jsxs)("div",{className:"card no-hover items-center "+((null==n?void 0:n.match(/invited/))?" green green-bg":" primary"),children:[h&&(0,a.jsx)(d.A,{}),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("img",{src:u,className:"w-8 h-8 rounded-full object-cover bg-slate-200",onError:e=>{e.target.src="/images/user-preset-thumbnail.png"}}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:r}),(null==t?void 0:null===(s=t.user_priviledge)||void 0===s?void 0:s.match(/./))&&(0,a.jsxs)("span",{className:"text-sm ml-auto text-slate-900/50",children:["Priviledges:"," ",(0,a.jsx)("span",{className:"text-slate-600 font-semibold",children:t.user_priviledge.split("|").join(" | ")})]}),!(null==n?void 0:n.match(/invited/))&&(0,a.jsx)(l.Fragment,{children:(0,a.jsxs)(m.A,{children:[(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:e=>{i(t),setTimeout(()=>{(0,c.PB)("target-user-popup")},200)},children:"Edit User Access"}),(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:e=>{x(!0),window.confirm("Delete this user")&&(0,o.A)("/api/deleteUserUser",{method:"post",body:{...t}},!0).then(e=>{setTimeout(()=>{x(!1)},500),window.location.reload()})},children:"Delete User"})]})})]})]})}function h(e){let{user:s,setTargetUser:t,users:i,adminUsers:n,invitedAccounts:r}=e;return(0,a.jsx)(l.Fragment,{children:(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users List"}),(0,a.jsxs)("div",{className:"card no-hover items-center w-full justify-between",children:[(0,a.jsxs)("div",{className:"gap-2",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-full overflow-hidden",children:(0,a.jsx)("img",{src:s.image_thumbnail,alt:"Main User Image",width:40,className:"w-full h-full object-cover"})}),(0,a.jsxs)("span",{className:"font-semibold",children:[s.first_name," ",s.last_name]})]}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:"Super User (Owner)"})]}),(0,a.jsxs)("div",{className:"w-full flex-col items-stretch",children:[r&&r[0]&&(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts that Invited you"}),r.map((e,s)=>(0,a.jsx)(u,{userObject:e,setTargetUser:t,paradigm:"invited"},s+1))]}),n&&n[0]&&(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts you Invited"}),n.map((e,s)=>(0,a.jsx)(u,{userObject:e,setTargetUser:t},s+1))]})]})]})})}function x(e){let{invitationObject:s}=e,[t,i]=l.useState(!1);return(0,a.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between relative",children:[t&&(0,a.jsx)(d.A,{width:"20px"}),(0,a.jsxs)("span",{className:"text-sm font-semibold",children:[s.first_name," ",s.last_name," (",s.email,")"]}),(0,a.jsx)("button",{className:"py-1.5 px-3 text-sm secondary",onClick:e=>{i(!0),(0,o.A)("/api/acceptUserInvitation",{method:"post",body:{...s}},!0).then(e=>{e.success&&(window.alert("Invitation Accepted!"),window.location.reload()),setTimeout(()=>{i(!1)},500)})},children:"Accept Invitation"})]},s.id)}function p(){let{user:e,databases:s,pendingInvitations:t,pendingInvitationsReceived:i,adminUsers:n,invitedAccounts:c,setTargetUser:d}=l.useContext(j),[m,u]=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.jsx)("h1",{className:"text-3xl m-0",children:"Users"}),(0,a.jsxs)("a",{href:"/admin/".concat(null==e?void 0:e.id,"/users/add-user"),className:"flex items-center gap-2 whitespace-normal button",children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New User"})]})]}),(0,a.jsx)(r.A,{user:e})]}),(0,a.jsxs)("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:e&&d&&(0,a.jsx)(h,{setTargetUser:d,user:e,adminUsers:n,invitedAccounts:c})}),(0,a.jsxs)("div",{className:"flex-col items-stretch justify-start",children:[t&&t[0]&&(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,a.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Invitations Sent"}),t.map((e,s)=>(0,a.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between",children:[(0,a.jsx)("span",{className:"text-sm font-semibold",children:e.invited_user_email}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-sm text-slate-400",children:"Pending"}),(0,a.jsx)("span",{className:"text-sm text-orange-600 hover:opacity-50 cursor-pointer",onClick:s=>{window.confirm("Delete this invitation?")&&(0,o.A)("/api/deleteInvitation",{method:"POST",body:{id:e.id}},!0).finally(()=>{window.location.reload()})},children:"Delete Invitation"})]})]},e.id))]})})}),i&&i[0]&&(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,a.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Pending Invitations Received"}),i.map((e,s)=>(0,a.jsx)(x,{invitationObject:e},s+1))]})})})]})]})]})}var f=!0;let j=l.createContext({});function v(e){let{user:s,users:t,databases:r,pendingInvitations:c,pendingInvitationsReceived:o,adminUsers:d,invitedAccounts:m}=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"})]}),[h,x]=l.useState();return(0,a.jsx)(j.Provider,{value:{user:s,users:t,targetUser:h,setTargetUser:x,databases:r,pendingInvitations:c,pendingInvitationsReceived:o,adminUsers:d,invitedAccounts:m},children:(0,a.jsxs)(l.Fragment,{children:[(0,a.jsx)(i.A,{head:u,children:(0,a.jsx)(p,{})}),(0,a.jsx)(n.A,{targetUser:h||void 0,user:s,setTargetUser:x})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,361,636,6593,8792],()=>s(7821)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js deleted file mode 100644 index 8c9dcb3a..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2774],{4716:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users/add-user",function(){return a(2691)}])},2408:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var s=a(4848);function l(e){let{name:t,checkBoxValues:a,setAlert:l,labelColor:i,flexRow:n,baseText:d,smallText:c,className:r}=e;return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(n?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(r||""),children:a.map((e,a)=>{let{payload:n,title:r,onChangeHandler:o,fixed:u,jsx:m}=e,h=e.name?"".concat(t,"-").concat(e.name):n?t+"-"+n:t;return(0,s.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,s.jsx)("input",{className:"m-0"+(c?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:h,id:h,onChange:t=>{l&&l(null),o&&o(t,e)},value:n,style:{minWidth:"20px"},...e.props}),m||(0,s.jsx)("label",{htmlFor:h,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(d||c?" text-base":" text-lg"),children:r})]},a+1)})})}a(6540)},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var s=a(4848),l=a(2027);function i(e){let{selectOptions:t,name:a,onChangeHandler:i,required:n,setAlert:d,title:c,defaultValue:r,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,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[c&&(0,s.jsxs)("label",{htmlFor:a,children:[c,n?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:a,id:u||a,className:"w-full bg-white",required:n,onChange:e=>{d&&d(null),e.target.classList.remove("warning"),i&&i(e)},defaultValue:r||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:m,onMouseLeave:m,onClick:m,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)},5844:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var s=a(4848),l=a(7216);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)(l.A,{})})}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"}]])},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"}]])},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"}]])},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"}]])},4909:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(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"}]])},2691:(e,t,a)=>{"use strict";let s;a.r(t),a.d(t,{AddNewUserContext:()=>x,__N_SSP:()=>p,default:()=>y});var l=a(4848),i=a(6540),n=a(8181),d=a(3647),c=a(5844),r=a(6959),o=a(9020),u=a(1710),m=a(2408);function h(e){let{databases:t,user:n,query:h}=i.useContext(x),p=a(9436),[y,b]=i.useState("invitation"),[f,v]=i.useState(!1),[g,w]=i.useState(!1),[k,j]=i.useState(["Update Entries","Delete Entries"]),[A,_]=i.useState([]),[N,E]=i.useState(t&&t[0]?t[0].db_slug:null),[M,S]=i.useState(null),[T,C]=i.useState(null),[U,L]=i.useState([]),[D,H]=i.useState([]);return i.useEffect(()=>{N&&(0,o.A)("/api/getDatabaseTables?dbSlug=".concat(N,"&dbOwnerId=").concat(n.id)).then(e=>{e.success&&(L(null),setTimeout(()=>{L([...e.tables])},200))})},[N]),i.useEffect(()=>{E(A[0])},[A]),(0,l.jsxs)(i.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)(c.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User",(null==y?void 0:y.match(/database/))&&N?" To ".concat(N):""]})]})}),(0,l.jsx)(d.A,{user:n})]}),(0,l.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[f&&(0,l.jsx)(u.A,{}),(0,l.jsxs)("form",{onSubmit:e=>{e.preventDefault(),v(!0);let t=Array.from(e.target),a={};t.forEach(e=>{var t,s;(null===(t=e.nodeName)||void 0===t||!t.match(/button/i))&&e.name&&(null===(s=e.value)||void 0===s?void 0:s.match(/./))&&(a[e.name]=e.value)});let s={...a,db_tables:A&&A[0]?D.join("|"):"",paradigm:y};y.match(/database/i)?s.database=N:(s.database_access=A.join("|"),s.priviledge=k.join("|")),(0,o.A)("/api/addUserUser",{method:"post",body:s},!0).then(e=>{e.success?T?(T.imageName="".concat(N,"-user-").concat(e.newUserId),T.mimeType="jpeg",delete T.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[T],folder:null==N?void 0:N.replace(/_/g,"-"),type:"image"}},!0).then(t=>{(0,o.A)("/api/updateUserUser",{method:"post",body:{id:e.newUserId,user_type:y,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&((null==y?void 0:y.match(/database/))?window.location.pathname="/admin/".concat(null==n?void 0:n.id,"/users/databases/").concat(N):window.location.pathname="/admin/".concat(null==n?void 0:n.id,"/users")),setTimeout(()=>{v(!1)},500)})})):(null==y?void 0:y.match(/database/))?window.location.pathname="/admin/".concat(null==n?void 0:n.id,"/users/databases/").concat(N):window.location.pathname="/admin/".concat(null==n?void 0:n.id,"/users"):setTimeout(()=>{v(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,l.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Email Address"}),(0,l.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"),S(null)):t.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{(0,o.A)("/api/checkDuplicateData?type=email&value=".concat(t.value,"&tableName=user_users&userId=").concat(n.id,"&userType=invitation")).then(e=>{(null==e?void 0:e.result)?(S("Email Already Exists"),t.classList.add("warning")):(S(null),t.classList.remove("warning"))})},300)}}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Priviledges"}),(0,l.jsx)(m.A,{checkBoxValues:p.map(e=>({title:e,name:e,default:!!e.match(/entries/i),onChangeHandler:t=>{k.includes(e)?j([...k.filter(t=>t!=e)]):j(t=>[...t,e])}})),smallText:!0,flexRow:!0}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"Databases Access"}),(0,l.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-2",onClick:e=>{g?(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);(null==t?void 0:t.checked)&&t.click()},200)}),w(!1)):(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);(null==t?void 0:t.checked)||null==t||t.click()},200)}),w(!0))},children:g?"Deselect All":"Select All"}),(0,l.jsx)(m.A,{checkBoxValues:t.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:a=>{A.includes(e.db_slug)?_([...A.filter(t=>t!=e.db_slug)]):_(t=>[...t,e.db_slug]),A.length===t.length?w(!0):w(!1)}})),smallText:!0,flexRow:!0,name:"db-select"}),A&&A[0]&&(0,l.jsxs)(i.Fragment,{children:[(0,l.jsx)("hr",{className:"my-6"}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,l.jsx)(r.A,{required:!0,selectOptions:t.filter(e=>A.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{E(e.target.value)}}),U&&U[0]&&(0,l.jsx)(m.A,{checkBoxValues:U.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:t=>{t.target.checked?H(t=>[...t,"".concat(N,"-").concat(e.table_slug)]):H([...D.filter(t=>t!="".concat(N,"-").concat(e.table_slug))])},default:null!=D&&!!D.includes("".concat(N,"-").concat(e.table_slug))})),smallText:!0,flexRow:!0})]})]}),(0,l.jsx)("button",{children:(null==y?void 0:y.match(/database/))?"Add User":"Invite User"})]})]})]})}var p=!0;let x=i.createContext({});function y(e){let{user:t,users:a,databases:s,query:d}=e,c=(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"})]}),[r,o]=i.useState(null),[u,m]=i.useState(null);return(0,l.jsx)(n.A,{head:c,user:t,children:(0,l.jsx)(x.Provider,{value:{user:t,users:a,databases:s,query:d},children:(0,l.jsx)(h,{})})})}},9436:e=>{"use strict";e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}},e=>{var t=t=>e(e.s=t);e.O(0,[7391,636,6593,8792],()=>t(4716)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js new file mode 100644 index 00000000..800145f0 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2774],{4716:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users/add-user",function(){return a(2691)}])},2408:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var s=a(4848);function l(e){let{name:t,checkBoxValues:a,setAlert:l,labelColor:n,flexRow:i,baseText:d,smallText:r,className:c}=e;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 ")+(c||""),children:a.map((e,a)=>{let{payload:i,title:c,onChangeHandler:o,fixed:u,jsx:m}=e,h=e.name?"".concat(t,"-").concat(e.name):i?t+"-"+i:t;return(0,s.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,s.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=>{l&&l(null),o&&o(t,e)},value:i,style:{minWidth:"20px"},...e.props}),m||(0,s.jsx)("label",{htmlFor:h,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(d||r?" text-base":" text-lg"),children:c})]},a+1)})})}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:i,setAlert:d,title:r,defaultValue:c,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,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:a,children:[r,i?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:a,id:u||a,className:"w-full bg-white",required:i,onChange:e=>{d&&d(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:m,onMouseLeave:m,onClick:m,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)},5844:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var s=a(4848),l=a(7216);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,{})})}a(6540)},3647:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var s=a(4848),l=a(6540);function n(e){let{confirmedDelegetedUser:t,linksArray:a,user:n}=e,[i,d]=l.useState(a||null);return(l.useEffect(()=>{var e;if(a)return;let t=window.location.pathname,s=t.split("/"),l=[];l.push({title:"Home",path:t.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),s.forEach((e,t,a)=>{!(null==e?void 0:e.match(/./))||1==t||e.match(/^\d+$/)&&n&&!l.find(e=>!!e.title.match(/^entries$|^users$/))||l.push({title:e,path:(()=>{let e="";for(let s=0;st)&&l.match(/./)&&(e+="/".concat(l))}return e})()})}),d(l)},[]),i&&i[1])?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:i.map((e,t,a)=>t===i.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(l.Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(l.Fragment,{})}},2691:(e,t,a)=>{"use strict";let s;a.r(t),a.d(t,{AddNewUserContext:()=>p,__N_SSP:()=>x,default:()=>f});var l=a(4848),n=a(6540),i=a(4725),d=a(3647),r=a(5844),c=a(6959),o=a(9020),u=a(1710),m=a(2408);function h(e){let{databases:t,user:i,query:h}=n.useContext(p),x=a(9436),[f,b]=n.useState("invitation"),[g,v]=n.useState(!1),[w,j]=n.useState(!1),[N,_]=n.useState(["Update Entries","Delete Entries"]),[y,A]=n.useState([]),[E,k]=n.useState(t&&t[0]?t[0].db_slug:null),[S,T]=n.useState(null),[C,U]=n.useState(null),[D,L]=n.useState([]),[F,I]=n.useState([]);return n.useEffect(()=>{E&&(0,o.A)("/api/getDatabaseTables?dbSlug=".concat(E,"&dbOwnerId=").concat(i.id)).then(e=>{e.success&&(L(null),setTimeout(()=>{L([...e.tables])},200))})},[E]),n.useEffect(()=>{k(y[0])},[y]),(0,l.jsxs)(n.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 A New User",(null==f?void 0:f.match(/database/))&&E?" To ".concat(E):""]})]})}),(0,l.jsx)(d.A,{user:i})]}),(0,l.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[g&&(0,l.jsx)(u.A,{}),(0,l.jsxs)("form",{onSubmit:e=>{e.preventDefault(),v(!0);let t=Array.from(e.target),a={};t.forEach(e=>{var t,s;(null===(t=e.nodeName)||void 0===t||!t.match(/button/i))&&e.name&&(null===(s=e.value)||void 0===s?void 0:s.match(/./))&&(a[e.name]=e.value)});let s={...a,db_tables:y&&y[0]?F.join("|"):"",paradigm:f};f.match(/database/i)?s.database=E:(s.database_access=y.join("|"),s.priviledge=N.join("|")),(0,o.A)("/api/addUserUser",{method:"post",body:s},!0).then(e=>{e.success?C?(C.imageName="".concat(E,"-user-").concat(e.newUserId),C.mimeType="jpeg",delete C.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[C],folder:null==E?void 0:E.replace(/_/g,"-"),type:"image"}},!0).then(t=>{(0,o.A)("/api/updateUserUser",{method:"post",body:{id:e.newUserId,user_type:f,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&((null==f?void 0:f.match(/database/))?window.location.pathname="/admin/".concat(null==i?void 0:i.id,"/users/databases/").concat(E):window.location.pathname="/admin/".concat(null==i?void 0:i.id,"/users")),setTimeout(()=>{v(!1)},500)})})):(null==f?void 0:f.match(/database/))?window.location.pathname="/admin/".concat(null==i?void 0:i.id,"/users/databases/").concat(E):window.location.pathname="/admin/".concat(null==i?void 0:i.id,"/users"):setTimeout(()=>{v(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,l.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Email Address"}),(0,l.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"),T(null)):t.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{(0,o.A)("/api/checkDuplicateData?type=email&value=".concat(t.value,"&tableName=user_users&userId=").concat(i.id,"&userType=invitation")).then(e=>{(null==e?void 0:e.result)?(T("Email Already Exists"),t.classList.add("warning")):(T(null),t.classList.remove("warning"))})},300)}}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Priviledges"}),(0,l.jsx)(m.A,{checkBoxValues:x.map(e=>({title:e,name:e,default:!!e.match(/entries/i),onChangeHandler:t=>{N.includes(e)?_([...N.filter(t=>t!=e)]):_(t=>[...t,e])}})),smallText:!0,flexRow:!0}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"Databases Access"}),(0,l.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-2",onClick:e=>{w?(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);(null==t?void 0:t.checked)&&t.click()},200)}),j(!1)):(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);(null==t?void 0:t.checked)||null==t||t.click()},200)}),j(!0))},children:w?"Deselect All":"Select All"}),(0,l.jsx)(m.A,{checkBoxValues:t.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:a=>{y.includes(e.db_slug)?A([...y.filter(t=>t!=e.db_slug)]):A(t=>[...t,e.db_slug]),y.length===t.length?j(!0):j(!1)}})),smallText:!0,flexRow:!0,name:"db-select"}),y&&y[0]&&(0,l.jsxs)(n.Fragment,{children:[(0,l.jsx)("hr",{className:"my-6"}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,l.jsx)(c.A,{required:!0,selectOptions:t.filter(e=>y.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{k(e.target.value)}}),D&&D[0]&&(0,l.jsx)(m.A,{checkBoxValues:D.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:t=>{t.target.checked?I(t=>[...t,"".concat(E,"-").concat(e.table_slug)]):I([...F.filter(t=>t!="".concat(E,"-").concat(e.table_slug))])},default:null!=F&&!!F.includes("".concat(E,"-").concat(e.table_slug))})),smallText:!0,flexRow:!0})]})]}),(0,l.jsx)("button",{children:(null==f?void 0:f.match(/database/))?"Add User":"Invite User"})]})]})]})}var x=!0;let p=n.createContext({});function f(e){let{user:t,users:a,databases:s,query:d}=e,r=(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"})]}),[c,o]=n.useState(null),[u,m]=n.useState(null);return(0,l.jsx)(i.A,{head:r,children:(0,l.jsx)(p.Provider,{value:{user:t,users:a,databases:s,query:d},children:(0,l.jsx)(h,{})})})}},9436:e=>{"use strict";e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,636,6593,8792],()=>t(4716)),_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-d33c9a3376443cbb.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js new file mode 100644 index 00000000..e9697907 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3681],{5429:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users/databases",function(){return a(2796)}])},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)},3647:(e,s,a)=>{"use strict";a.d(s,{A:()=>n});var t=a(4848),l=a(6540);function n(e){let{confirmedDelegetedUser:s,linksArray:a,user:n}=e,[r,c]=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})()})}),c(l)},[]),r&&r[1])?(0,t.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,s,a)=>s===r.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,{})}},5655:(e,s,a)=>{"use strict";a.d(s,{Ay:()=>r,PB:()=>c,fs:()=>i});var t=a(4848),l=a(6897),n=a(6540);function r(e){let{children:s,title:a,data:r,fullPage:c,wrapperClasses:d,closePopupDispatch:o,wrapperStyle:u,noContainer:p}=e;return c?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":a||null,style:u,children:[p?(0,t.jsx)(n.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=>{i(),o&&o()},children:(0,t.jsx)(l.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{i(),o&&o()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[p?(0,t.jsx)(n.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=>{i(),o&&o()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{i(),o&&o()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{i(),o&&o()}})]})}function c(e,s){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==s||s(a))}function i(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},2796:(e,s,a)=>{"use strict";a.r(s),a.d(s,{AllDatabasesUsersContext:()=>p,__N_SSP:()=>u,default:()=>h});var t=a(4848),l=a(6540),n=a(4725),r=a(361),c=a(3647);function i(e){let{databases:s,user:a}=e;return(0,t.jsx)(l.Fragment,{children:(0,t.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Database Users"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-6",children:s&&s[0]?s.map((e,s)=>(0,t.jsxs)("a",{href:"/admin/".concat(null==a?void 0:a.id,"/users/databases/").concat(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,t.jsx)("img",{src:e.db_image,className:"w-8 h-8 rounded-full object-cover",alt:""}),e.db_name]},s+1)):(0,t.jsx)("span",{children:"No Databases Yet"})})]})})}var d=a(5844);function o(){let{databases:e,user:s}=l.useContext(p);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:"w-full justify-between flex-wrap",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(d.A,{}),(0,t.jsx)("h1",{className:"text-3xl m-0",children:"All Databases Users"})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/users/add-user"),className:"flex items-center gap-2 whitespace-normal button",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New User"})]})]}),(0,t.jsx)(c.A,{user:s})]}),(0,t.jsx)(i,{databases:e,user:s})]})}var u=!0;let p=l.createContext({});function h(e){let{user:s,users:a,databases:c}=e,i=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:"Users | Datasquirel"}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,u]=l.useState(null),[h,m]=l.useState();return(0,t.jsx)(p.Provider,{value:{user:s,users:a,targetUser:h,setTargetUser:m,databases:c},children:(0,t.jsxs)(l.Fragment,{children:[(0,t.jsx)(n.A,{head:i,children:(0,t.jsx)(o,{})}),h&&(0,t.jsx)(r.A,{targetUser:h,user:s,setTargetUser:m})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,361,636,6593,8792],()=>s(5429)),_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-ef511feca7c10b56.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js deleted file mode 100644 index 38cf78e4..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3681],{5429:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users/databases",function(){return a(2796)}])},5844:(e,s,a)=>{"use strict";a.d(s,{A:()=>n});var l=a(4848),t=a(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)(t.A,{})})}a(6540)},5655:(e,s,a)=>{"use strict";a.d(s,{Ay:()=>r,PB:()=>c,fs:()=>i});var l=a(4848),t=a(6897),n=a(6540);function r(e){let{children:s,title:a,data:r,fullPage:c,wrapperClasses:d,closePopupDispatch:o,wrapperStyle:u,noContainer:p}=e;return c?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":a||null,style:u,children:[p?(0,l.jsx)(n.Fragment,{children:s}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":r?JSON.stringify(r):"",children:s}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{i(),o&&o()},children:(0,l.jsx)(t.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{i(),o&&o()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[p?(0,l.jsx)(n.Fragment,{children:s}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":r?JSON.stringify(r):"",children:[s,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{i(),o&&o()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{i(),o&&o()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{i(),o&&o()}})]})}function c(e,s){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==s||s(a))}function i(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},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"}]])},2796:(e,s,a)=>{"use strict";a.r(s),a.d(s,{AllDatabasesUsersContext:()=>p,__N_SSP:()=>u,default:()=>x});var l=a(4848),t=a(6540),n=a(8181),r=a(361),c=a(3647);function i(e){let{databases:s,user:a}=e;return(0,l.jsx)(t.Fragment,{children:(0,l.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Database Users"}),(0,l.jsx)("div",{className:"flex flex-wrap gap-6",children:s&&s[0]?s.map((e,s)=>(0,l.jsxs)("a",{href:"/admin/".concat(null==a?void 0:a.id,"/users/databases/").concat(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,l.jsx)("img",{src:e.db_image,className:"w-8 h-8 rounded-full object-cover",alt:""}),e.db_name]},s+1)):(0,l.jsx)("span",{children:"No Databases Yet"})})]})})}var d=a(5844);function o(){let{databases:e,user:s}=t.useContext(p);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 justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(d.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:"All Databases Users"})]}),(0,l.jsxs)("a",{href:"/admin/".concat(null==s?void 0:s.id,"/users/add-user"),className:"flex items-center gap-2 whitespace-normal button",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New User"})]})]}),(0,l.jsx)(c.A,{user:s})]}),(0,l.jsx)(i,{databases:e,user:s})]})}var u=!0;let p=t.createContext({});function x(e){let{user:s,users:a,databases:c}=e,i=(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"})]}),[d,u]=t.useState(null),[x,m]=t.useState();return(0,l.jsx)(p.Provider,{value:{user:s,users:a,targetUser:x,setTargetUser:m,databases:c},children:(0,l.jsxs)(t.Fragment,{children:[(0,l.jsx)(n.A,{head:i,user:s,children:(0,l.jsx)(o,{})}),x&&(0,l.jsx)(r.A,{targetUser:x,user:s,setTargetUser:m})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[7391,6383,636,6593,8792],()=>s(5429)),_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]-76e13995132a5d19.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js deleted file mode 100644 index ba6af246..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4397],{3198:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users/databases/[database]",function(){return a(8606)}])},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)},5655:(e,s,a)=>{"use strict";a.d(s,{Ay:()=>r,PB:()=>c,fs:()=>i});var t=a(4848),l=a(6897),n=a(6540);function r(e){let{children:s,title:a,data:r,fullPage:c,wrapperClasses:d,closePopupDispatch:o,wrapperStyle:u,noContainer:p}=e;return c?(0,t.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":a||null,style:u,children:[p?(0,t.jsx)(n.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=>{i(),o&&o()},children:(0,t.jsx)(l.A,{color:"white",size:20})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{i(),o&&o()}})]}):(0,t.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[p?(0,t.jsx)(n.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=>{i(),o&&o()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,t.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{i(),o&&o()},children:(0,t.jsx)("span",{className:"font-normal",children:"✖"})}),(0,t.jsx)("div",{className:"popup-canceller",onClick:e=>{i(),o&&o()}})]})}function c(e,s){let a=document.querySelector("[data-popupid='".concat(e,"']"));a&&(a.style.display="flex",null==s||s(a))}function i(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},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"}]])},8606:(e,s,a)=>{"use strict";a.r(s),a.d(s,{SingleDatabaseUsersContext:()=>u,__N_SSP:()=>o,default:()=>p});var t=a(4848),l=a(6540),n=a(8181),r=a(361),c=a(3647),i=a(5844);function d(){let{database:e,users:s,user:a}=l.useContext(u);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:"w-full justify-between flex-wrap",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(i.A,{}),(0,t.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name," Users"]})]}),(0,t.jsxs)("a",{href:"/admin/".concat(null==a?void 0:a.id,"/users/add-user?db=").concat(e.db_slug),className:"flex items-center gap-2 whitespace-normal button",children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New User"})]})]}),(0,t.jsx)(c.A,{user:a})]}),(0,t.jsx)("div",{className:"paper w-full flex-col items-stretch",children:s&&s[0]?s.map(s=>{var l;return(0,t.jsxs)("a",{href:"/admin/".concat(null==a?void 0:a.id,"/users/databases/").concat(e.db_slug,"/").concat(s.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,t.jsx)("img",{src:s.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,t.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,t.jsxs)("span",{className:"font-bold",children:[s.first_name," ",s.last_name]}),(0,t.jsx)("span",{className:"text-xs text-slate-500",children:null===(l=s.date_created)||void 0===l?void 0:l.substring(0,16)})]}),(0,t.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]})}):(0,t.jsx)("span",{children:"No Users for this database yet"})})]})}var o=!0;let u=l.createContext({});function p(e){let{user:s,users:a,database:c}=e,i="".concat(c.db_name,' Users | Datasquirel"'),o=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("title",{children:i}),(0,t.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[p,x]=l.useState(null),[m,h]=l.useState();return(0,t.jsx)(u.Provider,{value:{user:s,users:a,targetUser:m,setTargetUser:h,database:c},children:(0,t.jsx)(l.Fragment,{children:(0,t.jsxs)(n.A,{head:o,user:s,children:[(0,t.jsx)(d,{}),(0,t.jsx)(r.A,{targetUser:m,user:s,setTargetUser:h})]})})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[7391,6383,636,6593,8792],()=>s(3198)),_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]-b2e2c299b8a31666.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js new file mode 100644 index 00000000..9fff1dd2 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4397],{3198:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/users/databases/[database]",function(){return t(8606)}])},5844:(e,s,t)=>{"use strict";t.d(s,{A:()=>n});var a=t(4848),l=t(7216);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)(l.A,{})})}t(6540)},3647:(e,s,t)=>{"use strict";t.d(s,{A:()=>n});var a=t(4848),l=t(6540);function n(e){let{confirmedDelegetedUser:s,linksArray:t,user:n}=e,[r,c]=l.useState(t||null);return(l.useEffect(()=>{var e;if(t)return;let s=window.location.pathname,a=s.split("/"),l=[];l.push({title:"Home",path:s.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),a.forEach((e,s,t)=>{!(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 a=0;as)&&l.match(/./)&&(e+="/".concat(l))}return e})()})}),c(l)},[]),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)(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,{})}},5655:(e,s,t)=>{"use strict";t.d(s,{Ay:()=>r,PB:()=>c,fs:()=>i});var a=t(4848),l=t(6897),n=t(6540);function r(e){let{children:s,title:t,data:r,fullPage:c,wrapperClasses:d,closePopupDispatch:o,wrapperStyle:u,noContainer:p}=e;return c?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":t||null,style:u,children:[p?(0,a.jsx)(n.Fragment,{children:s}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":r?JSON.stringify(r):"",children:s}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{i(),o&&o()},children:(0,a.jsx)(l.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{i(),o&&o()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,a.jsx)(n.Fragment,{children:s}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":r?JSON.stringify(r):"",children:[s,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{i(),o&&o()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{i(),o&&o()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{i(),o&&o()}})]})}function c(e,s){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==s||s(t))}function i(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},8606:(e,s,t)=>{"use strict";t.r(s),t.d(s,{SingleDatabaseUsersContext:()=>u,__N_SSP:()=>o,default:()=>p});var a=t(4848),l=t(6540),n=t(4725),r=t(361),c=t(3647),i=t(5844);function d(){let{database:e,users:s,user:t}=l.useContext(u);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)(i.A,{}),(0,a.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name," Users"]})]}),(0,a.jsxs)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/users/add-user?db=").concat(e.db_slug),className:"flex items-center gap-2 whitespace-normal button",children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New User"})]})]}),(0,a.jsx)(c.A,{user:t})]}),(0,a.jsx)("div",{className:"paper w-full flex-col items-stretch",children:s&&s[0]?s.map(s=>{var l;return(0,a.jsxs)("a",{href:"/admin/".concat(null==t?void 0:t.id,"/users/databases/").concat(e.db_slug,"/").concat(s.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,a.jsx)("img",{src:s.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:[s.first_name," ",s.last_name]}),(0,a.jsx)("span",{className:"text-xs text-slate-500",children:null===(l=s.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"})]})}):(0,a.jsx)("span",{children:"No Users for this database yet"})})]})}var o=!0;let u=l.createContext({});function p(e){let{user:s,users:t,database:c}=e,i="".concat(c.db_name,' Users | Datasquirel"'),o=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:i}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[p,m]=l.useState(null),[h,x]=l.useState();return(0,a.jsx)(u.Provider,{value:{user:s,users:t,targetUser:h,setTargetUser:x,database:c},children:(0,a.jsx)(l.Fragment,{children:(0,a.jsxs)(n.A,{head:o,children:[(0,a.jsx)(d,{}),(0,a.jsx)(r.A,{targetUser:h,user:s,setTargetUser:x})]})})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,361,636,6593,8792],()=>s(3198)),_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 deleted file mode 100644 index 1e2ccab0..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-01fbcda5d58677e8.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:()=>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]-ce0f29d69dd0eb8f.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js new file mode 100644 index 00000000..2be6916d --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.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:()=>n});var l=t(4848),s=t(6540),i=t(2659);function n(e){let{user:a,userImage:t,setUserImage:n,database:r,className:d}=e,o=s.useRef();return(0,l.jsxs)("div",{className:"card no-hover col"+(d?" "+d:""),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==n||n(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:n,baseText:r,smallText:d,className:o}=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 ")+(o||""),children:t.map((e,t)=>{let{payload:n,title:o,onChangeHandler:c,fixed:u,jsx:m}=e,h=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":"")+(d?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(d?" 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:n,style:{minWidth:"20px"},...e.props}),m||(0,l.jsx)("label",{htmlFor:h,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(r||d?" 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)},3647:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var l=t(4848),s=t(6540);function i(e){let{confirmedDelegetedUser:a,linksArray:t,user:i}=e,[n,r]=s.useState(t||null);return(s.useEffect(()=>{var e;if(t)return;let a=window.location.pathname,l=a.split("/"),s=[];s.push({title:"Home",path:a.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),l.forEach((e,a,t)=>{!(null==e?void 0:e.match(/./))||1==a||e.match(/^\d+$/)&&i&&!s.find(e=>!!e.title.match(/^entries$|^users$/))||s.push({title:e,path:(()=>{let e="";for(let l=0;la)&&s.match(/./)&&(e+="/".concat(s))}return e})()})}),r(s)},[]),n&&n[1])?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:n.map((e,a,t)=>a===n.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,l.jsx)(s.Fragment,{})}},2659:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});var l=t(1335);let s=t.n(l)().media.imageInputFileToBase64},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(4725),n=t(3647),r=t(5844),d=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,x]=s.useState(!1),[v,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)(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,d.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)(n.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(),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,d.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,d.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,d.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,n,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)(c.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"))?f([...v.filter(e=>"Edit"!=e)]):f(e=>e?[...e,"Edit"]:[])}})),smallText:!0,flexRow:!0})},a+1):(null==e?void 0:e.match(/user_priviledge/))&&!(null===(n=t.user_type)||void 0===n?void 0:n.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 x(e){let{user:a,singleUser:t}=e,s="".concat(t.first_name," ").concat(t.last_name,' Users | Datasquirel"'),n=(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:n,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,3348,4725,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/create-account-4c291c4341800a39.js b/dsql-app/.local_dist/static/chunks/pages/create-account-4c291c4341800a39.js new file mode 100644 index 00000000..5eee4ea0 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/create-account-4c291c4341800a39.js @@ -0,0 +1 @@ +(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 r=n(4848);n(6540);var s=n(1710);function a(){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)(s.A,{width:"25px",position:"relative"})})]})})}},9625:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(4848),s=n(6540);function a(e){let{pageTitle:t,pageDescription:n,pagePathname:a,aceEditor:i}=e;return(0,r.jsxs)(s.Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{property:"og:description",content:n}),(0,r.jsx)("meta",{itemProp:"name",content:t}),(0,r.jsx)("meta",{itemProp:"description",content:n}),(0,r.jsx)("meta",{name:"twitter:title",content:t}),(0,r.jsx)("meta",{name:"twitter:description",content:n}),i&&(0,r.jsxs)(s.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"})]})]})}},1212:(e,t,n)=>{"use strict";n.d(t,{B:()=>r});let r={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf",CurrentQueue:"current_queue"}},6660:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CreateAccountContext:()=>d,__N_SSP:()=>m,default:()=>x});var r=n(4848),s=n(6540),a=n(8883),i=n(9625),c=n(4060);function l(){let{query:e,invitingUser:t}=s.useContext(d);return(0,r.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(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-80 dark:opacity-10 z-0"}),(0,r.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,r.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,r.jsxs)("b",{children:[t.first_name," ",t.last_name," (",t.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,r.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,r.jsx)(c.A,{query:e})]})]})}var o=n(9020),u=n(4329),m=!0;let d=s.createContext({});function x(e){var t;let n="Create Account | Datasquirel",c="Create a FREE account and start storing data.",m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:n}),(0,r.jsx)("meta",{name:"description",content:c}),(0,r.jsx)(i.A,{pageTitle:n,pageDescription:c,pagePathname:"/"})]}),[x,p]=s.useState(null);return(s.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,r.jsx)(u.A,{}):(0,r.jsx)(a.A,{head:m,children:(0,r.jsx)(d.Provider,{value:{user:x,query:e.query,invitingUser:e.invitingUser},children:(0,r.jsx)("main",{children:(0,r.jsx)(l,{})})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,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-7daaac727b3a9fdc.js b/dsql-app/.local_dist/static/chunks/pages/create-account-7daaac727b3a9fdc.js deleted file mode 100644 index ace94149..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/create-account-7daaac727b3a9fdc.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)}])},6234:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(4848);function s(e){let{message:t}=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:t})]})}n(6540)},4329:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(4848);n(6540);var s=n(1710);function a(){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)(s.A,{width:"25px",position:"relative"})})]})})}},9625:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(4848),s=n(6540);function a(e){let{pageTitle:t,pageDescription:n,pagePathname:a,aceEditor:i}=e;return(0,r.jsxs)(s.Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+a}),(0,r.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+a}),(0,r.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+a}),(0,r.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+a}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{property:"og:description",content:n}),(0,r.jsx)("meta",{itemProp:"name",content:t}),(0,r.jsx)("meta",{itemProp:"description",content:n}),(0,r.jsx)("meta",{name:"twitter:title",content:t}),(0,r.jsx)("meta",{name:"twitter:description",content:n}),i&&(0,r.jsxs)(s.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"})]})]})}},6660:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CreateAccountContext:()=>m,__N_SSP:()=>u,default:()=>x});var r=n(4848),s=n(6540),a=n(8883),i=n(9625),c=n(4060);function l(){let{query:e,invitingUser:t}=s.useContext(m);return(0,r.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(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-80 dark:opacity-10 z-0"}),(0,r.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,r.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,r.jsxs)("b",{children:[t.first_name," ",t.last_name," (",t.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,r.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,r.jsx)(c.A,{query:e})]})]})}var o=n(9020),d=n(4329),u=!0;let m=s.createContext({});function x(e){var t;let n="Create Account | Datasquirel",c="Create a FREE account and start storing data.",u=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:n}),(0,r.jsx)("meta",{name:"description",content:c}),(0,r.jsx)(i.A,{pageTitle:n,pageDescription:c,pagePathname:"/"})]}),[x,p]=s.useState(null);return(s.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,r.jsx)(d.A,{}):(0,r.jsx)(a.A,{head:u,children:(0,r.jsx)(m.Provider,{value:{user:x,query:e.query,invitingUser:e.invitingUser},children:(0,r.jsx)("main",{children:(0,r.jsx)(l,{})})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,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/login-888ba76adaccfcb5.js b/dsql-app/.local_dist/static/chunks/pages/login-888ba76adaccfcb5.js deleted file mode 100644 index b1da0eb4..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/login-888ba76adaccfcb5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[676],{7864:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/login",function(){return t(5386)}])},4329:(e,s,t)=>{"use strict";t.d(s,{A:()=>l});var r=t(4848);t(6540);var a=t(1710);function l(){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"})})]})})}},8058:(e,s,t)=>{"use strict";function r(e){let{user:s,setLoading:t}=e;return null}t.d(s,{A:()=>r}),t(4848),t(6540),t(1335),t(9020),t(8133),t(1212)},1212:(e,s,t)=>{"use strict";t.d(s,{B:()=>r});let r={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf"}},5386:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>v,default:()=>w});var r=t(4848),a=t(6540),l=t(3368),n=t.n(l),i=t(9020),o=t(1335),c=t.n(o);async function d(e){let{e:s,setAlert:t,setLoading:r,query:a}=e;s.preventDefault(),r(!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"),t("No Email or Password Provided"),r(!1);return}if((null==n?void 0:n.value)===""){t(!1),n.classList.add("warning"),t(!0),r(!1);return}l.classList.remove("warning"),n.classList.remove("warning"),t(!1);let o={email:l.value,password:n.value,query:a};(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&&(t(e.msg),r(!1))})}var u=t(1710),m=t(8058);let x=a.createContext({});function f(e){let{user:s,query:t}=e,[l,n]=(0,a.useState)(!1),[i,o]=(0,a.useState)(!1);return(0,r.jsxs)(x.Provider,{value:{loading:i,setLoading:o,alert:l,setAlert:n,user:s},children:[(0,r.jsx)(m.A,{user:s,setLoading:o}),(0,r.jsxs)("div",{className:"w-full justify-center relative",children:[(0,r.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,r.jsx)("hr",{className:"absolute"})]}),(0,r.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[i&&(0,r.jsx)(u.A,{}),l&&(0,r.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:l}),(0,r.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{d({e,setAlert:n,setLoading:o,query:t})},children:[(0,r.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:(null==t?void 0:t.email)?t.email:"",required:!0,onInput:e=>{l&&n(!1)}}),(0,r.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{l&&n(!1)}}),(0,r.jsx)("button",{type:"submit",children:"Login"})]}),(0,r.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,r.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,r.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,r.jsx)("span",{children:"Dont have an account yet?"}),(0,r.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,r.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,r.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,r.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var h=t(6232),p=t(4329),v=!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,r.jsx)(p.A,{}):(0,r.jsxs)(a.Fragment,{children:[(0,r.jsxs)(n(),{children:[(0,r.jsx)("title",{children:"Login to your account"}),(0,r.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,r.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,r.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,r.jsx)(h.A,{}),(0,r.jsx)("hr",{}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,r.jsx)(f,{user:e.user,query:e.query})]})})]})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,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-dca42eef8b6477ad.js b/dsql-app/.local_dist/static/chunks/pages/login-dca42eef8b6477ad.js new file mode 100644 index 00000000..9df60043 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/pages/login-dca42eef8b6477ad.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[676],{7864:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/login",function(){return t(5386)}])},4329:(e,s,t)=>{"use strict";t.d(s,{A:()=>l});var r=t(4848);t(6540);var a=t(1710);function l(){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"})})]})})}},8058:(e,s,t)=>{"use strict";function r(e){let{user:s,setLoading:t}=e;return null}t.d(s,{A:()=>r}),t(4848),t(6540),t(1335),t(9020),t(8133),t(1212)},1212:(e,s,t)=>{"use strict";t.d(s,{B:()=>r});let r={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf",CurrentQueue:"current_queue"}},5386:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSP:()=>v,default:()=>w});var r=t(4848),a=t(6540),l=t(3368),n=t.n(l),i=t(9020),o=t(1335),c=t.n(o);async function u(e){let{e:s,setAlert:t,setLoading:r,query:a}=e;s.preventDefault(),r(!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"),t("No Email or Password Provided"),r(!1);return}if((null==n?void 0:n.value)===""){t(!1),n.classList.add("warning"),t(!0),r(!1);return}l.classList.remove("warning"),n.classList.remove("warning"),t(!1);let o={email:l.value,password:n.value,query:a};(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&&(t(e.msg),r(!1))})}var d=t(1710),m=t(8058);let x=a.createContext({});function f(e){let{user:s,query:t}=e,[l,n]=(0,a.useState)(!1),[i,o]=(0,a.useState)(!1);return(0,r.jsxs)(x.Provider,{value:{loading:i,setLoading:o,alert:l,setAlert:n,user:s},children:[(0,r.jsx)(m.A,{user:s,setLoading:o}),(0,r.jsxs)("div",{className:"w-full justify-center relative",children:[(0,r.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,r.jsx)("hr",{className:"absolute"})]}),(0,r.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[i&&(0,r.jsx)(d.A,{}),l&&(0,r.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:l}),(0,r.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{u({e,setAlert:n,setLoading:o,query:t})},children:[(0,r.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:(null==t?void 0:t.email)?t.email:"",required:!0,onInput:e=>{l&&n(!1)}}),(0,r.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{l&&n(!1)}}),(0,r.jsx)("button",{type:"submit",children:"Login"})]}),(0,r.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,r.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,r.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,r.jsx)("span",{children:"Dont have an account yet?"}),(0,r.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,r.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,r.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,r.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var h=t(6232),p=t(4329),v=!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,r.jsx)(p.A,{}):(0,r.jsxs)(a.Fragment,{children:[(0,r.jsxs)(n(),{children:[(0,r.jsx)("title",{children:"Login to your account"}),(0,r.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,r.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,r.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,r.jsx)(h.A,{}),(0,r.jsx)("hr",{}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,r.jsx)(f,{user:e.user,query:e.query})]})})]})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,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/su-56e8a64a3be59f73.js b/dsql-app/.local_dist/static/chunks/pages/su-56e8a64a3be59f73.js deleted file mode 100644 index f2b72bb1..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su-56e8a64a3be59f73.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5516],{3155:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su",function(){return s(9308)}])},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,c]=l.useState(!1),[n,d]=l.useState(0),[h,o]=l.useState(!s);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(h?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=>{h?o(!1):o(!0)},children:h?"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{o(!0)},children:"Collapse"})]})}},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"}]])},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"}]])},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"}]])},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"}]])},4909:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},9308:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>h,default:()=>o});var a=s(4848),l=s(6540),r=s(5810),i=s(9020),c=s(1710),n=s(5175);function d(e){let{data:t}=e;Object.keys(t.users[0]);let[s,r]=l.useState(null),[d,h]=l.useState(0),[o,u]=l.useState(!1);function y(){(0,i.A)("/api/admin/grabErrorLogs").then(e=>{var t;if((null==e?void 0:e.log)&&"string"==typeof e.log&&!(null===(t=e.log)||void 0===t?void 0:t.match(/./))){r("No Logs Yet");return}(null==e?void 0:e.log)&&r("No Logs"),r(e.log.replace(/\n|\r|\n\r|\\n/gm,"
"))})}return console.log(typeof s),l.useEffect(()=>{y(),0===d&&setInterval(()=>{y()},1e4)},[d]),(0,a.jsx)(l.Fragment,{children:(0,a.jsxs)("div",{className:"items-stretch gap-10 w-full",children:[(0,a.jsxs)("section",{className:"paper w-full",children:[(0,a.jsx)("h2",{className:"text-xl m-0 mb-6",children:"Users"}),(0,a.jsx)("div",{className:"flex-col items-stretch gap-10",children:t.users.map((e,t)=>(0,a.jsx)(n.A,{userObject:e},t+1))})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(u(!0),(0,i.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{h(e=>e+1)}),setTimeout(()=>{u(!1)},2e3))},className:"outlined gray relative",children:[o&&(0,a.jsx)(c.A,{width:"20px"}),"Clear Error Log"]})})]}),s&&(0,a.jsx)("p",{dangerouslySetInnerHTML:{__html:s||"No Log"}}),"string"!=typeof s&&(0,a.jsx)(c.A,{position:"relative",width:"25px"})]})]})})}var h=!0;function o(e){let{user:t,data:s}=e,l=(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"})]});return(0,a.jsx)(r.A,{head:l,user:t,children:(0,a.jsx)(d,{data:s})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[5810,636,6593,8792],()=>t(3155)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/backups-033362c47c6541f4.js b/dsql-app/.local_dist/static/chunks/pages/su/backups-033362c47c6541f4.js deleted file mode 100644 index 76a9d0ca..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/backups-033362c47c6541f4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1984],{4844:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/backups",function(){return a(2233)}])},7296:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6831:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},7206:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,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"}]])},2595:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4909:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(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"}]])},2233:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>p,default:()=>l});var s=a(4848),r=a(6540),c=a(5810),i=a(9020),d=a(1710),h=a(5501);function n(){let[e,t]=r.useState(!1),[a,c]=r.useState([]),[n,p]=r.useState(0);return r.useEffect(()=>{(0,i.A)("/api/admin/grabBackups").then(e=>{c(e.backups)})},[n]),(0,s.jsxs)(r.Fragment,{children:[e&&(0,s.jsx)(d.A,{}),(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Backups"}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{onClick:e=>{window.confirm("Create new backup?")&&(t(!0),(0,i.A)("/api/admin/createNewBackup").then(e=>{p(e=>e+1),setTimeout(()=>{t(!1)},2e3)}))},className:"relative",children:"Create New Backup"})})]}),(0,s.jsxs)("section",{className:a&&a[0]?"p-0 gap-4":"paper",children:[!a&&(0,s.jsx)(d.A,{}),a&&a[0]&&a.sort((e,t)=>parseInt(e)>parseInt(t)?-1:1).map((e,t)=>{let a=new Date(parseInt(e));return(0,s.jsxs)("a",{href:"/su/backups/".concat(e),className:"card w-full items-center",children:[(0,s.jsx)(h.A,{}),(0,s.jsx)("b",{children:"Backup:"}),(0,s.jsx)("span",{children:a.toString()})]},e)}),a&&!a[0]&&(0,s.jsx)("span",{children:"No Backups Yet"})]})]})}var p=!0;function l(e){let{user:t,data:a}=e,r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Backups | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Databases backups"})]});return(0,s.jsx)(c.A,{head:r,user:t,children:(0,s.jsx)(n,{})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[5810,636,6593,8792],()=>t(4844)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/console-c8b9bd49e5191033.js b/dsql-app/.local_dist/static/chunks/pages/su/console-c8b9bd49e5191033.js deleted file mode 100644 index 8587f007..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/console-c8b9bd49e5191033.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[866],{6076:(e,l,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/console",function(){return t(608)}])},608:(e,l,t)=>{"use strict";t.r(l),t.d(l,{__N_SSP:()=>d,default:()=>m});var s=t(4848),n=t(6540),o=t(5810),a=t(4787);async function r(e){let{socket:l}=e,{Terminal:s}=t(2975),{FitAddon:n}=t(9195),o=new n,a=document.getElementById("terminalWrapper"),r=document.getElementById("terminal"),i=Math.round(a.clientWidth/12),c=new s({cols:i,rows:6});c.open(r),o.fit(),l.on("console",e=>{c.write(e)});{let e=new n,t=document.getElementById("shell"),o=new s({cols:i,rows:17});o.open(t),e.fit(),l.on("shell",e=>{o.write(e)}),o.onKey((e,t)=>{l.emit("shell",e.key)})}return c}var i=t(911);function c(e){let{socketDomain:l}=e,[t,o]=n.useState(null),[c,d]=n.useState(null),[m,u]=n.useState("");return n.useEffect(()=>{if(console.log("Socket Domain =>",l),!l)return;let e=(0,a.io)(l,{extraHeaders:{"X-Socket-Paradigm":"Console"}});e.on("connect",()=>{o(e),console.log("Socket Connected!")}),setInterval(()=>{e.emit("get-log")},1e3),e.on("console-log",e=>{console.log("Fetched Log",e),u(e.replace((0,i.A)(),"")),setTimeout(()=>{let e=document.getElementById("logHistoryWrapper");e&&(e.scrollTop=e.scrollHeight)},200)})},[]),n.useEffect(()=>{if(t)return r({socket:t}).then(e=>{d(e)}),function(){var e,l;null===(e=document.getElementById("terminal"))||void 0===e||e.childNodes.forEach(e=>{var l;null===(l=e.parentNode)||void 0===l||l.removeChild(e)}),null===(l=document.getElementById("shell"))||void 0===l||l.childNodes.forEach(e=>{var l;null===(l=e.parentNode)||void 0===l||l.removeChild(e)}),null==c||c.dispose()}},[t]),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-2xl m-0",children:"Console"}),(0,s.jsx)("button",{onClick:e=>{t&&t.emit("log","Logging to the console")},children:"Log console"})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-6 w-full items-stretch",children:[(0,s.jsx)("section",{className:"paper bg-slate-900",id:"terminalWrapper",children:(0,s.jsx)("div",{className:"flex flex-col w-full gap-10 items-start justify-start terminal",children:(0,s.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"m-0 text-white text-base",children:"Shell"}),(0,s.jsx)("hr",{className:"opacity-20"}),(0,s.jsx)("div",{id:"shell",className:"relative grow z-50 overflow-hidden w-full h-[340px]"})]})})}),(0,s.jsx)("section",{className:"paper bg-slate-500",id:"terminalWrapper",children:(0,s.jsx)("div",{className:"flex flex-col w-full gap-10 items-start justify-start terminal",children:(0,s.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"m-0 text-white text-base",children:"Server Log"}),(0,s.jsx)("hr",{className:"opacity-20"}),(0,s.jsx)("div",{id:"terminal",className:"relative grow z-50 overflow-hidden w-full h-[150px]"})]})})})]})]})}t(5044);var d=!0;function m(e){let{user:l,data:t,socketDomain:n}=e,a=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Console | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,s.jsx)(o.A,{head:a,user:l,children:(0,s.jsx)(c,{socketDomain:n})})}}},e=>{var l=l=>e(e.s=l);e.O(0,[160,2793,5810,636,6593,8792],()=>l(6076)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/docs-49dc94fa2828f090.js b/dsql-app/.local_dist/static/chunks/pages/su/docs-49dc94fa2828f090.js deleted file mode 100644 index de8a8534..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/docs-49dc94fa2828f090.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3402],{6117:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/docs",function(){return a(8279)}])},8279:(e,s,a)=>{"use strict";a.r(s),a.d(s,{__N_SSP:()=>_,default:()=>u});var r=a(4848);a(6540);var t=a(5810),n=a(9954),_=!0;function u(e){let{user:s,data:a}=e,_=(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"})]});return(0,r.jsx)(t.A,{head:_,user:s,children:(0,r.jsx)(n.A,{data:a})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[5810,6099,636,6593,8792],()=>s(6117)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js b/dsql-app/.local_dist/static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js deleted file mode 100644 index 9cc6bc3b..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[179],{9120:(e,a,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/docs/create-page",function(){return r(723)}])},723:(e,a,r)=>{"use strict";r.r(a),r.d(a,{__N_SSP:()=>u,default:()=>_});var s=r(4848);r(6540);var t=r(5810),n=r(5972),u=!0;function _(e){let{user:a,data:r}=e,u=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(t.A,{head:u,user:a,children:(0,s.jsx)(n.A,{data:r,user:a})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[9660,5810,9268,4261,636,6593,8792],()=>a(9120)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js b/dsql-app/.local_dist/static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js deleted file mode 100644 index ccc95eb1..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3319],{764:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/docs/edit-page",function(){return a(7971)}])},7971:(e,s,a)=>{"use strict";a.r(s),a.d(s,{__N_SSP:()=>u,default:()=>_});var r=a(4848);a(6540);var t=a(5810),n=a(5972),u=!0;function _(e){let{user:s,data:a}=e,u=(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"})]});return(0,r.jsx)(t.A,{head:u,user:s,children:(0,r.jsx)(n.A,{data:a,user:s})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[9660,5810,9268,4261,636,6593,8792],()=>s(764)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js b/dsql-app/.local_dist/static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js deleted file mode 100644 index e1dd1270..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[99],{5781:(e,s,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/docs/pages",function(){return a(4870)}])},4870:(e,s,a)=>{"use strict";a.r(s),a.d(s,{__N_SSP:()=>_,default:()=>u});var r=a(4848);a(6540);var t=a(5810),n=a(9954),_=!0;function u(e){let{user:s,data:a}=e,_=(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"})]});return(0,r.jsx)(t.A,{head:_,user:s,children:(0,r.jsx)(n.A,{data:a})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[5810,6099,636,6593,8792],()=>s(5781)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js b/dsql-app/.local_dist/static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js deleted file mode 100644 index 7d924bd0..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4795],{6102:(e,r,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/docs/pages/[id]",function(){return s(1624)}])},1624:(e,r,s)=>{"use strict";s.r(r),s.d(r,{__N_SSP:()=>i,default:()=>_});var t=s(4848),a=s(6540),n=s(5810),u=s(5972);function d(e){let{data:r,user:s}=e,{targetDocPage:n}=r;return(0,t.jsx)(a.Fragment,{children:(0,t.jsx)(u.A,{data:n,user:s})})}var i=!0;function _(e){let{user:r,data:s}=e,a=(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"})]});return(0,t.jsx)(n.A,{head:a,user:r,children:(0,t.jsx)(d,{data:s,user:r})})}}},e=>{var r=r=>e(e.s=r);e.O(0,[9660,5810,9268,4261,636,6593,8792],()=>r(6102)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/envar-8c4d450d1932f9d6.js b/dsql-app/.local_dist/static/chunks/pages/su/envar-8c4d450d1932f9d6.js deleted file mode 100644 index a155f433..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/envar-8c4d450d1932f9d6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3641],{2510:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/envar",function(){return a(1602)}])},7296:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6831:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,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"}]])},2595:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4909:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(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"}]])},1602:(e,t,a)=>{"use strict";let s;a.r(t),a.d(t,{__N_SSP:()=>y,default:()=>u});var r=a(4848),i=a(6540),n=a(5810),l=a(1710),d=a(9020);function c(e){let{envObject:t,envKey:a}=e,[n,c]=i.useState(!1),[h,y]=i.useState(!1),[u,o]=i.useState(t[a]),[p,k]=i.useState(!1);return(0,r.jsx)(i.Fragment,{children:(0,r.jsxs)("form",{className:"grid grid-cols-2 items-center gap2 w-full hover:bg-slate-100 py-2 px-4 relative",onSubmit:e=>{e.preventDefault(),n&&(y(!0),setTimeout(()=>{y(!1)},1e3))},children:[h&&(0,r.jsx)(l.A,{width:"20px"}),(0,r.jsx)("span",{children:a}),(0,r.jsxs)("div",{children:[(0,r.jsx)("input",{type:n?"text":"password",onFocus:e=>{"password"==e.target.type&&(e.target.type="text"),k(!0),c(!0)},onBlur:e=>{window.clearTimeout(s),s=setTimeout(()=>{"text"==e.target.type&&(e.target.type="password"),k(!1),c(!1)},2e3)},value:u,onChange:e=>{o(e.target.value)}}),p?(0,r.jsx)("div",{className:"button secondary",onClick:e=>{e.preventDefault(),n&&(y(!0),(0,d.A)("/api/admin/updateEnv",{method:"post",body:{key:a,value:u}}).then(e=>{e.success?window.location.reload():window.alert(e.error)}).finally(()=>{setTimeout(()=>{y(!1)},1e3)}))},children:"Update"}):(0,r.jsx)("div",{className:"button outlined",onClick:e=>{c(!n),k(!0)},children:"Reveal"})]})]})})}function h(e){let{data:t}=e,{envObject:a}=t,[s,n]=i.useState(a),l=Object.keys(s);return(0,r.jsxs)(i.Fragment,{children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-2xl m-0",children:"Environment Variables"}),(0,r.jsx)("button",{onClick:e=>{let t=window.prompt("What is the new ENV name?"),a=window.prompt("ENV Value");t&&a&&n(e=>{let s={...e};return s[t]=a,s})},children:"Add Environment Variable"})]}),(0,r.jsx)("section",{className:"paper",children:l.map((e,t)=>(0,r.jsx)(c,{envObject:s,envKey:e},t))})]})}var y=!0;function u(e){let{user:t,data:a}=e,s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Console | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,r.jsx)(n.A,{head:s,user:t,children:(0,r.jsx)(h,{data:a})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[5810,636,6593,8792],()=>t(2510)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js b/dsql-app/.local_dist/static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js deleted file mode 100644 index 79603203..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6257],{3924:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/error-logs",function(){return r(3225)}])},7296:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(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"}]])},6831:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(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,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(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,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(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,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(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,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(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,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(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"}]])},4909:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(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"}]])},3225:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__N_SSP:()=>c,default:()=>h});var a=r(4848),s=r(6540),i=r(5810),l=r(9020),n=r(1710);function d(){let[e,t]=s.useState(null),[r,i]=s.useState(!1),[d,c]=s.useState(0);function h(){(0,l.A)("/api/admin/grabErrorLogs").then(e=>{var r;if("string"!=typeof e.log||(null===(r=e.log)||void 0===r?void 0:r.match(/./)))t("");else{t("No Logs Yet");return}t(e.log.replace(/\n|\r|\n\r|\\n/gm,"
"))})}return s.useEffect(()=>{h(),0===d&&setInterval(()=>{h()},1e4)},[d]),(0,a.jsxs)(s.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(i(!0),(0,l.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{console.log(e),c(e=>e+1)}),setTimeout(()=>{i(!1)},2e3))},className:"outlined gray relative",children:[r&&(0,a.jsx)(n.A,{width:"20px"}),"Clear Error Log"]})})]}),(0,a.jsxs)("section",{className:"paper",children:[e&&(0,a.jsx)("p",{dangerouslySetInnerHTML:{__html:e||"No Log"}}),!e&&(0,a.jsx)(n.A,{position:"relative",width:"25px"})]})]})}var c=!0;function h(e){let{user:t,data:r}=e,s=(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"})]});return(0,a.jsx)(i.A,{head:s,user:t,children:(0,a.jsx)(d,{})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[5810,636,6593,8792],()=>t(3924)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/load-balancing-593762326104309a.js b/dsql-app/.local_dist/static/chunks/pages/su/load-balancing-593762326104309a.js deleted file mode 100644 index d8fe6589..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/load-balancing-593762326104309a.js +++ /dev/null @@ -1 +0,0 @@ -(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.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:e.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/login-218c9150552b8800.js b/dsql-app/.local_dist/static/chunks/pages/su/login-218c9150552b8800.js deleted file mode 100644 index 6ddea8d8..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/login-218c9150552b8800.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9634],{9519:(e,s,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/login",function(){return l(948)}])},948:(e,s,l)=>{"use strict";l.r(s),l.d(s,{__N_SSP:()=>r,default:()=>d});var n=l(4848);l(6540);var i=l(3368),a=l.n(i),t=l(9020),r=!0;function d(){let e=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("title",{children:"Super User Login | Datasquirel"}),(0,n.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,n.jsxs)("section",{className:"w-full h-screen justify-center items-center",children:[(0,n.jsx)(a(),{children:e}),(0,n.jsxs)("div",{className:"p-6 bg-slate-100 rounded w-full max-w-2xl flex flex-col items-center",children:[(0,n.jsx)(o,{}),(0,n.jsxs)("form",{onSubmit:e=>{e.preventDefault();let s=e.target;(0,t.A)("/api/admin/loginSuUser",{method:"post",body:{email:s.email.value,password:s.password.value,authKey:s["auth-key"].value}}).then(e=>{window.location.reload()})},className:"flex flex-col items-stretch gap-4 w-full",children:[(0,n.jsx)("input",{type:"text",name:"email",id:"email",placeholder:"Email Address"}),(0,n.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password"}),(0,n.jsx)("input",{type:"password",name:"auth-key",id:"auth-key",placeholder:"Auth Key"}),(0,n.jsx)("button",{children:"Login"})]})]})]})}function o(){return(0,n.jsxs)("div",{className:"flex flex-col items-center gap-2 text-center",children:[(0,n.jsx)("h1",{className:"text-2xl text-center m-0",children:"Super User Login"}),(0,n.jsxs)("span",{children:["This area is reserved only for the owner of this Admin. To login use the info in your ",(0,n.jsx)("b",{children:"dsql.env"})," File. Use the env variables as follows. Your ",(0,n.jsx)("i",{children:"email address"})," is the same address used to register the first user account"]}),(0,n.jsxs)("ul",{className:"p-0",children:[(0,n.jsxs)("li",{children:["Password:"," ",(0,n.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,n.jsx)("b",{children:" DSQL_USER_KEY"})]}),(0,n.jsxs)("li",{children:["Auth Key:"," ",(0,n.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,n.jsx)("b",{children:" DSQL_SPECIAL_KEY"})]})]})]})}}},e=>{var s=s=>e(e.s=s);e.O(0,[636,6593,8792],()=>s(9519)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/su/servers-fa29b1a1203c1ba2.js b/dsql-app/.local_dist/static/chunks/pages/su/servers-fa29b1a1203c1ba2.js deleted file mode 100644 index 16e0a9e4..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/servers-fa29b1a1203c1ba2.js +++ /dev/null @@ -1 +0,0 @@ -(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.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:e.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-519384d02df33446.js b/dsql-app/.local_dist/static/chunks/pages/su/users-519384d02df33446.js deleted file mode 100644 index 2ac327d0..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/users-519384d02df33446.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5109],{8777:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/users",function(){return s(3184)}])},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,c]=l.useState(!1),[d,h]=l.useState(0),[n,u]=l.useState(!s);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(n?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=>{n?u(!1):u(!0)},children:n?"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"})]})}},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"}]])},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"}]])},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"}]])},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"}]])},4909:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});let a=(0,s(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"}]])},3184:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>d,default:()=>h});var a=s(4848),l=s(6540),r=s(5810),i=s(5175);function c(e){let{data:t}=e;return(0,a.jsx)(l.Fragment,{children:(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users"}),(0,a.jsx)("a",{href:"/su/users/new",className:"button",children:"Add User"})]}),(0,a.jsx)("div",{className:"flex-col items-stretch gap-10 w-full",children:t.users.map((e,t)=>(0,a.jsx)(i.A,{userObject:e},t+1))})]})})}var d=!0;function h(e){let{user:t,data:s}=e,l=(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"})]});return(0,a.jsx)(r.A,{head:l,user:t,children:(0,a.jsx)(c,{data:s})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[5810,636,6593,8792],()=>t(8777)),_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]-a95d897a2dad7f62.js deleted file mode 100644 index 02a23b0f..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js +++ /dev/null @@ -1 +0,0 @@ -(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 diff --git a/dsql-app/.local_dist/static/chunks/pages/su/users/new-8a739402db28044b.js b/dsql-app/.local_dist/static/chunks/pages/su/users/new-8a739402db28044b.js deleted file mode 100644 index 64815e22..00000000 --- a/dsql-app/.local_dist/static/chunks/pages/su/users/new-8a739402db28044b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5682],{7628:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/su/users/new",function(){return a(2282)}])},7296:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},6831:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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,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"}]])},2595:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(0,a(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"}]])},4909:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});let s=(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"}]])},2282:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>d,default:()=>h});var s=a(4848),r=a(6540),i=a(5810);function c(e){let{data:t}=e;return(0,s.jsx)(r.Fragment,{children:(0,s.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,s.jsx)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"New User"})}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)("h2",{className:"text-base m-0",children:"Info"})})]})})}var d=!0;function h(e){let{user:t,data:a}=e,r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(i.A,{head:r,user:t,children:(0,s.jsx)(c,{data:a})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[5810,636,6593,8792],()=>t(7628)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/css/4d63eb712e2425f5.css b/dsql-app/.local_dist/static/css/0147233f84ab171d.css similarity index 55% rename from dsql-app/.local_dist/static/css/4d63eb712e2425f5.css rename to dsql-app/.local_dist/static/css/0147233f84ab171d.css index 50f8b350..ed6be083 100644 --- a/dsql-app/.local_dist/static/css/4d63eb712e2425f5.css +++ b/dsql-app/.local_dist/static/css/0147233f84ab171d.css @@ -1 +1 @@ -:root{--primary:#1059b8;--secondary:#00948a;--main-color:#00948a;--main-color-lighter:#31aaa2;--main-color-darker:#00776f;--main-color-darker-2:#0b5a55;--main-color-dark:#0c3d3a;--main-color-dark-lighter:#3b2a4b;--main-color-dark-lighter-2:#4b286b;--main-color-dark-lighter-3:#5a278a;--sec-color:#107ab8;--sec-color-lighter:#47a2d6;--sec-color-light:#bfe3f8;--sec-color-darker:#0b8862;--sec-color-2:#66ced6;--sec-color-2-darker:#169286;--text-color:#242527;--light-color:#d3dae4;--dark-color:#120e16;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--warning-color:#ec9176}.swiper-wrapper{gap:0}.tox .tox-sidebar-wrap{width:100%}.tox .tox-edit-area{height:100%;padding:10px 20px}.tox .tox-edit-area iframe{position:relative}.tox-tinymce{background-color:#fff}.tox-collection__group{display:flex;flex-direction:column;align-items:stretch;gap:20px}.tox .tox-edit-area,.tox .tox-edit-area iframe,.tox .tox-editor-container,.tox .tox-editor-container>*,.tox .tox-statusbar{width:100%}.tox .tox-statusbar__right-container{padding-right:10px!important}.tox:not(.tox-tinymce-inline) .tox-editor-header{overflow-x:auto}nav a{font-weight:400}header.dark-content{background-color:var(--dark-color);color:#fff}header.dark-content.hero-overlay{background-color:transparent;position:absolute}header.dark-content #main-header-logo-link-block *,header.dark-content nav a{color:#fff}header.dark-content nav a:hover{color:var(--slate-400)}ol,ul{display:flex;flex-direction:column;align-items:flex-start;gap:20px}li a{display:block}footer{border-top:1px solid var(--slate-200)}html.dark footer{border-top:1px solid var(--slate-700)}footer a{color:var(--sec-color);font-size:14px}footer a:hover{opacity:.5}#theme-selector-wrapper{cursor:pointer}#theme-selector-graphic-wrapper{outline-color:transparent;outline-style:solid;outline-width:2px;background-color:var(--slate-200)}html.dark #theme-selector-graphic-wrapper{background-color:var(--slate-700)}#theme-selector-wrapper:hover #theme-selector-graphic-wrapper{outline-color:var(--slate-300)}html.dark #theme-selector-wrapper:hover #theme-selector-graphic-wrapper{outline-color:var(--slate-500)}aside a.active{font-weight:800;color:var(--main-color);position:relative;display:flex;align-items:center}html.dark aside a.active{color:#fff}.tox-editor-header::-webkit-scrollbar{height:0}.RTE-DOCS{max-width:800px;display:block}.RTE-DOCS img{box-shadow:0 0 40px rgba(30,41,59,.1);border-radius:5px;object-fit:cover}@media (max-width:800px){.RTE-DOCS img{width:100%;object-position:top left}}.RTE-DOCS li,.RTE-DOCS ol,.RTE-DOCS pre{width:100%}.RTE-DOCS p code,.RTE-DOCS span code{font-family:IBM Plex Mono;background-color:var(--slate-100);border:1px solid var(--slate-200);border-radius:2px;padding:1px 3px}html.dark .RTE-DOCS .code-block{background-color:var(--slate-700)!important}.target-node{outline:3px solid var(--main-color-lighter)!important;border-radius:2px}.gray-bordered{border:1px solid var(--slate-200);border-radius:3px}.ace-editor-wrapper{height:100%}#ace-editor-wrapper,.ace-editor-wrapper{display:block;position:relative;width:100%;padding:20px;border-radius:5px;font-size:14px}#ace-editor-wrapper{height:300px}#ace-editor-wrapper div,.ace_editor div{display:block}.copy-code{display:none}.copy-code.show{display:flex}.code-block{font-family:IBM Plex Mono!important;font-size:14px!important;font-weight:500!important}.code-block:hover .copy-code{display:flex}@media (max-width:1200px){#main-nav-content-wrapper{max-width:350px;width:100%}html.dark #main-nav-content-wrapper{background-color:var(--slate-800);box-shadow:0 0 50px #000}nav a{font-weight:400}header.dark-content,header.dark-content nav a{color:var(--dark-color)}}@media (max-width:600px){#main-nav-content-wrapper{max-width:none;width:100%}}@media (max-width:450px){h2{font-size:28px}section{padding:40px 20px}}.twui-tab-button-active{background-color:#2076e6!important}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:1}}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{width:100%;font-family:Inter,Helvetica,Arial,system-ui;font-size:16px;line-height:1.5;color:#353b46}html.dark{color:#94a3b8}*{box-sizing:border-box}body{width:100%;margin:0;color:#353b46;font-size:16px;position:relative;font-weight:400;background-color:#fff}html.dark body{background-color:#0f172a;color:#94a3b8}#__next{flex-direction:column;width:100%;gap:0}div{display:flex;align-items:center;gap:10px}main,section{width:100%}section{padding:40px;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}@media (max-width:600px){section{padding:40px 20px}}.main-container{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between}hr{border:none;border-bottom:1px solid #e2e8f0;width:100%}hr.vertical{width:auto;border-left:1px solid #e2e8f0;border-bottom:none;height:auto;min-height:20px}html.dark hr{border-color:#475569}a{color:#1e293b;text-decoration:none}a:hover,p a,span a{color:#00948a}p a,span a{border-bottom:1px solid transparent}p a:hover,span a:hover{border-bottom-color:#00948a}html.dark a{color:#e2e8f0}html.dark a:hover{color:hsla(0,0%,100%,.6)}a.active-page-link{color:#1059b8;font-weight:800}html.dark a.active-page-link{color:#fff}header.dark-content nav a.active-page-link{color:#94a3b8}p{max-width:800px}.left-border{border-left:1px solid #cbd5e1}.visible,.window-click-hide{display:flex}.no-pointer-events{pointer-events:none}.pointer-events{pointer-events:visible}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.collapse-block{background-image:linear-gradient(0deg,#fff,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));width:100%;padding:20px;justify-content:center;position:relative;cursor:pointer}.collapse-block:hover{opacity:.8}html.dark .collapse-block{background-image:linear-gradient(0deg,#1e293b,rgba(30,41,59,.9),rgba(30,41,59,0))}.general_loader{width:30px;height:30px;min-width:30px;border:4px solid #e2e8f0;border-bottom-color:#1059b8;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation .5s linear infinite}html.dark .general_loader{border:4px solid hsla(0,0%,100%,.1);border-bottom-color:#fff;background-color:transparent}input,select,textarea{border:1px solid #cbd5e1;padding:10px 20px;font-size:16px;width:100%;border-radius:3px;font-family:inherit}input:focus,select:focus,textarea:focus{outline-color:#1059b8}input.warning,select.warning,textarea.warning{border:2px solid #ec9176;outline-color:#ec9176}select{-webkit-appearance:none;padding:10px 28px 10px 15px}label{font-size:13px;color:var(--slate-400);white-space:nowrap}html.dark input,html.dark select,html.dark textarea{border:1px solid rgba(203,213,225,.3);color:#fff;background-color:#334155}html.dark input:focus,html.dark input:focus-visible,html.dark select:focus,html.dark select:focus-visible,html.dark textarea:focus,html.dark textarea:focus-visible{outline-color:rgba(203,213,225,.6);border-color:rgba(203,213,225,.6);background-color:#1e293b}html.dark input.warning,html.dark select.warning,html.dark textarea.warning{border:2px solid #ec9176;outline-color:#ec9176}html.dark input::placeholder,html.dark select::placeholder,html.dark textarea::placeholder{color:hsla(0,0%,100%,.3)}html.dark label{font-size:13px;color:var(--slate-400)}.fade-side{display:flex;position:absolute;width:100%;height:300px;bottom:0;left:0;background:linear-gradient(0deg,#fff,transparent);z-index:10}html.dark .fade-side{background:linear-gradient(0deg,#0f172a,transparent)}.box-shadow{box-shadow:0 0 50px -10px rgba(30,41,59,.2)}html.dark .box-shadow{box-shadow:0 0 50px -10px rgba(30,41,59,.9)}.ace_text-input{top:0}.stack{flex-direction:column;align-items:flex-start;justify-content:flex-start}.row,.stack{display:flex;gap:20px}.row{flex-direction:row;align-items:center;justify-content:space-between}pre[class*=language-]{overflow:hidden;flex-wrap:wrap}pre[class*=language-] img{opacity:.3;object-fit:contain;position:absolute;top:10px;right:10px}pre[class*=language-] img:hover{opacity:1}pre[class*=language-] code{word-wrap:break-word;overflow-wrap:break-word;text-overflow:ellipsis;text-wrap:wrap;text-align:center}@media ((max-width:1200px)){pre[class*=language-]{width:100%;justify-content:center}}.login-block,.minimal-scrollbars,.minimal-scrollbars.all-children *,aside{scrollbar-width:thin}.login-block::-webkit-scrollbar,.minimal-scrollbars.all-children ::-webkit-scrollbar,.minimal-scrollbars::-webkit-scrollbar,aside::-webkit-scrollbar{width:5px}.login-block::-webkit-scrollbar-track,.minimal-scrollbars.all-children ::-webkit-scrollbar-track,.minimal-scrollbars::-webkit-scrollbar-track,aside::-webkit-scrollbar-track{background:#e2e8f0}.login-block::-webkit-scrollbar-thumb,.minimal-scrollbars.all-children ::-webkit-scrollbar-thumb,.minimal-scrollbars::-webkit-scrollbar-thumb,aside::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.login-block::-webkit-scrollbar-thumb:hover,.minimal-scrollbars.all-children ::-webkit-scrollbar-thumb:hover,.minimal-scrollbars::-webkit-scrollbar-thumb:hover,aside::-webkit-scrollbar-thumb:hover,html.dark .login-block::-webkit-scrollbar-track,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-track,html.dark .minimal-scrollbars::-webkit-scrollbar-track,html.dark aside::-webkit-scrollbar-track{background:#64748b}html.dark .login-block::-webkit-scrollbar-thumb,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-thumb,html.dark .minimal-scrollbars::-webkit-scrollbar-thumb,html.dark aside::-webkit-scrollbar-thumb{background:#475569}html.dark .login-block::-webkit-scrollbar-thumb:hover,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-thumb:hover,html.dark .minimal-scrollbars::-webkit-scrollbar-thumb:hover,html.dark aside::-webkit-scrollbar-thumb:hover{background:#94a3b8}.button,button{background-color:#1470e7;color:#fff;padding:10px 20px;border-radius:3px;cursor:pointer;border:none;font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:5px;justify-content:center;line-height:1.2;transition:all .2s ease-out;font-family:inherit}.button:hover,button:hover{background-color:#0c4289;color:#fff}.button.white,button.white{background-color:#fff;color:#0b3e81;border:1px solid #e2e8f0}.button.white:hover,button.white:hover{border:1px solid #94a3b8}.button.primary-light,button.primary-light{background-color:#6ca6f2;color:#0b3e81}.button.dark,button.dark{background-color:#334155;color:#fff}.button.dark:hover,button.dark:hover{background-color:#0f172a}.button.blue,button.blue{background-color:#325fc2;color:#fff}.button.blue:hover,button.blue:hover{background-color:#284b99}.button.small-text,button.small-text{font-size:13px;padding:7px 12px}.button.smallest,button.smallest{font-size:12px;padding:5px 10px}.button.plain-text,button.plain-text{background-color:transparent;color:#334155;border:none}.button.plain-text:hover,button.plain-text:hover{background-color:#f1f5f9;color:#475569;border:none}.button.more-padding,button.more-padding{padding:13px 18px}.button.normal-weight,button.normal-weight{font-weight:500}.button.secondary,button.secondary{background-color:#00948a;color:#fff}.button.secondary:hover,button.secondary:hover{background-color:#007b72;color:#fff}.button.secondary.outlined,button.secondary.outlined{background-color:transparent;color:#00615a;border:1px solid #00948a}.button.secondary.outlined:hover,button.secondary.outlined:hover{background-color:transparent}.button.gray,button.gray{background-color:#e2e8f0;color:#475569}.button.gray:hover,button.gray:hover{background-color:#cbd5e1}.button.light-gray,button.light-gray{background-color:#f1f5f9;color:#64748b}.button.light-gray:hover,button.light-gray:hover{background-color:#e2e8f0}.button.outlined,button.outlined{background-color:transparent;color:#1059b8;border:1px solid #1470e7;outline:5px solid transparent}.button.outlined:hover,button.outlined:hover{outline-color:rgba(71,85,105,.08);background-color:transparent}.button.outlined.dashed,button.outlined.dashed{border-style:dashed}.button.outlined.gray,button.outlined.gray{border-color:#cbd5e1;color:#475569}.button.outlined.light-gray,button.outlined.light-gray{border-color:#e2e8f0;color:#64748b}.button.outlined.black,button.outlined.black{border-color:#334155;color:#0f172a}.button.outlined.light,button.outlined.light{color:#fff;border-color:hsla(0,0%,100%,.4)}.button.outlined.light:hover,button.outlined.light:hover{outline-color:hsla(0,0%,100%,.07)}.button.outlined.warning,button.outlined.warning{color:#dd4a1f;border-color:#ec9176}.button.outlined-gray,button.outlined-gray{background-color:transparent;color:#475569;border:1px solid #cbd5e1;outline:5px solid transparent}.button.outlined-gray:hover,button.outlined-gray:hover{outline-color:rgba(100,116,139,.1);background-color:transparent}.button.ghost,button.ghost{background-color:transparent;color:inherit}.button.ghost:hover,button.ghost:hover{opacity:.5}html.dark .button,html.dark button{background-color:#1059b8;color:#fff}html.dark .button:hover,html.dark button:hover{background-color:#0c4289;color:#fff}html.dark .button.primary-light,html.dark button.primary-light{background-color:rgba(16,89,184,.2);color:#fff}html.dark .button.dark,html.dark button.dark{background-color:#334155;color:#fff}html.dark .button.dark:hover,html.dark button.dark:hover{background-color:#0f172a}html.dark .button.blue,html.dark button.blue{background-color:#325fc2;color:#fff}html.dark .button.blue:hover,html.dark button.blue:hover{background-color:#284b99}html.dark .button.small-text,html.dark button.small-text{font-size:13px;padding:7px 12px}html.dark .button.smallest,html.dark button.smallest{font-size:12px;padding:5px 10px}html.dark .button.plain-text,html.dark button.plain-text{background-color:transparent;color:hsla(0,0%,100%,.8);border:none}html.dark .button.plain-text:hover,html.dark button.plain-text:hover{background-color:rgba(241,245,249,.05);color:hsla(0,0%,100%,.8);border:none}html.dark .button.more-padding,html.dark button.more-padding{padding:13px 18px}html.dark .button.normal-weight,html.dark button.normal-weight{font-weight:500}html.dark .button.secondary,html.dark button.secondary{background-color:#00615a;color:#fff}html.dark .button.secondary:hover,html.dark button.secondary:hover{background-color:#005751;color:#fff}html.dark .button.secondary.outlined,html.dark button.secondary.outlined{background-color:transparent;color:#2efff1;border:1px solid rgba(0,148,138,.5)}html.dark .button.secondary.outlined:hover,html.dark button.secondary.outlined:hover{background-color:transparent}html.dark .button.gray,html.dark button.gray{background-color:#475569;color:#fff}html.dark .button.gray:hover,html.dark button.gray:hover{background-color:#64748b}html.dark .button.light-gray,html.dark button.light-gray{background-color:#334155;color:hsla(0,0%,100%,.7)}html.dark .button.light-gray:hover,html.dark button.light-gray:hover{background-color:#475569}html.dark .button.outlined,html.dark button.outlined{background-color:transparent;color:#408cee;border:1px solid rgba(16,89,184,.5);outline:5px solid transparent}html.dark .button.outlined:hover,html.dark button.outlined:hover{outline-color:hsla(0,0%,100%,.05);background-color:transparent}html.dark .button.outlined.dashed,html.dark button.outlined.dashed{border-style:dashed}html.dark .button.outlined.gray,html.dark button.outlined.gray{border-color:rgba(203,213,225,.2);color:hsla(0,0%,100%,.7)}html.dark .button.outlined.light-gray,html.dark button.outlined.light-gray{border-color:rgba(203,213,225,.1);color:hsla(0,0%,100%,.6)}html.dark .button.outlined.light,html.dark button.outlined.light{color:#fff;border-color:hsla(0,0%,100%,.4)}html.dark .button.outlined.light:hover,html.dark button.outlined.light:hover{outline-color:hsla(0,0%,100%,.07)}html.dark .button.outlined.warning,html.dark button.outlined.warning{color:#f2b5a3;border-color:hsla(14,76%,69%,.3)}html.dark .button.outlined-gray,html.dark button.outlined-gray{background-color:transparent;color:#cbd5e1;border:1px solid rgba(203,213,225,.5);outline:5px solid transparent}html.dark .button.outlined-gray:hover,html.dark button.outlined-gray:hover{outline-color:rgba(100,116,139,.1);background-color:transparent}html.dark .button svg,html.dark button svg{color:#fff}html.dark .button.ghost,html.dark button.ghost{background-color:transparent;color:inherit}html.dark .button.ghost:hover,html.dark button.ghost:hover{opacity:.5}.dropdown-wrapper{position:relative;cursor:pointer}.dropdown-wrapper:hover>.dropdown{display:flex;animation:fadein .2s}.dropdown-wrapper:before{content:"";position:absolute;top:0;height:calc(100% + 20px);width:100%}.dropdown-wrapper.reversed:before{top:auto;bottom:0}@media (max-width:1200px){.dropdown-wrapper.reversed:before{display:none}}.dropdown-wrapper.reversed .dropdown{top:auto;bottom:calc(100% + 10px)}@media (max-width:1200px){.dropdown-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}}.dropdown{position:absolute;top:calc(100% + 10px);left:50%;display:none;flex-direction:column;background-color:#fff;padding:10px;transform:translate(-50%);box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:3px;min-width:200px;gap:0}.dropdown a{width:100%}.dropdown.right-aligned{left:auto;transform:none;right:0}.dropdown.left-aligned{left:0;transform:none;right:auto}@media (max-width:1200px){.dropdown.mobile-transform{padding:0;border:none;background-color:transparent;box-shadow:none}.dropdown:not(.always){position:static;display:flex;margin:0;transform:none;width:100%;border-top:2px solid #1059b8}}@media (max-width:450px){.dropdown{min-width:auto}}html.dark .dropdown{background-color:#1e293b;box-shadow:0 5px 30px rgba(0,0,0,.5)}h1{font-size:48px}@media (max-width:600px){h1{font-size:36px}}h2{font-size:36px}@media (max-width:600px){h2{font-size:28px}}h3{font-size:24px}@media (max-width:600px){h3{font-size:22px}}h4{font-size:18px}@media (max-width:600px){h4{font-size:17px}}h1,h2,h3,h4,h5,h6{line-height:1.4;color:#000;font-family:Poppins,Helvetica,Arial,system-ui}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#fff}p{line-height:1.8}.metric{font-size:36px}.card{padding:20px;border-radius:3px;background-color:#fff;display:flex;flex-direction:row;align-items:flex-start;gap:15px;transition:all .2s ease-out;border:1px solid rgba(226,232,240,.9);position:relative;opacity:1}.card:hover{box-shadow:0 0 20px -10px rgba(100,116,139,.5);border:1px solid rgba(148,163,184,.3)}.card.col{flex-direction:column}.card.no-hover:hover{box-shadow:none;border:1px solid rgba(226,232,240,.9)}.card.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}.card.primary-bg .title{color:#082c5a}.card.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}.card.green-bg .title{color:#002e2b}.card.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}.card.blue-bg .title{color:#1d3771}.card.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}.card.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}.card.primary{border-left:5px solid #1059b8}.card.primary .title{color:#082c5a}.card.primary:hover{border-left:5px solid #1059b8}.card.green{border-left:5px solid #00948a}.card.green .title{color:#002e2b}.card.green:hover{border-left:5px solid #00948a}.card.blue{border-left:5px solid #325fc2}.card.blue .title{color:#1d3771}.card.blue:hover{border-left:5px solid #256323}.card.gray{border-left:5px solid #64748b}.card.gray .title{color:#394250}.card.gray:hover{border-left:5px solid #64748b}.card.light-gray{border-left:5px solid #cbd5e1}.card.light-gray .title{color:#8aa1bc}.card.light-gray:hover{border-left:5px solid #cbd5e1}.card .card-content,.card .content,.card .content-block{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.card .title{font-weight:600;font-size:20px;color:#1e293b}@media (max-width:600px){.card{flex-wrap:wrap}.card.col{flex-wrap:nowrap}}@media (max-width:450px){.card{padding:10px}}html.dark .card{background-color:#1e293b;border:1px solid rgba(226,232,240,.1);color:#94a3b8}html.dark .card:hover{box-shadow:0 0 20px -10px #0f172a;border:1px solid rgba(226,232,240,.3)}html.dark .card.no-hover:hover{box-shadow:none;border:1px solid rgba(148,163,184,.1)}html.dark .card.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}html.dark .card.primary-bg .title{color:#408cee}html.dark .card.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}html.dark .card.green-bg .title{color:#00fae9}html.dark .card.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}html.dark .card.blue-bg .title{color:#7d9bdd}html.dark .card.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}html.dark .card.gray-bg .title{color:#9da8b8}html.dark .card.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}html.dark .card.light-gray-bg .title{color:#fff}html.dark .card.primary{border-left:5px solid #1059b8}html.dark .card.primary .title{color:#408cee}html.dark .card.primary:hover{border-left:5px solid #1059b8}html.dark .card.green{border-left:5px solid #00948a}html.dark .card.green .title{color:#00fae9}html.dark .card.green:hover{border-left:5px solid #00948a}html.dark .card.blue{border-left:5px solid #325fc2}html.dark .card.blue .title{color:#7d9bdd}html.dark .card.blue:hover{border-left:5px solid #256323}html.dark .card.gray{border-left:5px solid #64748b}html.dark .card.gray .title{color:#9da8b8}html.dark .card.gray:hover{border-left:5px solid #64748b}html.dark .card.light-gray{border-left:5px solid rgba(203,213,225,.3)}html.dark .card.light-gray .title{color:#fff}html.dark .card.light-gray:hover{border-left:5px solid rgba(203,213,225,.3)}html.dark .card .title{color:#fff}html.dark .card.svg-inherit svg{color:hsla(0,0%,100%,.6)}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#f1f5f9;position:relative}.avatar.small{width:30px;height:30px}.avatar.large{width:60px;height:60px}.avatar.outlined{outline:5px solid rgba(148,163,184,.5)}.avatar .sub-img{width:14px;height:14px;overflow:hidden;position:absolute;z-index:200;bottom:-2px;right:-2px;background-color:#fff;outline:3px solid #fff;border-radius:50%}.avatar .sub-img img,.avatar img.sub-img{width:14px;height:14px;overflow:hidden;object-fit:cover}html.dark .avatar{background-color:#cbd5e1}html.dark .avatar.outlined{outline:5px solid rgba(241,245,249,.05)}html.dark .avatar .sub-img{background-color:#1e293b;outline-color:#1e293b}.paper{padding:20px;border-radius:5px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;border:1px solid rgba(148,163,184,.3)}.paper.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}.paper.primary-bg .title{color:#082c5a}.paper.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}.paper.green-bg .title{color:#002e2b}.paper.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}.paper.blue-bg .title{color:#1d3771}.paper.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}.paper.gray-bg .title{color:#394250}.paper.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}.paper.light-gray-bg .title{color:#8aa1bc}.paper.primary{border-left:5px solid #1059b8}.paper.primary .title{color:#082c5a}.paper.green{border-left:5px solid #00948a}.paper.green .title{color:#002e2b}.paper.blue{border-left:5px solid #325fc2}.paper.blue .title{color:#1d3771}.paper.gray{border-left:5px solid #64748b}.paper.gray .title{color:#394250}.paper.light-gray{border-left:5px solid #cbd5e1}.paper.light-gray .title{color:#8aa1bc}@media (max-width:450px){.paper{padding:15px 10px}}html.dark .paper{background-color:#1e293b;border:1px solid rgba(148,163,184,.2);color:#fff}html.dark .paper.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}html.dark .paper.primary-bg .title{color:#cce0fb}html.dark .paper.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}html.dark .paper.green-bg .title{color:#94fff8}html.dark .paper.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}html.dark .paper.blue-bg .title{color:#7d9bdd}html.dark .paper.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}html.dark .paper.gray-bg .title{color:#9da8b8}html.dark .paper.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}html.dark .paper.light-gray-bg .title{color:#fff}html.dark .paper.primary{border-left:5px solid #1059b8}html.dark .paper.primary .title{color:#408cee}html.dark .paper.green{border-left:5px solid #00948a}html.dark .paper.green .title{color:#00fae9}html.dark .paper.blue{border-left:5px solid #325fc2}html.dark .paper.blue .title{color:#7d9bdd}html.dark .paper.gray{border-left:5px solid #64748b}html.dark .paper.gray .title{color:#9da8b8}html.dark .paper.light-gray{border-left:5px solid #cbd5e1}html.dark .paper svg,html.dark .paper.light-gray .title{color:#fff}.notification{width:10px;height:10px;border-radius:50%;background-color:#cbd5e1}.notification.success{background-color:#00948a}.symbol{line-height:0;font-size:28px;color:inherit;font-weight:300}.logo{display:flex;align-items:center;gap:10px}.logo .logo-text{font-size:19px;font-weight:700}html.dark .logo .logo-text{color:#fff}.popup-bg{display:none;align-items:flex-start;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:800;background-color:rgba(9,16,37,.8);padding:20px;overflow-y:auto}@media (max-width:600px){.popup-bg{align-items:flex-start}}.popup-content-container{padding:20px;background-color:#fff;border-radius:3px;max-width:450px;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;margin-top:auto;margin-bottom:auto;max-height:calc(100vh - 40px);overflow-y:auto}html.dark .popup-content-container{background-color:#1e293b}.popup-canceller{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}.popup-cancel-button{position:absolute;top:15px;right:15px;width:30px;height:30px;padding:0;border-radius:50%;z-index:2000}.popup-cancel-button:hover{opacity:.6;background-color:transparent}.info{display:flex;align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;padding:7px 15px;background-color:rgba(16,89,184,.1);border:1px solid rgba(16,89,184,.4);border-radius:3px;color:#0c4289;width:100%;font-weight:600;font-size:13px}.info .icon{width:20px;height:20px;object-fit:cover}.info.green{background-color:rgba(0,148,138,.1);border:1px solid rgba(0,148,138,.4);color:#00615a}.info.gray{background-color:rgba(203,213,225,.1);border:1px solid rgba(203,213,225,.4);color:#334155}.info.orange,.info.warning{background-color:hsla(14,76%,69%,.1);border:1px solid hsla(14,76%,69%,.4);color:#b13b18}.info.small{font-size:12px;padding:5px 10px}.info.tiny{font-size:10px;padding:5px 10px}html.dark .info{background-color:rgba(16,89,184,.1);border:1px solid rgba(16,89,184,.4);color:#1470e7}html.dark .info.green{background-color:rgba(0,148,138,.1);border:1px solid rgba(0,148,138,.4);color:#00c7ba}html.dark .info.gray{background-color:rgba(71,85,105,.3);border:1px solid rgba(71,85,105,.7);color:#cbd5e1}html.dark .info.orange,html.dark .info.warning{background-color:hsla(14,76%,69%,.1);border:1px solid hsla(14,76%,69%,.4);color:#efa38c}.color-card{padding:40px;background-color:#d6e6fb;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;overflow:hidden;position:relative;text-align:left}.color-card .image-block{width:100%;height:250px;position:relative;overflow:hidden;margin-bottom:-40px;border-radius:10px 10px 0 0;box-shadow:0 5px 40px rgba(0,0,0,.2);margin-top:20px}.color-card .image-block img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left}.color-card.green{background-color:#c8fcf9}@media ((max-width:600px)){.color-card{padding:20px}.color-card .image-block{height:250px!important}}html.dark .color-card h2,html.dark .color-card h3,html.dark .color-card h4{color:#000}html.dark .color-card p,html.dark .color-card span{color:#475569}.contained-section{padding:60px;background-color:#0f172a;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative;height:400px;width:100%}.contained-section .content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:40%}.contained-section .image-block{position:relative;height:calc(100% + 40px);overflow:hidden;bottom:-40px;border-radius:10px 10px 0 0;width:500px}.contained-section .image-block img{position:absolute;top:0;left:0;width:100%;object-fit:cover}.contained-section>div{position:relative;z-index:10}.contained-section.purple{background-color:#2b053d}@media ((max-width:1200px)){.contained-section{flex-direction:column;height:auto!important;padding:30px}.contained-section .content{width:100%}.contained-section .image-block{width:100%;height:300px}}@media ((max-width:350px)){.contained-section{padding:20px}}html.dark .contained-section{background-color:#1e293b}.modal-wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;position:fixed;z-index:2000000;align-items:center;justify-content:center;width:100%;height:100%;top:0;left:0}.modal-wrapper .modal-cancel{background-color:rgba(30,41,59,.9);width:100%;height:100%;z-index:0;position:absolute;top:0;left:0}.modal-wrapper .modal-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;background-color:#fff;padding:20px;position:relative;z-index:10;border-radius:5px;max-width:400px;width:100%}.modal-wrapper .modal-content .modal-cancel-button{position:absolute;top:10px;right:10px;padding:5px}.rte-wrapper{background-color:#fff;min-height:40px;border:1px solid #e2e8f0;border-radius:5px;gap:0}.rte-wrapper,.rte-wrapper .rte{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}.rte-wrapper .rte{padding:20px}.rte-wrapper .rte .rte-placeholder{pointer-events:none}.rte-wrapper .rte:focus{border:none;outline:none}.rte-wrapper .rte:focus .rte-placeholder{display:none}.rte-wrapper .rte div,.rte-wrapper .rte p{width:100%;flex-grow:1}.rte-wrapper .rte p{margin:0}.rte-wrapper .rte a:focus{background-color:#e2e8f0}.rte-wrapper .rte-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;justify-content:flex-start;width:100%;padding:10px;border-bottom:1px solid #e2e8f0}.rte-wrapper .rte-header .rte-el-select{min-width:140px}.rte-wrapper .rte-header .rte-el-select .form-select-block select{padding:7px 10px;font-size:14px}.rte-wrapper .rte-header .rte-el-select .form-select-block svg{margin-right:-10px}[data-slate-editor]{outline:none;border:none}.admin .aside{background-color:#fff;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;padding:20px 20px 40px;box-shadow:0 0 20px -5px rgba(71,85,105,.1);border-right:1px solid #e2e8f0;z-index:800;transition:padding .2s ease-out}.admin .aside,.admin .aside .main-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.admin .aside .main-links{width:100%}.admin .aside .main-links a{color:#475569;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:3px}.admin .aside .main-links a.active,.admin .aside .main-links a:hover{background-color:rgba(148,163,184,.1)}.admin .aside .main-links a.active span,.admin .aside .main-links a:hover span{font-weight:600;color:#1e293b}.admin .aside .main-links a.active svg,.admin .aside .main-links a:hover svg{color:#1e293b;opacity:1}.admin .aside .main-links a span{font-weight:500}.admin .aside .main-links a img,.admin .aside .main-links a svg{opacity:.6}.admin .aside.mobile-collapsed{position:-webkit-sticky;position:sticky;height:100vh;width:100%;top:0;max-width:300px;width:300px}.admin .aside.mobile-expanded{height:100vh;position:fixed;overflow-y:auto;padding-bottom:40px;top:0;width:300px;max-width:300px}@media (max-width:990px){.admin .aside{min-width:150px;width:150px}.admin .aside.mobile-collapsed{position:absolute;height:49px;width:300px;overflow:hidden;padding:8px 8px 8px 20px}.admin .aside.mobile-expanded{height:100vh;position:fixed;overflow-y:auto;padding-bottom:40px}}@media (max-width:450px){.admin .aside.mobile-collapsed{position:absolute;height:49px;width:180px}.admin .aside.mobile-collapsed .logo .logo-text{display:none}.admin .aside.mobile-expanded{max-width:230px;width:230px}.admin .aside.mobile-expanded .logo .logo-text{display:none}}.admin .admin-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:30px;gap:30px;background-color:rgba(241,245,249,.6)}@media (max-width:600px){.admin .admin-content{padding:30px 15px}}html.dark .admin .aside{background-color:#1e293b;box-shadow:0 0 20px -5px rgba(71,85,105,.1);border-right:1px solid #334155}html.dark .admin .aside .main-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}html.dark .admin .aside .main-links a{color:#64748b}html.dark .admin .aside .main-links a.active span,html.dark .admin .aside .main-links a.active svg,html.dark .admin .aside .main-links a:hover span,html.dark .admin .aside .main-links a:hover svg{color:#fff}html.dark .admin .admin-content{background-color:transparent}.terminal div{display:block}.xterm{padding:20px}.xterm,.xterm-screen{height:100%!important;width:100%!important;overflow:hidden}.xterm-viewport{background-color:transparent!important}.xterm-viewport::-webkit-scrollbar{background-color:#1e293b}.xterm-viewport::-webkit-scrollbar-thumb{background-color:#5c6e87}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:350px){.container{max-width:350px}}@media (min-width:450px){.container{max-width:450px}}@media (min-width:600px){.container{max-width:600px}}@media (min-width:800px){.container{max-width:800px}}@media (min-width:990px){.container{max-width:990px}}@media (min-width:1200px){.container{max-width:1200px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.-bottom-2{bottom:-.5rem}.-left-\[38px\]{left:-38px}.-right-10{right:-2.5rem}.-right-4{right:-1rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.-top-4{top:-1rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-2{left:.5rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.right-0{right:0}.right-1\.5{right:.375rem}.right-10{right:2.5rem}.right-12{right:3rem}.right-2{right:.5rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-8{right:2rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-10{top:2.5rem}.top-2{top:.5rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-9{top:2.25rem}.top-\[60px\]{top:60px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200000\]{z-index:200000}.z-\[40\]{z-index:40}.m-0{margin:0}.m-auto{margin:auto}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.my-0{margin-top:0;margin-bottom:0}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-\[1px\]{margin-top:1px;margin-bottom:1px}.-mb-2{margin-bottom:-.5rem}.-mb-20{margin-bottom:-5rem}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-mb-\[1px\]{margin-bottom:-1px}.-ml-10{margin-left:-2.5rem}.-ml-6{margin-left:-1.5rem}.-ml-\[1px\]{margin-left:-1px}.-ml-\[2px\]{margin-left:-2px}.-mr-1\.5{margin-right:-.375rem}.-mt-0\.5{margin-top:-.125rem}.-mt-1{margin-top:-.25rem}.-mt-1\.5{margin-top:-.375rem}.-mt-10{margin-top:-2.5rem}.-mt-16{margin-top:-4rem}.-mt-2{margin-top:-.5rem}.-mt-24{margin-top:-6rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.-mt-6{margin-top:-1.5rem}.-mt-\[1px\]{margin-top:-1px}.-mt-\[40px\]{margin-top:-40px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.ml-\[10px\]{margin-left:10px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mr-\[3px\]{margin-right:3px}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-\[-1px\]{margin-top:-1px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100px\]{height:100px}.h-\[150px\]{height:150px}.h-\[300px\]{height:300px}.h-\[340px\]{height:340px}.h-\[400px\]{height:400px}.h-\[45px\]{height:45px}.h-\[500px\]{height:500px}.h-\[60px\]{height:60px}.h-\[60vh\]{height:60vh}.h-\[80vh\]{height:80vh}.h-\[85px\]{height:85px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-44{max-height:11rem}.max-h-\[500px\]{max-height:500px}.max-h-\[90vh\]{max-height:90vh}.max-h-max{max-height:max-content}.min-h-5{min-height:1.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[40\%\]{width:40%}.w-\[40px\]{width:40px}.w-\[60\%\]{width:60%}.w-\[90vw\]{width:90vw}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-\[100px\]{min-width:100px}.min-w-\[150px\]{min-width:150px}.min-w-\[200px\]{min-width:200px}.min-w-\[60px\]{min-width:60px}.min-w-\[80px\]{min-width:80px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[500px\]{max-width:500px}.max-w-\[740px\]{max-width:740px}.max-w-\[800px\]{max-width:800px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.grow{flex-grow:1}.grow-0{flex-grow:0}.-translate-y-\[120\%\]{--tw-translate-y:-120%}.-translate-y-\[120\%\],.translate-y-10{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-10{--tw-translate-y:2.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[1px\]{gap:1px}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-y-0{row-gap:0}.gap-y-10{row-gap:2.5rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-scroll{overflow-x:scroll}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(0 148 138/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-500\/50{border-color:rgba(100,116,139,.5)}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-s-slate-200{--tw-border-opacity:1;border-inline-start-color:rgb(226 232 240/var(--tw-border-opacity,1))}.\!bg-transparent{background-color:transparent!important}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 148 138/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgba(0,148,138,.1)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(16 89 184/var(--tw-bg-opacity,1))}.bg-secondary\/10{background-color:rgba(16,89,184,.1)}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/50{background-color:rgba(241,245,249,.5)}.bg-slate-100\/80{background-color:rgba(241,245,249,.8)}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/40{background-color:rgba(30,41,59,.4)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/80{background-color:rgba(15,23,42,.8)}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.fill-blue-600{fill:#2563eb}.fill-orange-500{fill:#f97316}.fill-slate-400{fill:#94a3b8}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left-top{object-position:left top}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-20{padding:5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.p-\[3px\]{padding:3px}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{padding-left:5rem;padding-right:5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-44{padding-bottom:11rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-\[20px\]{padding-left:20px}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-44{padding-top:11rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[40px\]{padding-top:40px}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 148 138/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:rgb(16 89 184/var(--tw-text-opacity,1))}.text-secondary2{--tw-text-opacity:1;color:rgb(32 118 230/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-900\/50{color:rgba(15,23,42,.5)}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.mix-blend-overlay{mix-blend-mode:overlay}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-slate-300\/30{--tw-shadow-color:rgba(203,213,225,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-300\/40{--tw-shadow-color:rgba(203,213,225,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-400\/40{--tw-shadow-color:rgba(148,163,184,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/40{--tw-shadow-color:rgba(51,65,85,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/20{--tw-shadow-color:rgba(15,23,42,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/5{--tw-shadow-color:rgba(15,23,42,.05);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-0{outline-width:0}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.outline-4{outline-width:4px}.-outline-offset-2{outline-offset:-2px}.outline-blue-500{outline-color:#3b82f6}.outline-blue-600{outline-color:#2563eb}.outline-emerald-500{outline-color:#10b981}.outline-emerald-700{outline-color:#047857}.outline-orange-500{outline-color:#f97316}.outline-orange-700{outline-color:#c2410c}.outline-red-500{outline-color:#ef4444}.outline-slate-100{outline-color:#f1f5f9}.outline-slate-200{outline-color:#e2e8f0}.outline-slate-300{outline-color:#cbd5e1}.outline-slate-600{outline-color:#475569}.outline-slate-700{outline-color:#334155}.outline-violet-500{outline-color:#8b5cf6}.outline-violet-600{outline-color:#7c3aed}.outline-yellow-500{outline-color:#eab308}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.twui-input-label:is(.dark *),.twui-input-wrapper:is(.dark *),.twui-select:is(.dark *){--tw-bg-opacity:1!important;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))!important}.twui-input:is(.dark *),.twui-textarea:is(.dark *){border-style:none!important;background-color:transparent!important;outline:2px solid transparent!important;outline-offset:2px!important}.hover\:z-20:hover{z-index:20}.hover\:border-none:hover{border-style:none}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(0 148 138/var(--tw-border-opacity,1))}.hover\:border-primary\/50:hover{border-color:rgba(0,148,138,.5)}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:\!bg-transparent:hover{background-color:transparent!important}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-primary_dark:hover{--tw-bg-opacity:1;background-color:rgb(0 148 138/var(--tw-bg-opacity,1))}.hover\:bg-secondary\/20:hover{background-color:rgba(16,89,184,.2)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:fill-orange-500:hover{fill:#f97316}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity,1))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.hover\:text-primary_dark:hover{--tw-text-opacity:1;color:rgb(0 148 138/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:outline-none:hover{outline:2px solid transparent;outline-offset:2px}.hover\:outline-red-100:hover{outline-color:#fee2e2}.focus\:border-none:focus{border-style:none}.focus\:border-slate-700:focus{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.focus\:shadow-lg:focus{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-slate-700:focus{outline-color:#334155}.dark\:ml-auto:is(.dark *){margin-left:auto}.dark\:block:is(.dark *){display:block}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-none:is(.dark *){border-style:none}.dark\:border-blue-200\/30:is(.dark *){border-color:rgba(191,219,254,.3)}.dark\:border-red-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.dark\:border-slate-100\/10:is(.dark *){border-color:rgba(241,245,249,.1)}.dark\:border-slate-100\/20:is(.dark *){border-color:rgba(241,245,249,.2)}.dark\:border-slate-300\/20:is(.dark *){border-color:rgba(203,213,225,.2)}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:border-white\/30:is(.dark *){border-color:hsla(0,0%,100%,.3)}.dark\:border-white\/50:is(.dark *){border-color:hsla(0,0%,100%,.5)}.dark\:border-yellow-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-blue-100\/10:is(.dark *){background-color:rgba(219,234,254,.1)}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.dark\:bg-emerald-100\/10:is(.dark *){background-color:rgba(209,250,229,.1)}.dark\:bg-emerald-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.dark\:bg-orange-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.dark\:bg-slate-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.dark\:bg-slate-500\/10:is(.dark *){background-color:rgba(100,116,139,.1)}.dark\:bg-slate-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/80:is(.dark *){background-color:rgba(30,41,59,.8)}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/40:is(.dark *){background-color:hsla(0,0%,100%,.4)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:fill-orange-400:is(.dark *){fill:#fb923c}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-fuchsia-800:is(.dark *){--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/20:is(.dark *){color:hsla(0,0%,100%,.2)}.dark\:text-white\/40:is(.dark *){color:hsla(0,0%,100%,.4)}.dark\:text-white\/60:is(.dark *){color:hsla(0,0%,100%,.6)}.dark\:text-white\/70:is(.dark *){color:hsla(0,0%,100%,.7)}.dark\:text-white\/80:is(.dark *){color:hsla(0,0%,100%,.8)}.dark\:opacity-10:is(.dark *){opacity:.1}.dark\:opacity-20:is(.dark *){opacity:.2}.dark\:shadow-black\/10:is(.dark *){--tw-shadow-color:rgba(0,0,0,.1);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-black\/20:is(.dark *){--tw-shadow-color:rgba(0,0,0,.2);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-black\/30:is(.dark *){--tw-shadow-color:rgba(0,0,0,.3);--tw-shadow:var(--tw-shadow-colored)}.dark\:outline-none:is(.dark *){outline:2px solid transparent;outline-offset:2px}.dark\:outline-blue-300:is(.dark *){outline-color:#93c5fd}.dark\:outline-red-300:is(.dark *){outline-color:#fca5a5}.dark\:outline-transparent:is(.dark *){outline-color:transparent}.dark\:outline-white\/20:is(.dark *){outline-color:hsla(0,0%,100%,.2)}.dark\:outline-white\/30:is(.dark *){outline-color:hsla(0,0%,100%,.3)}.dark\:outline-white\/50:is(.dark *){outline-color:hsla(0,0%,100%,.5)}.dark\:outline-yellow-300:is(.dark *){outline-color:#fde047}.dark\:hover\:border-white\/20:hover:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:hover\:bg-black:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/20:hover:is(.dark *){background-color:hsla(0,0%,100%,.2)}.dark\:hover\:bg-white\/30:hover:is(.dark *){background-color:hsla(0,0%,100%,.3)}.hover\:dark\:fill-orange-400:is(.dark *):hover{fill:#fb923c}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:dark\:text-orange-400:is(.dark *):hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:focus\:border-white\/50:focus:is(.dark *){border-color:hsla(0,0%,100%,.5)}.dark\:focus\:outline-white\/50:focus:is(.dark *){outline-color:hsla(0,0%,100%,.5)}@media (min-width:450px){.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-10{padding-right:2.5rem}.sm\:pl-10,.sm\:px-10{padding-left:2.5rem}.sm\:pt-0{padding-top:0}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:600px){.md\:bottom-10{bottom:2.5rem}.md\:left-10{left:2.5rem}.md\:right-10{right:2.5rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-auto{margin-left:auto}.md\:h-8{height:2rem}.md\:w-8{width:2rem}.md\:w-96{width:24rem}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-10{gap:2.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:800px){.sl\:flex{display:flex}.sl\:w-auto{width:auto}.sl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sl\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:990px){.lg\:absolute{position:absolute}.lg\:mb-20{margin-bottom:5rem}.lg\:mb-32{margin-bottom:8rem}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-h-screen{max-height:100vh}.lg\:w-1\/2{width:50%}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:pb-28{padding-bottom:7rem}.lg\:text-left{text-align:left}}@media (min-width:1200px){.xl\:static{position:static}.xl\:top-0{top:0}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:mb-0{margin-bottom:0}.xl\:mt-0{margin-top:0}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-auto{height:auto}.xl\:w-auto{width:auto}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-lg{max-width:32rem}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:gap-0{gap:0}.xl\:gap-0\.5{gap:.125rem}.xl\:gap-10{gap:2.5rem}.xl\:overflow-visible{overflow:visible}.xl\:bg-transparent{background-color:transparent}.xl\:p-0{padding:0}.xl\:p-10{padding:2.5rem}.xl\:p-4{padding:1rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:text-\[60px\]{font-size:60px}.xl\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}} \ No newline at end of file +:root{--primary:#1059b8;--secondary:#00948a;--main-color:#00948a;--main-color-lighter:#31aaa2;--main-color-darker:#00776f;--main-color-darker-2:#0b5a55;--main-color-dark:#0c3d3a;--main-color-dark-lighter:#3b2a4b;--main-color-dark-lighter-2:#4b286b;--main-color-dark-lighter-3:#5a278a;--sec-color:#107ab8;--sec-color-lighter:#47a2d6;--sec-color-light:#bfe3f8;--sec-color-darker:#0b8862;--sec-color-2:#66ced6;--sec-color-2-darker:#169286;--text-color:#242527;--light-color:#d3dae4;--dark-color:#120e16;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--warning-color:#ec9176}.swiper-wrapper{gap:0}.tox .tox-sidebar-wrap{width:100%}.tox .tox-edit-area{height:100%;padding:10px 20px}.tox .tox-edit-area iframe{position:relative}.tox-tinymce{background-color:#fff}.tox-collection__group{display:flex;flex-direction:column;align-items:stretch;gap:20px}.tox .tox-edit-area,.tox .tox-edit-area iframe,.tox .tox-editor-container,.tox .tox-editor-container>*,.tox .tox-statusbar{width:100%}.tox .tox-statusbar__right-container{padding-right:10px!important}.tox:not(.tox-tinymce-inline) .tox-editor-header{overflow-x:auto}nav a{font-weight:400}header.dark-content{background-color:var(--dark-color);color:#fff}header.dark-content.hero-overlay{background-color:transparent;position:absolute}header.dark-content #main-header-logo-link-block *,header.dark-content nav a{color:#fff}header.dark-content nav a:hover{color:var(--slate-400)}ol,ul{display:flex;flex-direction:column;align-items:flex-start;gap:20px}li a{display:block}footer{border-top:1px solid var(--slate-200)}html.dark footer{border-top:1px solid var(--slate-700)}footer a{color:var(--sec-color);font-size:14px}footer a:hover{opacity:.5}#theme-selector-wrapper{cursor:pointer}#theme-selector-graphic-wrapper{outline-color:transparent;outline-style:solid;outline-width:2px;background-color:var(--slate-200)}html.dark #theme-selector-graphic-wrapper{background-color:var(--slate-700)}#theme-selector-wrapper:hover #theme-selector-graphic-wrapper{outline-color:var(--slate-300)}html.dark #theme-selector-wrapper:hover #theme-selector-graphic-wrapper{outline-color:var(--slate-500)}aside a.active{font-weight:800;color:var(--main-color);position:relative;display:flex;align-items:center}html.dark aside a.active{color:#fff}.tox-editor-header::-webkit-scrollbar{height:0}.RTE-DOCS{max-width:800px;display:block}.RTE-DOCS img{box-shadow:0 0 40px rgba(30,41,59,.1);border-radius:5px;object-fit:cover}@media (max-width:800px){.RTE-DOCS img{width:100%;object-position:top left}}.RTE-DOCS li,.RTE-DOCS ol,.RTE-DOCS pre{width:100%}.RTE-DOCS p code,.RTE-DOCS span code{font-family:IBM Plex Mono;background-color:var(--slate-100);border:1px solid var(--slate-200);border-radius:2px;padding:1px 3px}html.dark .RTE-DOCS .code-block{background-color:var(--slate-700)!important}.target-node{outline:3px solid var(--main-color-lighter)!important;border-radius:2px}.gray-bordered{border:1px solid var(--slate-200);border-radius:3px}.ace-editor-wrapper{height:100%}#ace-editor-wrapper,.ace-editor-wrapper{display:block;position:relative;width:100%;padding:20px;border-radius:5px;font-size:14px}#ace-editor-wrapper{height:300px}#ace-editor-wrapper div,.ace_editor div{display:block}.copy-code{display:none}.copy-code.show{display:flex}.code-block{font-family:IBM Plex Mono!important;font-size:14px!important;font-weight:500!important}.code-block:hover .copy-code{display:flex}@media (max-width:1200px){#main-nav-content-wrapper{max-width:350px;width:100%}html.dark #main-nav-content-wrapper{background-color:var(--slate-800);box-shadow:0 0 50px #000}nav a{font-weight:400}header.dark-content,header.dark-content nav a{color:var(--dark-color)}}@media (max-width:600px){#main-nav-content-wrapper{max-width:none;width:100%}}@media (max-width:450px){h2{font-size:28px}section{padding:40px 20px}}.twui-tab-button-active{background-color:#2076e6!important}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:1}}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{width:100%;font-family:Inter,Helvetica,Arial,system-ui;font-size:16px;line-height:1.5;color:#353b46}html.dark{color:#94a3b8}*{box-sizing:border-box}body{width:100%;margin:0;color:#353b46;font-size:16px;position:relative;font-weight:400;background-color:#fff}html.dark body{background-color:#0f172a;color:#94a3b8}#__next{flex-direction:column;width:100%;gap:0}div{display:flex;align-items:center;gap:10px}main,section{width:100%}section{padding:40px;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}@media (max-width:600px){section{padding:40px 20px}}.main-container{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between}hr{border:none;border-bottom:1px solid #e2e8f0;width:100%}hr.vertical{width:auto;border-left:1px solid #e2e8f0;border-bottom:none;height:auto;min-height:20px}html.dark hr{border-color:#475569}a{color:#1e293b;text-decoration:none}a:hover,p a,span a{color:#00948a}p a,span a{border-bottom:1px solid transparent}p a:hover,span a:hover{border-bottom-color:#00948a}html.dark a{color:#e2e8f0}html.dark a:hover{color:hsla(0,0%,100%,.6)}a.active-page-link{color:#1059b8;font-weight:800}html.dark a.active-page-link{color:#fff}header.dark-content nav a.active-page-link{color:#94a3b8}p{max-width:800px}.left-border{border-left:1px solid #cbd5e1}.visible,.window-click-hide{display:flex}.no-pointer-events{pointer-events:none}.pointer-events{pointer-events:visible}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.collapse-block{background-image:linear-gradient(0deg,#fff,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));width:100%;padding:20px;justify-content:center;position:relative;cursor:pointer}.collapse-block:hover{opacity:.8}html.dark .collapse-block{background-image:linear-gradient(0deg,#1e293b,rgba(30,41,59,.9),rgba(30,41,59,0))}.general_loader{width:30px;height:30px;min-width:30px;border:4px solid #e2e8f0;border-bottom-color:#1059b8;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation .5s linear infinite}html.dark .general_loader{border:4px solid hsla(0,0%,100%,.1);border-bottom-color:#fff;background-color:transparent}input,select,textarea{border:1px solid #cbd5e1;padding:10px 20px;font-size:16px;width:100%;border-radius:3px;font-family:inherit}input:focus,select:focus,textarea:focus{outline-color:#1059b8}input.warning,select.warning,textarea.warning{border:2px solid #ec9176;outline-color:#ec9176}select{-webkit-appearance:none;padding:10px 28px 10px 15px}label{font-size:13px;color:var(--slate-400);white-space:nowrap}html.dark input,html.dark select,html.dark textarea{border:1px solid rgba(203,213,225,.3);color:#fff;background-color:#334155}html.dark input:focus,html.dark input:focus-visible,html.dark select:focus,html.dark select:focus-visible,html.dark textarea:focus,html.dark textarea:focus-visible{outline-color:rgba(203,213,225,.6);border-color:rgba(203,213,225,.6);background-color:#1e293b}html.dark input.warning,html.dark select.warning,html.dark textarea.warning{border:2px solid #ec9176;outline-color:#ec9176}html.dark input::placeholder,html.dark select::placeholder,html.dark textarea::placeholder{color:hsla(0,0%,100%,.3)}html.dark label{font-size:13px;color:var(--slate-400)}.fade-side{display:flex;position:absolute;width:100%;height:300px;bottom:0;left:0;background:linear-gradient(0deg,#fff,transparent);z-index:10}html.dark .fade-side{background:linear-gradient(0deg,#0f172a,transparent)}.box-shadow{box-shadow:0 0 50px -10px rgba(30,41,59,.2)}html.dark .box-shadow{box-shadow:0 0 50px -10px rgba(30,41,59,.9)}.ace_text-input{top:0}.stack{flex-direction:column;align-items:flex-start;justify-content:flex-start}.row,.stack{display:flex;gap:20px}.row{flex-direction:row;align-items:center;justify-content:space-between}pre[class*=language-]{overflow:hidden;flex-wrap:wrap}pre[class*=language-] img{opacity:.3;object-fit:contain;position:absolute;top:10px;right:10px}pre[class*=language-] img:hover{opacity:1}pre[class*=language-] code{word-wrap:break-word;overflow-wrap:break-word;text-overflow:ellipsis;text-wrap:wrap;text-align:center}@media ((max-width:1200px)){pre[class*=language-]{width:100%;justify-content:center}}.login-block,.minimal-scrollbars,.minimal-scrollbars.all-children *,aside{scrollbar-width:thin}.login-block::-webkit-scrollbar,.minimal-scrollbars.all-children ::-webkit-scrollbar,.minimal-scrollbars::-webkit-scrollbar,aside::-webkit-scrollbar{width:5px}.login-block::-webkit-scrollbar-track,.minimal-scrollbars.all-children ::-webkit-scrollbar-track,.minimal-scrollbars::-webkit-scrollbar-track,aside::-webkit-scrollbar-track{background:#e2e8f0}.login-block::-webkit-scrollbar-thumb,.minimal-scrollbars.all-children ::-webkit-scrollbar-thumb,.minimal-scrollbars::-webkit-scrollbar-thumb,aside::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.login-block::-webkit-scrollbar-thumb:hover,.minimal-scrollbars.all-children ::-webkit-scrollbar-thumb:hover,.minimal-scrollbars::-webkit-scrollbar-thumb:hover,aside::-webkit-scrollbar-thumb:hover,html.dark .login-block::-webkit-scrollbar-track,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-track,html.dark .minimal-scrollbars::-webkit-scrollbar-track,html.dark aside::-webkit-scrollbar-track{background:#64748b}html.dark .login-block::-webkit-scrollbar-thumb,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-thumb,html.dark .minimal-scrollbars::-webkit-scrollbar-thumb,html.dark aside::-webkit-scrollbar-thumb{background:#475569}html.dark .login-block::-webkit-scrollbar-thumb:hover,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-thumb:hover,html.dark .minimal-scrollbars::-webkit-scrollbar-thumb:hover,html.dark aside::-webkit-scrollbar-thumb:hover{background:#94a3b8}.button,button{background-color:#1470e7;color:#fff;padding:10px 20px;border-radius:3px;cursor:pointer;border:none;font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:5px;justify-content:center;line-height:1.2;transition:all .2s ease-out;font-family:inherit}.button:hover,button:hover{background-color:#0c4289;color:#fff}.button.white,button.white{background-color:#fff;color:#0b3e81;border:1px solid #e2e8f0}.button.white:hover,button.white:hover{border:1px solid #94a3b8}.button.primary-light,button.primary-light{background-color:#6ca6f2;color:#0b3e81}.button.dark,button.dark{background-color:#334155;color:#fff}.button.dark:hover,button.dark:hover{background-color:#0f172a}.button.blue,button.blue{background-color:#325fc2;color:#fff}.button.blue:hover,button.blue:hover{background-color:#284b99}.button.small-text,button.small-text{font-size:13px;padding:7px 12px}.button.smallest,button.smallest{font-size:12px;padding:5px 10px}.button.plain-text,button.plain-text{background-color:transparent;color:#334155;border:none}.button.plain-text:hover,button.plain-text:hover{background-color:#f1f5f9;color:#475569;border:none}.button.more-padding,button.more-padding{padding:13px 18px}.button.normal-weight,button.normal-weight{font-weight:500}.button.secondary,button.secondary{background-color:#00948a;color:#fff}.button.secondary:hover,button.secondary:hover{background-color:#007b72;color:#fff}.button.secondary.outlined,button.secondary.outlined{background-color:transparent;color:#00615a;border:1px solid #00948a}.button.secondary.outlined:hover,button.secondary.outlined:hover{background-color:transparent}.button.gray,button.gray{background-color:#e2e8f0;color:#475569}.button.gray:hover,button.gray:hover{background-color:#cbd5e1}.button.light-gray,button.light-gray{background-color:#f1f5f9;color:#64748b}.button.light-gray:hover,button.light-gray:hover{background-color:#e2e8f0}.button.outlined,button.outlined{background-color:transparent;color:#1059b8;border:1px solid #1470e7;outline:5px solid transparent}.button.outlined:hover,button.outlined:hover{outline-color:rgba(71,85,105,.08);background-color:transparent}.button.outlined.dashed,button.outlined.dashed{border-style:dashed}.button.outlined.gray,button.outlined.gray{border-color:#cbd5e1;color:#475569}.button.outlined.light-gray,button.outlined.light-gray{border-color:#e2e8f0;color:#64748b}.button.outlined.black,button.outlined.black{border-color:#334155;color:#0f172a}.button.outlined.light,button.outlined.light{color:#fff;border-color:hsla(0,0%,100%,.4)}.button.outlined.light:hover,button.outlined.light:hover{outline-color:hsla(0,0%,100%,.07)}.button.outlined.warning,button.outlined.warning{color:#dd4a1f;border-color:#ec9176}.button.outlined-gray,button.outlined-gray{background-color:transparent;color:#475569;border:1px solid #cbd5e1;outline:5px solid transparent}.button.outlined-gray:hover,button.outlined-gray:hover{outline-color:rgba(100,116,139,.1);background-color:transparent}.button.ghost,button.ghost{background-color:transparent;color:inherit}.button.ghost:hover,button.ghost:hover{opacity:.5}html.dark .button,html.dark button{background-color:#1059b8;color:#fff}html.dark .button:hover,html.dark button:hover{background-color:#0c4289;color:#fff}html.dark .button.primary-light,html.dark button.primary-light{background-color:rgba(16,89,184,.2);color:#fff}html.dark .button.dark,html.dark button.dark{background-color:#334155;color:#fff}html.dark .button.dark:hover,html.dark button.dark:hover{background-color:#0f172a}html.dark .button.blue,html.dark button.blue{background-color:#325fc2;color:#fff}html.dark .button.blue:hover,html.dark button.blue:hover{background-color:#284b99}html.dark .button.small-text,html.dark button.small-text{font-size:13px;padding:7px 12px}html.dark .button.smallest,html.dark button.smallest{font-size:12px;padding:5px 10px}html.dark .button.plain-text,html.dark button.plain-text{background-color:transparent;color:hsla(0,0%,100%,.8);border:none}html.dark .button.plain-text:hover,html.dark button.plain-text:hover{background-color:rgba(241,245,249,.05);color:hsla(0,0%,100%,.8);border:none}html.dark .button.more-padding,html.dark button.more-padding{padding:13px 18px}html.dark .button.normal-weight,html.dark button.normal-weight{font-weight:500}html.dark .button.secondary,html.dark button.secondary{background-color:#00615a;color:#fff}html.dark .button.secondary:hover,html.dark button.secondary:hover{background-color:#005751;color:#fff}html.dark .button.secondary.outlined,html.dark button.secondary.outlined{background-color:transparent;color:#2efff1;border:1px solid rgba(0,148,138,.5)}html.dark .button.secondary.outlined:hover,html.dark button.secondary.outlined:hover{background-color:transparent}html.dark .button.gray,html.dark button.gray{background-color:#475569;color:#fff}html.dark .button.gray:hover,html.dark button.gray:hover{background-color:#64748b}html.dark .button.light-gray,html.dark button.light-gray{background-color:#334155;color:hsla(0,0%,100%,.7)}html.dark .button.light-gray:hover,html.dark button.light-gray:hover{background-color:#475569}html.dark .button.outlined,html.dark button.outlined{background-color:transparent;color:#408cee;border:1px solid rgba(16,89,184,.5);outline:5px solid transparent}html.dark .button.outlined:hover,html.dark button.outlined:hover{outline-color:hsla(0,0%,100%,.05);background-color:transparent}html.dark .button.outlined.dashed,html.dark button.outlined.dashed{border-style:dashed}html.dark .button.outlined.gray,html.dark button.outlined.gray{border-color:rgba(203,213,225,.2);color:hsla(0,0%,100%,.7)}html.dark .button.outlined.light-gray,html.dark button.outlined.light-gray{border-color:rgba(203,213,225,.1);color:hsla(0,0%,100%,.6)}html.dark .button.outlined.light,html.dark button.outlined.light{color:#fff;border-color:hsla(0,0%,100%,.4)}html.dark .button.outlined.light:hover,html.dark button.outlined.light:hover{outline-color:hsla(0,0%,100%,.07)}html.dark .button.outlined.warning,html.dark button.outlined.warning{color:#f2b5a3;border-color:hsla(14,76%,69%,.3)}html.dark .button.outlined-gray,html.dark button.outlined-gray{background-color:transparent;color:#cbd5e1;border:1px solid rgba(203,213,225,.5);outline:5px solid transparent}html.dark .button.outlined-gray:hover,html.dark button.outlined-gray:hover{outline-color:rgba(100,116,139,.1);background-color:transparent}html.dark .button svg,html.dark button svg{color:#fff}html.dark .button.ghost,html.dark button.ghost{background-color:transparent;color:inherit}html.dark .button.ghost:hover,html.dark button.ghost:hover{opacity:.5}.dropdown-wrapper{position:relative;cursor:pointer}.dropdown-wrapper:hover>.dropdown{display:flex;animation:fadein .2s}.dropdown-wrapper:before{content:"";position:absolute;top:0;height:calc(100% + 20px);width:100%}.dropdown-wrapper.reversed:before{top:auto;bottom:0}@media (max-width:1200px){.dropdown-wrapper.reversed:before{display:none}}.dropdown-wrapper.reversed .dropdown{top:auto;bottom:calc(100% + 10px)}@media (max-width:1200px){.dropdown-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}}.dropdown{position:absolute;top:calc(100% + 10px);left:50%;display:none;flex-direction:column;background-color:#fff;padding:10px;transform:translate(-50%);box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:3px;min-width:200px;gap:0}.dropdown a{width:100%}.dropdown.right-aligned{left:auto;transform:none;right:0}.dropdown.left-aligned{left:0;transform:none;right:auto}@media (max-width:1200px){.dropdown.mobile-transform{padding:0;border:none;background-color:transparent;box-shadow:none}.dropdown:not(.always){position:static;display:flex;margin:0;transform:none;width:100%;border-top:2px solid #1059b8}}@media (max-width:450px){.dropdown{min-width:auto}}html.dark .dropdown{background-color:#1e293b;box-shadow:0 5px 30px rgba(0,0,0,.5)}h1{font-size:48px}@media (max-width:600px){h1{font-size:36px}}h2{font-size:36px}@media (max-width:600px){h2{font-size:28px}}h3{font-size:24px}@media (max-width:600px){h3{font-size:22px}}h4{font-size:18px}@media (max-width:600px){h4{font-size:17px}}h1,h2,h3,h4,h5,h6{line-height:1.4;color:#000;font-family:Poppins,Helvetica,Arial,system-ui}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#fff}p{line-height:1.8}.metric{font-size:36px}.card{padding:20px;border-radius:3px;background-color:#fff;display:flex;flex-direction:row;align-items:flex-start;gap:15px;transition:all .2s ease-out;border:1px solid rgba(226,232,240,.9);position:relative;opacity:1}.card:hover{box-shadow:0 0 20px -10px rgba(100,116,139,.5);border:1px solid rgba(148,163,184,.3)}.card.col{flex-direction:column}.card.no-hover:hover{box-shadow:none;border:1px solid rgba(226,232,240,.9)}.card.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}.card.primary-bg .title{color:#082c5a}.card.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}.card.green-bg .title{color:#002e2b}.card.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}.card.blue-bg .title{color:#1d3771}.card.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}.card.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}.card.primary{border-left:5px solid #1059b8}.card.primary .title{color:#082c5a}.card.primary:hover{border-left:5px solid #1059b8}.card.green{border-left:5px solid #00948a}.card.green .title{color:#002e2b}.card.green:hover{border-left:5px solid #00948a}.card.blue{border-left:5px solid #325fc2}.card.blue .title{color:#1d3771}.card.blue:hover{border-left:5px solid #256323}.card.gray{border-left:5px solid #64748b}.card.gray .title{color:#394250}.card.gray:hover{border-left:5px solid #64748b}.card.light-gray{border-left:5px solid #cbd5e1}.card.light-gray .title{color:#8aa1bc}.card.light-gray:hover{border-left:5px solid #cbd5e1}.card .card-content,.card .content,.card .content-block{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.card .title{font-weight:600;font-size:20px;color:#1e293b}@media (max-width:600px){.card{flex-wrap:wrap}.card.col{flex-wrap:nowrap}}@media (max-width:450px){.card{padding:10px}}html.dark .card{background-color:#1e293b;border:1px solid rgba(226,232,240,.1);color:#94a3b8}html.dark .card:hover{box-shadow:0 0 20px -10px #0f172a;border:1px solid rgba(226,232,240,.3)}html.dark .card.no-hover:hover{box-shadow:none;border:1px solid rgba(148,163,184,.1)}html.dark .card.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}html.dark .card.primary-bg .title{color:#408cee}html.dark .card.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}html.dark .card.green-bg .title{color:#00fae9}html.dark .card.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}html.dark .card.blue-bg .title{color:#7d9bdd}html.dark .card.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}html.dark .card.gray-bg .title{color:#9da8b8}html.dark .card.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}html.dark .card.light-gray-bg .title{color:#fff}html.dark .card.primary{border-left:5px solid #1059b8}html.dark .card.primary .title{color:#408cee}html.dark .card.primary:hover{border-left:5px solid #1059b8}html.dark .card.green{border-left:5px solid #00948a}html.dark .card.green .title{color:#00fae9}html.dark .card.green:hover{border-left:5px solid #00948a}html.dark .card.blue{border-left:5px solid #325fc2}html.dark .card.blue .title{color:#7d9bdd}html.dark .card.blue:hover{border-left:5px solid #256323}html.dark .card.gray{border-left:5px solid #64748b}html.dark .card.gray .title{color:#9da8b8}html.dark .card.gray:hover{border-left:5px solid #64748b}html.dark .card.light-gray{border-left:5px solid rgba(203,213,225,.3)}html.dark .card.light-gray .title{color:#fff}html.dark .card.light-gray:hover{border-left:5px solid rgba(203,213,225,.3)}html.dark .card .title{color:#fff}html.dark .card.svg-inherit svg{color:hsla(0,0%,100%,.6)}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#f1f5f9;position:relative}.avatar.small{width:30px;height:30px}.avatar.large{width:60px;height:60px}.avatar.outlined{outline:5px solid rgba(148,163,184,.5)}.avatar .sub-img{width:14px;height:14px;overflow:hidden;position:absolute;z-index:200;bottom:-2px;right:-2px;background-color:#fff;outline:3px solid #fff;border-radius:50%}.avatar .sub-img img,.avatar img.sub-img{width:14px;height:14px;overflow:hidden;object-fit:cover}html.dark .avatar{background-color:#cbd5e1}html.dark .avatar.outlined{outline:5px solid rgba(241,245,249,.05)}html.dark .avatar .sub-img{background-color:#1e293b;outline-color:#1e293b}.paper{padding:20px;border-radius:5px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;border:1px solid rgba(148,163,184,.3)}.paper.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}.paper.primary-bg .title{color:#082c5a}.paper.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}.paper.green-bg .title{color:#002e2b}.paper.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}.paper.blue-bg .title{color:#1d3771}.paper.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}.paper.gray-bg .title{color:#394250}.paper.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}.paper.light-gray-bg .title{color:#8aa1bc}.paper.primary{border-left:5px solid #1059b8}.paper.primary .title{color:#082c5a}.paper.green{border-left:5px solid #00948a}.paper.green .title{color:#002e2b}.paper.blue{border-left:5px solid #325fc2}.paper.blue .title{color:#1d3771}.paper.gray{border-left:5px solid #64748b}.paper.gray .title{color:#394250}.paper.light-gray{border-left:5px solid #cbd5e1}.paper.light-gray .title{color:#8aa1bc}@media (max-width:450px){.paper{padding:15px 10px}}html.dark .paper{background-color:#1e293b;border:1px solid rgba(148,163,184,.2);color:#fff}html.dark .paper.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}html.dark .paper.primary-bg .title{color:#cce0fb}html.dark .paper.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}html.dark .paper.green-bg .title{color:#94fff8}html.dark .paper.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}html.dark .paper.blue-bg .title{color:#7d9bdd}html.dark .paper.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}html.dark .paper.gray-bg .title{color:#9da8b8}html.dark .paper.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}html.dark .paper.light-gray-bg .title{color:#fff}html.dark .paper.primary{border-left:5px solid #1059b8}html.dark .paper.primary .title{color:#408cee}html.dark .paper.green{border-left:5px solid #00948a}html.dark .paper.green .title{color:#00fae9}html.dark .paper.blue{border-left:5px solid #325fc2}html.dark .paper.blue .title{color:#7d9bdd}html.dark .paper.gray{border-left:5px solid #64748b}html.dark .paper.gray .title{color:#9da8b8}html.dark .paper.light-gray{border-left:5px solid #cbd5e1}html.dark .paper svg,html.dark .paper.light-gray .title{color:#fff}.notification{width:10px;height:10px;border-radius:50%;background-color:#cbd5e1}.notification.success{background-color:#00948a}.symbol{line-height:0;font-size:28px;color:inherit;font-weight:300}.logo{display:flex;align-items:center;gap:10px}.logo .logo-text{font-size:19px;font-weight:700}html.dark .logo .logo-text{color:#fff}.popup-bg{display:none;align-items:flex-start;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:800;background-color:rgba(9,16,37,.8);padding:20px;overflow-y:auto}@media (max-width:600px){.popup-bg{align-items:flex-start}}.popup-content-container{padding:20px;background-color:#fff;border-radius:3px;max-width:450px;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;margin-top:auto;margin-bottom:auto;max-height:calc(100vh - 40px);overflow-y:auto}html.dark .popup-content-container{background-color:#1e293b}.popup-canceller{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}.popup-cancel-button{position:absolute;top:15px;right:15px;width:30px;height:30px;padding:0;border-radius:50%;z-index:2000}.popup-cancel-button:hover{opacity:.6;background-color:transparent}.info{display:flex;align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;padding:7px 15px;background-color:rgba(16,89,184,.1);border:1px solid rgba(16,89,184,.4);border-radius:3px;color:#0c4289;width:100%;font-weight:600;font-size:13px}.info .icon{width:20px;height:20px;object-fit:cover}.info.green{background-color:rgba(0,148,138,.1);border:1px solid rgba(0,148,138,.4);color:#00615a}.info.gray{background-color:rgba(203,213,225,.1);border:1px solid rgba(203,213,225,.4);color:#334155}.info.orange,.info.warning{background-color:hsla(14,76%,69%,.1);border:1px solid hsla(14,76%,69%,.4);color:#b13b18}.info.small{font-size:12px;padding:5px 10px}.info.tiny{font-size:10px;padding:5px 10px}html.dark .info{background-color:rgba(16,89,184,.1);border:1px solid rgba(16,89,184,.4);color:#1470e7}html.dark .info.green{background-color:rgba(0,148,138,.1);border:1px solid rgba(0,148,138,.4);color:#00c7ba}html.dark .info.gray{background-color:rgba(71,85,105,.3);border:1px solid rgba(71,85,105,.7);color:#cbd5e1}html.dark .info.orange,html.dark .info.warning{background-color:hsla(14,76%,69%,.1);border:1px solid hsla(14,76%,69%,.4);color:#efa38c}.color-card{padding:40px;background-color:#d6e6fb;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;overflow:hidden;position:relative;text-align:left}.color-card .image-block{width:100%;height:250px;position:relative;overflow:hidden;margin-bottom:-40px;border-radius:10px 10px 0 0;box-shadow:0 5px 40px rgba(0,0,0,.2);margin-top:20px}.color-card .image-block img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left}.color-card.green{background-color:#c8fcf9}@media ((max-width:600px)){.color-card{padding:20px}.color-card .image-block{height:250px!important}}html.dark .color-card h2,html.dark .color-card h3,html.dark .color-card h4{color:#000}html.dark .color-card p,html.dark .color-card span{color:#475569}.contained-section{padding:60px;background-color:#0f172a;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative;height:400px;width:100%}.contained-section .content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:40%}.contained-section .image-block{position:relative;height:calc(100% + 40px);overflow:hidden;bottom:-40px;border-radius:10px 10px 0 0;width:500px}.contained-section .image-block img{position:absolute;top:0;left:0;width:100%;object-fit:cover}.contained-section>div{position:relative;z-index:10}.contained-section.purple{background-color:#2b053d}@media ((max-width:1200px)){.contained-section{flex-direction:column;height:auto!important;padding:30px}.contained-section .content{width:100%}.contained-section .image-block{width:100%;height:300px}}@media ((max-width:350px)){.contained-section{padding:20px}}html.dark .contained-section{background-color:#1e293b}.modal-wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;position:fixed;z-index:2000000;align-items:center;justify-content:center;width:100%;height:100%;top:0;left:0}.modal-wrapper .modal-cancel{background-color:rgba(30,41,59,.9);width:100%;height:100%;z-index:0;position:absolute;top:0;left:0}.modal-wrapper .modal-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;background-color:#fff;padding:20px;position:relative;z-index:10;border-radius:5px;max-width:400px;width:100%}.modal-wrapper .modal-content .modal-cancel-button{position:absolute;top:10px;right:10px;padding:5px}.rte-wrapper{background-color:#fff;min-height:40px;border:1px solid #e2e8f0;border-radius:5px;gap:0}.rte-wrapper,.rte-wrapper .rte{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}.rte-wrapper .rte{padding:20px}.rte-wrapper .rte .rte-placeholder{pointer-events:none}.rte-wrapper .rte:focus{border:none;outline:none}.rte-wrapper .rte:focus .rte-placeholder{display:none}.rte-wrapper .rte div,.rte-wrapper .rte p{width:100%;flex-grow:1}.rte-wrapper .rte p{margin:0}.rte-wrapper .rte a:focus{background-color:#e2e8f0}.rte-wrapper .rte-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;justify-content:flex-start;width:100%;padding:10px;border-bottom:1px solid #e2e8f0}.rte-wrapper .rte-header .rte-el-select{min-width:140px}.rte-wrapper .rte-header .rte-el-select .form-select-block select{padding:7px 10px;font-size:14px}.rte-wrapper .rte-header .rte-el-select .form-select-block svg{margin-right:-10px}[data-slate-editor]{outline:none;border:none}.admin .aside{background-color:#fff;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;padding:20px 20px 40px;box-shadow:0 0 20px -5px rgba(71,85,105,.1);border-right:1px solid #e2e8f0;z-index:800;transition:padding .2s ease-out}.admin .aside,.admin .aside .main-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.admin .aside .main-links{width:100%}.admin .aside .main-links a{color:#475569;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:3px}.admin .aside .main-links a.active,.admin .aside .main-links a:hover{background-color:rgba(148,163,184,.1)}.admin .aside .main-links a.active span,.admin .aside .main-links a:hover span{font-weight:600;color:#1e293b}.admin .aside .main-links a.active svg,.admin .aside .main-links a:hover svg{color:#1e293b;opacity:1}.admin .aside .main-links a span{font-weight:500}.admin .aside .main-links a img,.admin .aside .main-links a svg{opacity:.6}.admin .aside.mobile-collapsed{position:-webkit-sticky;position:sticky;height:100vh;width:100%;top:0;max-width:300px;width:300px}.admin .aside.mobile-expanded{height:100vh;position:fixed;overflow-y:auto;padding-bottom:40px;top:0;width:300px;max-width:300px}@media (max-width:990px){.admin .aside{min-width:150px;width:150px}.admin .aside.mobile-collapsed{position:absolute;height:49px;width:300px;overflow:hidden;padding:8px 8px 8px 20px}.admin .aside.mobile-expanded{height:100vh;position:fixed;overflow-y:auto;padding-bottom:40px}}@media (max-width:450px){.admin .aside.mobile-collapsed{position:absolute;height:49px;width:180px}.admin .aside.mobile-collapsed .logo .logo-text{display:none}.admin .aside.mobile-expanded{max-width:230px;width:230px}.admin .aside.mobile-expanded .logo .logo-text{display:none}}.admin .admin-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:30px;gap:30px;background-color:rgba(241,245,249,.6)}@media (max-width:600px){.admin .admin-content{padding:30px 15px}}html.dark .admin .aside{background-color:#1e293b;box-shadow:0 0 20px -5px rgba(71,85,105,.1);border-right:1px solid #334155}html.dark .admin .aside .main-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}html.dark .admin .aside .main-links a{color:#64748b}html.dark .admin .aside .main-links a.active span,html.dark .admin .aside .main-links a.active svg,html.dark .admin .aside .main-links a:hover span,html.dark .admin .aside .main-links a:hover svg{color:#fff}html.dark .admin .admin-content{background-color:transparent}.terminal div{display:block}.xterm{padding:20px}.xterm,.xterm-screen{height:100%!important;width:100%!important;overflow:hidden}.xterm-viewport{background-color:transparent!important}.xterm-viewport::-webkit-scrollbar{background-color:#1e293b}.xterm-viewport::-webkit-scrollbar-thumb{background-color:#5c6e87}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:350px){.container{max-width:350px}}@media (min-width:450px){.container{max-width:450px}}@media (min-width:600px){.container{max-width:600px}}@media (min-width:800px){.container{max-width:800px}}@media (min-width:990px){.container{max-width:990px}}@media (min-width:1200px){.container{max-width:1200px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.-bottom-2{bottom:-.5rem}.-left-\[38px\]{left:-38px}.-right-10{right:-2.5rem}.-right-4{right:-1rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.-top-4{top:-1rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-2{left:.5rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.right-0{right:0}.right-1\.5{right:.375rem}.right-10{right:2.5rem}.right-12{right:3rem}.right-2{right:.5rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-8{right:2rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-10{top:2.5rem}.top-2{top:.5rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-9{top:2.25rem}.top-\[60px\]{top:60px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200000\]{z-index:200000}.z-\[40\]{z-index:40}.m-0{margin:0}.m-auto{margin:auto}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.my-0{margin-top:0;margin-bottom:0}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-\[1px\]{margin-top:1px;margin-bottom:1px}.-mb-2{margin-bottom:-.5rem}.-mb-20{margin-bottom:-5rem}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-mb-\[1px\]{margin-bottom:-1px}.-ml-10{margin-left:-2.5rem}.-ml-6{margin-left:-1.5rem}.-ml-\[1px\]{margin-left:-1px}.-ml-\[2px\]{margin-left:-2px}.-mr-1\.5{margin-right:-.375rem}.-mt-0\.5{margin-top:-.125rem}.-mt-1{margin-top:-.25rem}.-mt-1\.5{margin-top:-.375rem}.-mt-10{margin-top:-2.5rem}.-mt-16{margin-top:-4rem}.-mt-2{margin-top:-.5rem}.-mt-24{margin-top:-6rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.-mt-6{margin-top:-1.5rem}.-mt-\[1px\]{margin-top:-1px}.-mt-\[40px\]{margin-top:-40px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.ml-\[10px\]{margin-left:10px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mr-\[3px\]{margin-right:3px}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-1px\]{margin-top:-1px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100px\]{height:100px}.h-\[150px\]{height:150px}.h-\[17px\]{height:17px}.h-\[300px\]{height:300px}.h-\[340px\]{height:340px}.h-\[400px\]{height:400px}.h-\[45px\]{height:45px}.h-\[500px\]{height:500px}.h-\[60px\]{height:60px}.h-\[60vh\]{height:60vh}.h-\[80vh\]{height:80vh}.h-\[85px\]{height:85px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-44{max-height:11rem}.max-h-\[500px\]{max-height:500px}.max-h-\[90vh\]{max-height:90vh}.max-h-max{max-height:max-content}.min-h-5{min-height:1.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[17px\]{width:17px}.w-\[40\%\]{width:40%}.w-\[40px\]{width:40px}.w-\[60\%\]{width:60%}.w-\[90vw\]{width:90vw}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-\[100px\]{min-width:100px}.min-w-\[150px\]{min-width:150px}.min-w-\[200px\]{min-width:200px}.min-w-\[60px\]{min-width:60px}.min-w-\[80px\]{min-width:80px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[200px\]{max-width:200px}.max-w-\[500px\]{max-width:500px}.max-w-\[70vw\]{max-width:70vw}.max-w-\[740px\]{max-width:740px}.max-w-\[800px\]{max-width:800px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.grow{flex-grow:1}.grow-0{flex-grow:0}.-translate-y-\[120\%\]{--tw-translate-y:-120%}.-translate-y-\[120\%\],.translate-y-10{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-10{--tw-translate-y:2.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[1px\]{gap:1px}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-y-0{row-gap:0}.gap-y-10{row-gap:2.5rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-scroll{overflow-x:scroll}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(0 148 138/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-500\/50{border-color:rgba(100,116,139,.5)}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-s-slate-200{--tw-border-opacity:1;border-inline-start-color:rgb(226 232 240/var(--tw-border-opacity,1))}.\!bg-transparent{background-color:transparent!important}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 148 138/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgba(0,148,138,.1)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(16 89 184/var(--tw-bg-opacity,1))}.bg-secondary\/10{background-color:rgba(16,89,184,.1)}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/50{background-color:rgba(241,245,249,.5)}.bg-slate-100\/80{background-color:rgba(241,245,249,.8)}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/40{background-color:rgba(30,41,59,.4)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/80{background-color:rgba(15,23,42,.8)}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.fill-blue-600{fill:#2563eb}.fill-orange-500{fill:#f97316}.fill-slate-400{fill:#94a3b8}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left-top{object-position:left top}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-20{padding:5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.p-\[3px\]{padding:3px}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{padding-left:5rem;padding-right:5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.\!px-0{padding-left:0!important;padding-right:0!important}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-44{padding-bottom:11rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-\[20px\]{padding-left:20px}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-44{padding-top:11rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[40px\]{padding-top:40px}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 148 138/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:rgb(16 89 184/var(--tw-text-opacity,1))}.text-secondary2{--tw-text-opacity:1;color:rgb(32 118 230/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-900\/50{color:rgba(15,23,42,.5)}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.mix-blend-overlay{mix-blend-mode:overlay}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-slate-300\/30{--tw-shadow-color:rgba(203,213,225,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-300\/40{--tw-shadow-color:rgba(203,213,225,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-400\/40{--tw-shadow-color:rgba(148,163,184,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/40{--tw-shadow-color:rgba(51,65,85,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/20{--tw-shadow-color:rgba(15,23,42,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/5{--tw-shadow-color:rgba(15,23,42,.05);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-0{outline-width:0}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.outline-4{outline-width:4px}.-outline-offset-2{outline-offset:-2px}.outline-blue-500{outline-color:#3b82f6}.outline-blue-600{outline-color:#2563eb}.outline-emerald-500{outline-color:#10b981}.outline-emerald-700{outline-color:#047857}.outline-orange-500{outline-color:#f97316}.outline-orange-700{outline-color:#c2410c}.outline-red-500{outline-color:#ef4444}.outline-slate-100{outline-color:#f1f5f9}.outline-slate-200{outline-color:#e2e8f0}.outline-slate-300{outline-color:#cbd5e1}.outline-slate-600{outline-color:#475569}.outline-slate-700{outline-color:#334155}.outline-violet-500{outline-color:#8b5cf6}.outline-violet-600{outline-color:#7c3aed}.outline-yellow-500{outline-color:#eab308}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.twui-input-label:is(.dark *),.twui-input-wrapper:is(.dark *),.twui-select:is(.dark *){--tw-bg-opacity:1!important;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))!important}.twui-input:is(.dark *),.twui-textarea:is(.dark *){border-style:none!important;background-color:transparent!important;outline:2px solid transparent!important;outline-offset:2px!important}.hover\:z-20:hover{z-index:20}.hover\:border-none:hover{border-style:none}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(0 148 138/var(--tw-border-opacity,1))}.hover\:border-primary\/50:hover{border-color:rgba(0,148,138,.5)}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:\!bg-transparent:hover{background-color:transparent!important}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-primary_dark:hover{--tw-bg-opacity:1;background-color:rgb(0 148 138/var(--tw-bg-opacity,1))}.hover\:bg-secondary\/20:hover{background-color:rgba(16,89,184,.2)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:fill-orange-500:hover{fill:#f97316}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity,1))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.hover\:text-primary_dark:hover{--tw-text-opacity:1;color:rgb(0 148 138/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:outline-none:hover{outline:2px solid transparent;outline-offset:2px}.hover\:outline-red-100:hover{outline-color:#fee2e2}.focus\:border-none:focus{border-style:none}.focus\:border-slate-700:focus{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.focus\:shadow-lg:focus{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-slate-700:focus{outline-color:#334155}.dark\:ml-auto:is(.dark *){margin-left:auto}.dark\:block:is(.dark *){display:block}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-none:is(.dark *){border-style:none}.dark\:border-blue-200\/30:is(.dark *){border-color:rgba(191,219,254,.3)}.dark\:border-red-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.dark\:border-slate-100\/10:is(.dark *){border-color:rgba(241,245,249,.1)}.dark\:border-slate-100\/20:is(.dark *){border-color:rgba(241,245,249,.2)}.dark\:border-slate-300\/20:is(.dark *){border-color:rgba(203,213,225,.2)}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:border-white\/30:is(.dark *){border-color:hsla(0,0%,100%,.3)}.dark\:border-white\/50:is(.dark *){border-color:hsla(0,0%,100%,.5)}.dark\:border-yellow-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-blue-100\/10:is(.dark *){background-color:rgba(219,234,254,.1)}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.dark\:bg-emerald-100\/10:is(.dark *){background-color:rgba(209,250,229,.1)}.dark\:bg-emerald-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.dark\:bg-orange-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.dark\:bg-slate-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.dark\:bg-slate-500\/10:is(.dark *){background-color:rgba(100,116,139,.1)}.dark\:bg-slate-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/80:is(.dark *){background-color:rgba(30,41,59,.8)}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/40:is(.dark *){background-color:hsla(0,0%,100%,.4)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:fill-orange-400:is(.dark *){fill:#fb923c}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-fuchsia-800:is(.dark *){--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/20:is(.dark *){color:hsla(0,0%,100%,.2)}.dark\:text-white\/40:is(.dark *){color:hsla(0,0%,100%,.4)}.dark\:text-white\/60:is(.dark *){color:hsla(0,0%,100%,.6)}.dark\:text-white\/70:is(.dark *){color:hsla(0,0%,100%,.7)}.dark\:text-white\/80:is(.dark *){color:hsla(0,0%,100%,.8)}.dark\:opacity-10:is(.dark *){opacity:.1}.dark\:opacity-20:is(.dark *){opacity:.2}.dark\:shadow-black\/10:is(.dark *){--tw-shadow-color:rgba(0,0,0,.1);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-black\/20:is(.dark *){--tw-shadow-color:rgba(0,0,0,.2);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-black\/30:is(.dark *){--tw-shadow-color:rgba(0,0,0,.3);--tw-shadow:var(--tw-shadow-colored)}.dark\:outline-none:is(.dark *){outline:2px solid transparent;outline-offset:2px}.dark\:outline-blue-300:is(.dark *){outline-color:#93c5fd}.dark\:outline-red-300:is(.dark *){outline-color:#fca5a5}.dark\:outline-transparent:is(.dark *){outline-color:transparent}.dark\:outline-white\/20:is(.dark *){outline-color:hsla(0,0%,100%,.2)}.dark\:outline-white\/30:is(.dark *){outline-color:hsla(0,0%,100%,.3)}.dark\:outline-white\/50:is(.dark *){outline-color:hsla(0,0%,100%,.5)}.dark\:outline-yellow-300:is(.dark *){outline-color:#fde047}.dark\:hover\:border-white\/20:hover:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:hover\:bg-black:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/20:hover:is(.dark *){background-color:hsla(0,0%,100%,.2)}.dark\:hover\:bg-white\/30:hover:is(.dark *){background-color:hsla(0,0%,100%,.3)}.hover\:dark\:fill-orange-400:is(.dark *):hover{fill:#fb923c}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:dark\:text-orange-400:is(.dark *):hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:focus\:border-white\/50:focus:is(.dark *){border-color:hsla(0,0%,100%,.5)}.dark\:focus\:outline-white\/50:focus:is(.dark *){outline-color:hsla(0,0%,100%,.5)}@media (min-width:450px){.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-10{padding-right:2.5rem}.sm\:pl-10,.sm\:px-10{padding-left:2.5rem}.sm\:pt-0{padding-top:0}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:600px){.md\:bottom-10{bottom:2.5rem}.md\:left-10{left:2.5rem}.md\:right-10{right:2.5rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-auto{margin-left:auto}.md\:h-8{height:2rem}.md\:w-8{width:2rem}.md\:w-96{width:24rem}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-10{gap:2.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:800px){.sl\:flex{display:flex}.sl\:w-auto{width:auto}.sl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sl\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:990px){.lg\:absolute{position:absolute}.lg\:mb-20{margin-bottom:5rem}.lg\:mb-32{margin-bottom:8rem}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-h-screen{max-height:100vh}.lg\:w-1\/2{width:50%}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:pb-28{padding-bottom:7rem}.lg\:text-left{text-align:left}}@media (min-width:1200px){.xl\:static{position:static}.xl\:top-0{top:0}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:mb-0{margin-bottom:0}.xl\:mt-0{margin-top:0}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-auto{height:auto}.xl\:w-auto{width:auto}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-lg{max-width:32rem}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:gap-0{gap:0}.xl\:gap-0\.5{gap:.125rem}.xl\:gap-10{gap:2.5rem}.xl\:overflow-visible{overflow:visible}.xl\:bg-transparent{background-color:transparent}.xl\:p-0{padding:0}.xl\:p-10{padding:2.5rem}.xl\:p-4{padding:1rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:text-\[60px\]{font-size:60px}.xl\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}} \ No newline at end of file diff --git a/dsql-app/.local_dist/static/rSQ-rwe5yqiHelmACHvxi/_buildManifest.js b/dsql-app/.local_dist/static/rSQ-rwe5yqiHelmACHvxi/_buildManifest.js deleted file mode 100644 index 010b16ce..00000000 --- a/dsql-app/.local_dist/static/rSQ-rwe5yqiHelmACHvxi/_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,k,f,o,j,y,w,v,I,B,F){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:o,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:u,numHashes:o,bitArray:[]},"/":[j,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-e593621800d84e4c.js"],"/404":["static/chunks/pages/404-9880de8d6a22dd12.js"],"/500":["static/chunks/pages/500-3ae265ebb1fb2898.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[j,"static/chunks/pages/about-54414f59f6957c50.js"],"/admin":["static/chunks/pages/admin-571a493088e57c83.js"],"/admin/[user_id]":[s,y,"static/chunks/pages/admin/[user_id]-8f6548e5bcce15b7.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,y,"static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js"],"/admin/[user_id]/databases/add-database":[a,d,s,m,w,"static/chunks/pages/admin/[user_id]/databases/add-database-b54520451cf0c29a.js"],"/admin/[user_id]/databases/[single]":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]-7662dcd126eb6cba.js"],"/admin/[user_id]/databases/[single]/connect":[a,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-24d7c48ea7524c76.js"],"/admin/[user_id]/databases/[single]/edit-database":[a,d,s,e,m,w,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-0785e48679c7d843.js"],"/admin/[user_id]/databases/[single]/schema":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-b7a23345af876bbe.js"],"/admin/[user_id]/databases/[single]/shell":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-d0f6276a7c50917b.js"],"/admin/[user_id]/databases/[single]/tables":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-89d0ad677a6aedaf.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[b,a,d,r,s,e,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-04e19b1ee3e915e3.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[b,a,d,n,r,h,s,e,t,c,g,l,p,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-cb4691518ff9fc09.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[b,a,d,r,s,e,t,c,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-f56c850caf2f1866.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[a,n,h,s,e,t,c,l,p,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-143af35a8d968213.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[a,n,"static/chunks/7287-28eb76f1e53cc45f.js",s,e,c,l,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-2919b1f58fa7d9a6.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]-ff0c2545be6a33de.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[b,a,d,r,s,e,t,c,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-17bf9638c33060cd.js"],"/admin/[user_id]/databases/[single]/users":[a,s,e,c,_,"static/chunks/pages/admin/[user_id]/databases/[single]/users-1ea97c41626fc637.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-3ba527359bb4475b.js"],"/admin/[user_id]/databases/[single]/users/add-user":[a,d,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-2a795b39cc2573bb.js"],"/admin/[user_id]/databases/[single]/users/[user]":[a,d,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-b842f48c4804a5d5.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-cd9ba9cd170d7737.js"],"/admin/[user_id]/media":[d,s,I,"static/chunks/pages/admin/[user_id]/media-f2e686b58b412be8.js"],"/admin/[user_id]/media/[...folder]":[d,s,I,"static/chunks/pages/admin/[user_id]/media/[...folder]-7b39bed294543f84.js"],"/admin/[user_id]/schema":[a,s,"static/chunks/pages/admin/[user_id]/schema-f2ab2c689d728d2f.js"],"/admin/[user_id]/settings":[d,s,m,B,"static/chunks/pages/admin/[user_id]/settings-daea03359957a83c.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]":[d,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":[d,B,"static/chunks/pages/create-account-7daaac727b3a9fdc.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":[d,"static/chunks/pages/login-888ba76adaccfcb5.js"],"/logout":[d,"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":[i,"static/chunks/pages/su-56e8a64a3be59f73.js"],"/su/backups":[i,"static/chunks/pages/su/backups-033362c47c6541f4.js"],"/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-d85659f470ce8842.js",i,"static/css/85fa6dafca566008.css","static/chunks/pages/su/console-c8b9bd49e5191033.js"],"/su/docs":[i,F,"static/chunks/pages/su/docs-49dc94fa2828f090.js"],"/su/docs/create-page":[n,i,t,k,"static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js"],"/su/docs/edit-page":[n,i,t,k,"static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js"],"/su/docs/pages":[i,F,"static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js"],"/su/docs/pages/[id]":[n,i,t,k,"static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js"],"/su/envar":[i,"static/chunks/pages/su/envar-8c4d450d1932f9d6.js"],"/su/error-logs":[i,"static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js"],"/su/load-balancing":[a,i,"static/chunks/pages/su/load-balancing-593762326104309a.js"],"/su/login":["static/chunks/pages/su/login-218c9150552b8800.js"],"/su/servers":[a,i,"static/chunks/pages/su/servers-fa29b1a1203c1ba2.js"],"/su/users":[i,"static/chunks/pages/su/users-519384d02df33446.js"],"/su/users/new":[i,"static/chunks/pages/su/users/new-8a739402db28044b.js"],"/su/users/[single]":[a,i,"static/chunks/pages/su/users/[single]-a95d897a2dad7f62.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-b72414be460cf0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/3865-7f054b86e7f23e3c.js","static/chunks/1335-ecf3d09fb699e04e.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-c6cc464d2b7cea57.js","static/chunks/9660-628b42bc1127aefa.js",0,"static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/6460-f6bf32b7d5f15b55.js","static/chunks/278-d6cc8f11cc80675a.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/8319-0fac4a0bd5bb0c06.js","static/chunks/2829-608af754738e12fc.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4261-1181ad7559234ce0.js",0,NaN,"static/chunks/3298-73758aefe44233a6.js","static/chunks/9950-209efd348916301c.js","static/chunks/4770-85f5b7895f3328db.js","static/chunks/4403-4c2dd1668716d8d1.js","static/chunks/9551-cde87e6e0987daf4.js","static/chunks/4060-e5fd131327322d82.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/trace b/dsql-app/.local_dist/trace index 01ad23a0..ce33f8b2 100644 --- a/dsql-app/.local_dist/trace +++ b/dsql-app/.local_dist/trace @@ -1,28 +1,29 @@ -[{"name":"generate-buildid","duration":343,"timestamp":6291214811,"id":4,"parentId":1,"tags":{},"startTime":1739383818008,"traceId":"8c84b5dd85e62423"},{"name":"load-custom-routes","duration":368,"timestamp":6291215300,"id":5,"parentId":1,"tags":{},"startTime":1739383818008,"traceId":"8c84b5dd85e62423"},{"name":"create-dist-dir","duration":224,"timestamp":6291319144,"id":6,"parentId":1,"tags":{},"startTime":1739383818112,"traceId":"8c84b5dd85e62423"},{"name":"verify-typescript-setup","duration":251228,"timestamp":6291320425,"id":7,"parentId":1,"tags":{},"startTime":1739383818113,"traceId":"8c84b5dd85e62423"},{"name":"collect-pages","duration":4006,"timestamp":6291572053,"id":8,"parentId":1,"tags":{},"startTime":1739383818365,"traceId":"8c84b5dd85e62423"},{"name":"create-pages-mapping","duration":1470,"timestamp":6291577726,"id":9,"parentId":1,"tags":{},"startTime":1739383818370,"traceId":"8c84b5dd85e62423"},{"name":"public-dir-conflict-check","duration":9533,"timestamp":6291579381,"id":10,"parentId":1,"tags":{},"startTime":1739383818372,"traceId":"8c84b5dd85e62423"},{"name":"generate-routes-manifest","duration":7257,"timestamp":6291589285,"id":11,"parentId":1,"tags":{},"startTime":1739383818382,"traceId":"8c84b5dd85e62423"},{"name":"create-entrypoints","duration":130513,"timestamp":6291604557,"id":14,"parentId":1,"tags":{},"startTime":1739383818397,"traceId":"8c84b5dd85e62423"},{"name":"generate-webpack-config","duration":248140,"timestamp":6291735127,"id":15,"parentId":13,"tags":{},"startTime":1739383818528,"traceId":"8c84b5dd85e62423"},{"name":"next-trace-entrypoint-plugin","duration":1746,"timestamp":6292065228,"id":17,"parentId":16,"tags":{},"startTime":1739383818858,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":140173,"timestamp":6292341043,"id":215,"parentId":20,"tags":{"name":"/app/pages/_document.tsx","layer":null},"startTime":1739383819134,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":159598,"timestamp":6292344211,"id":216,"parentId":19,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819137,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":160897,"timestamp":6292345528,"id":218,"parentId":22,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819138,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":163007,"timestamp":6292345325,"id":217,"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":1739383819138,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":30057,"timestamp":6292483498,"id":219,"parentId":23,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819276,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":29811,"timestamp":6292484465,"id":220,"parentId":24,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819277,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":30248,"timestamp":6292484716,"id":221,"parentId":25,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819277,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":30739,"timestamp":6292484898,"id":222,"parentId":26,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819278,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":31483,"timestamp":6292485054,"id":223,"parentId":27,"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":1739383819278,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":32195,"timestamp":6292485348,"id":224,"parentId":28,"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":1739383819278,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":32709,"timestamp":6292485611,"id":225,"parentId":29,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819278,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":33394,"timestamp":6292485770,"id":226,"parentId":30,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819278,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":34335,"timestamp":6292485960,"id":227,"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":1739383819279,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":34986,"timestamp":6292486093,"id":228,"parentId":32,"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":1739383819279,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":35640,"timestamp":6292486220,"id":229,"parentId":33,"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":1739383819279,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":36318,"timestamp":6292486330,"id":230,"parentId":34,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819279,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":37023,"timestamp":6292486494,"id":231,"parentId":35,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819279,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":37556,"timestamp":6292486627,"id":232,"parentId":36,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819279,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":38218,"timestamp":6292486737,"id":233,"parentId":37,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819279,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":38837,"timestamp":6292486886,"id":234,"parentId":38,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":39274,"timestamp":6292487010,"id":235,"parentId":39,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":39725,"timestamp":6292487123,"id":236,"parentId":40,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":40115,"timestamp":6292487226,"id":237,"parentId":41,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":40472,"timestamp":6292487327,"id":238,"parentId":42,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":40906,"timestamp":6292487429,"id":239,"parentId":43,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":41219,"timestamp":6292487540,"id":240,"parentId":44,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":41569,"timestamp":6292487683,"id":241,"parentId":45,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":41933,"timestamp":6292487784,"id":242,"parentId":46,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819280,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":42330,"timestamp":6292487881,"id":243,"parentId":47,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":42701,"timestamp":6292487979,"id":244,"parentId":48,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":43041,"timestamp":6292488080,"id":245,"parentId":49,"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":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":43486,"timestamp":6292488183,"id":246,"parentId":50,"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":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":43969,"timestamp":6292488268,"id":247,"parentId":51,"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":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":44385,"timestamp":6292488359,"id":248,"parentId":52,"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":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":44820,"timestamp":6292488446,"id":249,"parentId":53,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":45393,"timestamp":6292488527,"id":250,"parentId":54,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":46299,"timestamp":6292488613,"id":251,"parentId":55,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":47086,"timestamp":6292488781,"id":252,"parentId":56,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819281,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":52130,"timestamp":6292488882,"id":253,"parentId":57,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":52623,"timestamp":6292489003,"id":254,"parentId":58,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":52990,"timestamp":6292489098,"id":255,"parentId":59,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":53326,"timestamp":6292489195,"id":256,"parentId":60,"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":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":53692,"timestamp":6292489286,"id":257,"parentId":61,"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":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":54120,"timestamp":6292489368,"id":258,"parentId":62,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":54493,"timestamp":6292489458,"id":259,"parentId":63,"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":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":54933,"timestamp":6292489553,"id":260,"parentId":64,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":55461,"timestamp":6292489632,"id":261,"parentId":65,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":55981,"timestamp":6292489712,"id":262,"parentId":66,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":56382,"timestamp":6292489806,"id":263,"parentId":67,"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":1739383819282,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":56744,"timestamp":6292489900,"id":264,"parentId":68,"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":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":57135,"timestamp":6292489984,"id":265,"parentId":69,"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":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":57463,"timestamp":6292490077,"id":266,"parentId":70,"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":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":57782,"timestamp":6292490166,"id":267,"parentId":71,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":58181,"timestamp":6292490258,"id":268,"parentId":72,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":58536,"timestamp":6292490349,"id":269,"parentId":73,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":58876,"timestamp":6292490432,"id":270,"parentId":74,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":59186,"timestamp":6292490519,"id":271,"parentId":75,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":59456,"timestamp":6292490626,"id":272,"parentId":76,"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":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":59771,"timestamp":6292490712,"id":273,"parentId":77,"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":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":60157,"timestamp":6292490792,"id":274,"parentId":78,"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":1739383819283,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":60492,"timestamp":6292490883,"id":275,"parentId":79,"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":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":60949,"timestamp":6292490974,"id":276,"parentId":80,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":61435,"timestamp":6292491057,"id":277,"parentId":81,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":61834,"timestamp":6292491144,"id":278,"parentId":82,"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":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":62179,"timestamp":6292491242,"id":279,"parentId":83,"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":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":62545,"timestamp":6292491341,"id":280,"parentId":84,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":62875,"timestamp":6292491429,"id":281,"parentId":85,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":63215,"timestamp":6292491524,"id":282,"parentId":86,"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":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":63506,"timestamp":6292491633,"id":283,"parentId":87,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":63791,"timestamp":6292491736,"id":284,"parentId":88,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819284,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":64128,"timestamp":6292491834,"id":285,"parentId":89,"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":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":64447,"timestamp":6292491926,"id":286,"parentId":90,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":64739,"timestamp":6292492042,"id":287,"parentId":91,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":65055,"timestamp":6292492156,"id":288,"parentId":92,"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":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":65369,"timestamp":6292492248,"id":289,"parentId":93,"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":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":65650,"timestamp":6292492342,"id":290,"parentId":94,"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":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":65849,"timestamp":6292492516,"id":291,"parentId":95,"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":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":66098,"timestamp":6292492631,"id":292,"parentId":96,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":66395,"timestamp":6292492729,"id":293,"parentId":97,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819285,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":66732,"timestamp":6292492818,"id":294,"parentId":98,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":67032,"timestamp":6292492909,"id":295,"parentId":99,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":67331,"timestamp":6292493021,"id":296,"parentId":100,"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":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":67606,"timestamp":6292493109,"id":297,"parentId":101,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":67865,"timestamp":6292493198,"id":298,"parentId":102,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":68108,"timestamp":6292493291,"id":299,"parentId":103,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":68351,"timestamp":6292493386,"id":300,"parentId":104,"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":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":68585,"timestamp":6292493479,"id":301,"parentId":105,"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":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":68845,"timestamp":6292493567,"id":302,"parentId":106,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":69072,"timestamp":6292493654,"id":303,"parentId":107,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819286,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":69297,"timestamp":6292493751,"id":304,"parentId":108,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819286,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module","duration":69716,"timestamp":6292493838,"id":305,"parentId":109,"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":1739383819287,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":70006,"timestamp":6292493922,"id":306,"parentId":110,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819287,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":70302,"timestamp":6292494008,"id":307,"parentId":111,"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":1739383819287,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":70435,"timestamp":6292494251,"id":308,"parentId":112,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819287,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":70626,"timestamp":6292494401,"id":309,"parentId":113,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819287,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":70955,"timestamp":6292494486,"id":310,"parentId":114,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819287,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":71330,"timestamp":6292494566,"id":311,"parentId":115,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819287,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":77181,"timestamp":6292497639,"id":312,"parentId":116,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819290,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":15762,"timestamp":6292650953,"id":313,"parentId":117,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819444,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16000,"timestamp":6292651209,"id":314,"parentId":118,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819444,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16278,"timestamp":6292651331,"id":315,"parentId":119,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819444,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16588,"timestamp":6292651438,"id":316,"parentId":120,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819444,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":17921,"timestamp":6292656699,"id":317,"parentId":121,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819449,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":18358,"timestamp":6292656930,"id":318,"parentId":122,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819450,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":18789,"timestamp":6292657068,"id":319,"parentId":123,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819450,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":19349,"timestamp":6292657185,"id":320,"parentId":124,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819450,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":19827,"timestamp":6292657299,"id":321,"parentId":125,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819450,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20182,"timestamp":6292657400,"id":322,"parentId":126,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819450,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20487,"timestamp":6292657582,"id":323,"parentId":127,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819450,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20866,"timestamp":6292657695,"id":324,"parentId":128,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819450,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21173,"timestamp":6292657799,"id":325,"parentId":129,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819450,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21472,"timestamp":6292657894,"id":326,"parentId":130,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819451,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21739,"timestamp":6292657992,"id":327,"parentId":131,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819451,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21062,"timestamp":6292662186,"id":328,"parentId":132,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819455,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21189,"timestamp":6292662407,"id":329,"parentId":133,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819455,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21417,"timestamp":6292662514,"id":330,"parentId":134,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819455,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21672,"timestamp":6292662607,"id":331,"parentId":135,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819455,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21914,"timestamp":6292662696,"id":332,"parentId":136,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819455,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":22180,"timestamp":6292662774,"id":333,"parentId":137,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819455,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":22426,"timestamp":6292662850,"id":334,"parentId":138,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819456,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":5544,"timestamp":6292703944,"id":335,"parentId":140,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819497,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":6518,"timestamp":6292704178,"id":336,"parentId":141,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819497,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":7318,"timestamp":6292704306,"id":337,"parentId":142,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819497,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":8750,"timestamp":6292705615,"id":338,"parentId":143,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819498,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":9325,"timestamp":6292705735,"id":339,"parentId":144,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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":1739383819498,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":7959,"timestamp":6292719629,"id":340,"parentId":145,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819512,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":8841,"timestamp":6292719795,"id":341,"parentId":146,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819512,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":9738,"timestamp":6292719893,"id":342,"parentId":147,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":10323,"timestamp":6292720062,"id":343,"parentId":148,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%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":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":11039,"timestamp":6292720170,"id":344,"parentId":149,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%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":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":11921,"timestamp":6292720256,"id":345,"parentId":150,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%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":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":12744,"timestamp":6292720326,"id":346,"parentId":151,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&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":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":13419,"timestamp":6292720397,"id":347,"parentId":152,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":14123,"timestamp":6292720467,"id":348,"parentId":153,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":14839,"timestamp":6292720553,"id":349,"parentId":154,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":15439,"timestamp":6292720632,"id":350,"parentId":155,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16099,"timestamp":6292720704,"id":351,"parentId":156,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&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":1739383819513,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":24625,"timestamp":6292721916,"id":352,"parentId":157,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%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":1739383819515,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":26741,"timestamp":6292723093,"id":353,"parentId":158,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%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":1739383819516,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":29528,"timestamp":6292723936,"id":354,"parentId":159,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%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":1739383819517,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":30029,"timestamp":6292724131,"id":355,"parentId":160,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%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":1739383819517,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":30724,"timestamp":6292724294,"id":356,"parentId":161,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%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":1739383819517,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":31436,"timestamp":6292724432,"id":357,"parentId":162,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819517,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":32069,"timestamp":6292724566,"id":358,"parentId":163,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&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":1739383819517,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":12939,"timestamp":6292769782,"id":359,"parentId":164,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819562,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":11007,"timestamp":6292774132,"id":360,"parentId":165,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819567,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":11482,"timestamp":6292774393,"id":361,"parentId":166,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819567,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":12102,"timestamp":6292774534,"id":362,"parentId":167,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819567,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":12786,"timestamp":6292774634,"id":363,"parentId":168,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819567,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":13569,"timestamp":6292774725,"id":364,"parentId":169,"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":1739383819567,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":14277,"timestamp":6292774809,"id":365,"parentId":170,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819567,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":15102,"timestamp":6292774926,"id":366,"parentId":171,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":15458,"timestamp":6292775029,"id":367,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16273,"timestamp":6292775150,"id":368,"parentId":173,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":17544,"timestamp":6292775250,"id":369,"parentId":174,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":18322,"timestamp":6292775361,"id":370,"parentId":175,"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":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":18821,"timestamp":6292775463,"id":371,"parentId":176,"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":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":19247,"timestamp":6292775553,"id":372,"parentId":177,"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":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":19633,"timestamp":6292775641,"id":373,"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%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":19964,"timestamp":6292775759,"id":374,"parentId":179,"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":1739383819568,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20258,"timestamp":6292775860,"id":375,"parentId":180,"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":1739383819569,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20468,"timestamp":6292775995,"id":376,"parentId":181,"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":1739383819569,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20742,"timestamp":6292776130,"id":377,"parentId":182,"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":1739383819569,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21346,"timestamp":6292776237,"id":378,"parentId":183,"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":1739383819569,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":25036,"timestamp":6292778590,"id":379,"parentId":184,"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":1739383819571,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":25661,"timestamp":6292778719,"id":380,"parentId":185,"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":1739383819571,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":26268,"timestamp":6292778822,"id":381,"parentId":186,"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":1739383819572,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":29258,"timestamp":6292778915,"id":382,"parentId":187,"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":1739383819572,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":30227,"timestamp":6292778992,"id":383,"parentId":188,"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":1739383819572,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":31070,"timestamp":6292779073,"id":384,"parentId":189,"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":1739383819572,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":32002,"timestamp":6292779151,"id":385,"parentId":190,"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":1739383819572,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":32648,"timestamp":6292779240,"id":386,"parentId":191,"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":1739383819572,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":38375,"timestamp":6292780610,"id":387,"parentId":192,"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":1739383819573,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":38866,"timestamp":6292780720,"id":388,"parentId":193,"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":1739383819573,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":39426,"timestamp":6292780803,"id":389,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819573,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":39928,"timestamp":6292780878,"id":390,"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":1739383819574,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":40489,"timestamp":6292780951,"id":391,"parentId":196,"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":1739383819574,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":41179,"timestamp":6292781019,"id":392,"parentId":197,"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":1739383819574,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":41755,"timestamp":6292781094,"id":393,"parentId":198,"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":1739383819574,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":42333,"timestamp":6292781165,"id":394,"parentId":199,"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":1739383819574,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":12965,"timestamp":6292851596,"id":395,"parentId":200,"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":1739383819644,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":13531,"timestamp":6292851820,"id":396,"parentId":201,"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":1739383819645,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":14061,"timestamp":6292851938,"id":397,"parentId":202,"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":1739383819645,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":14739,"timestamp":6292852034,"id":398,"parentId":203,"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":1739383819645,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":15263,"timestamp":6292852114,"id":399,"parentId":204,"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":1739383819645,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":15790,"timestamp":6292852194,"id":400,"parentId":205,"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":1739383819645,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16327,"timestamp":6292852267,"id":401,"parentId":206,"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":1739383819645,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":17767,"timestamp":6292856541,"id":402,"parentId":207,"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":1739383819649,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":18222,"timestamp":6292856816,"id":403,"parentId":208,"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":1739383819650,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":18748,"timestamp":6292856969,"id":404,"parentId":209,"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":1739383819650,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":19489,"timestamp":6292857084,"id":405,"parentId":210,"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":1739383819650,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module","duration":20790,"timestamp":6292857198,"id":406,"parentId":211,"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":1739383819650,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":21452,"timestamp":6292857297,"id":407,"parentId":212,"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":1739383819650,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":22042,"timestamp":6292857412,"id":408,"parentId":213,"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":1739383819650,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":22612,"timestamp":6292857508,"id":409,"parentId":214,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739383819650,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":257,"timestamp":6292897877,"id":410,"parentId":215,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1739383819691,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":23,"timestamp":6292898169,"id":411,"parentId":215,"tags":{"name":"react","layer":null},"startTime":1739383819691,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7896,"timestamp":6292898209,"id":412,"parentId":139,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1739383819691,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7177,"timestamp":6292902132,"id":424,"parentId":220,"tags":{"name":"/app/pages/api/addAdminUserUser.ts","layer":"api"},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10219,"timestamp":6292902018,"id":421,"parentId":218,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11560,"timestamp":6292902059,"id":422,"parentId":217,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14739,"timestamp":6292902094,"id":423,"parentId":219,"tags":{"name":"/app/pages/api/acceptUserInvitation.ts","layer":"api"},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":16957,"timestamp":6292902217,"id":426,"parentId":222,"tags":{"name":"/app/pages/api/addDbUser.ts","layer":"api"},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19237,"timestamp":6292902190,"id":425,"parentId":221,"tags":{"name":"/app/pages/api/addApiKey.ts","layer":"api"},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22234,"timestamp":6292902249,"id":427,"parentId":223,"tags":{"name":"/app/pages/api/addSocialLogin.ts","layer":"api"},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":31607,"timestamp":6292898319,"id":413,"parentId":215,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1739383819691,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":32070,"timestamp":6292898900,"id":414,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1739383819692,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":32485,"timestamp":6292898935,"id":415,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1739383819692,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":31878,"timestamp":6292901749,"id":416,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1739383819694,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":32495,"timestamp":6292901800,"id":417,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1739383819694,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":33378,"timestamp":6292901883,"id":419,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":34098,"timestamp":6292901972,"id":420,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":41700,"timestamp":6292901834,"id":418,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1739383819695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7688,"timestamp":6292966777,"id":428,"parentId":224,"tags":{"name":"/app/pages/api/addNewMediaFolder.ts","layer":"api"},"startTime":1739383819759,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9216,"timestamp":6292966861,"id":429,"parentId":225,"tags":{"name":"/app/pages/api/addTableEntry.ts","layer":"api"},"startTime":1739383819760,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19486,"timestamp":6292969735,"id":430,"parentId":227,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.ts","layer":"api"},"startTime":1739383819762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22056,"timestamp":6292969790,"id":431,"parentId":226,"tags":{"name":"/app/pages/api/addUserTable.ts","layer":"api"},"startTime":1739383819762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7629,"timestamp":6293016461,"id":433,"parentId":228,"tags":{"name":"/app/pages/api/admin/addUserBackup.ts","layer":"api"},"startTime":1739383819809,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9688,"timestamp":6293016307,"id":432,"parentId":229,"tags":{"name":"/app/pages/api/addUserUser.ts","layer":"api"},"startTime":1739383819809,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5081,"timestamp":6293033001,"id":434,"parentId":230,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.ts","layer":"api"},"startTime":1739383819826,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5900,"timestamp":6293033101,"id":435,"parentId":231,"tags":{"name":"/app/pages/api/admin/clientError.ts","layer":"api"},"startTime":1739383819826,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6499,"timestamp":6293033178,"id":437,"parentId":236,"tags":{"name":"/app/pages/api/admin/getUserBackups.ts","layer":"api"},"startTime":1739383819826,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7765,"timestamp":6293033146,"id":436,"parentId":232,"tags":{"name":"/app/pages/api/admin/createNewBackup.ts","layer":"api"},"startTime":1739383819826,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4182,"timestamp":6293051863,"id":439,"parentId":235,"tags":{"name":"/app/pages/api/admin/databases/index.ts","layer":"api"},"startTime":1739383819845,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4947,"timestamp":6293051935,"id":441,"parentId":233,"tags":{"name":"/app/pages/api/admin/databases/[id]/export.ts","layer":"api"},"startTime":1739383819845,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5832,"timestamp":6293051906,"id":440,"parentId":239,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.ts","layer":"api"},"startTime":1739383819845,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9271,"timestamp":6293051777,"id":438,"parentId":238,"tags":{"name":"/app/pages/api/admin/getUserData.ts","layer":"api"},"startTime":1739383819844,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10531,"timestamp":6293051960,"id":442,"parentId":234,"tags":{"name":"/app/pages/api/admin/databases/[id]/index.ts","layer":"api"},"startTime":1739383819845,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12451,"timestamp":6293051988,"id":443,"parentId":237,"tags":{"name":"/app/pages/api/admin/docs/[action].ts","layer":"api"},"startTime":1739383819845,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":3534,"timestamp":6293086370,"id":444,"parentId":240,"tags":{"name":"/app/pages/api/admin/grabBackups.ts","layer":"api"},"startTime":1739383819879,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4706,"timestamp":6293086461,"id":445,"parentId":245,"tags":{"name":"/app/pages/api/changeDbUserPassword.ts","layer":"api"},"startTime":1739383819879,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4282,"timestamp":6293103290,"id":449,"parentId":249,"tags":{"name":"/app/pages/api/clientSideAuth.ts","layer":"api"},"startTime":1739383819896,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5293,"timestamp":6293103226,"id":448,"parentId":241,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.ts","layer":"api"},"startTime":1739383819896,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6530,"timestamp":6293103025,"id":446,"parentId":247,"tags":{"name":"/app/pages/api/checkExistingFolder.ts","layer":"api"},"startTime":1739383819896,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10196,"timestamp":6293103163,"id":447,"parentId":248,"tags":{"name":"/app/pages/api/checkDuplicateData.ts","layer":"api"},"startTime":1739383819896,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6925,"timestamp":6293128144,"id":450,"parentId":243,"tags":{"name":"/app/pages/api/admin/loginSuUser.ts","layer":"api"},"startTime":1739383819921,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8212,"timestamp":6293128405,"id":451,"parentId":244,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.ts","layer":"api"},"startTime":1739383819921,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9486,"timestamp":6293128566,"id":452,"parentId":242,"tags":{"name":"/app/pages/api/admin/grabFile.ts","layer":"api"},"startTime":1739383819921,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11123,"timestamp":6293128709,"id":453,"parentId":246,"tags":{"name":"/app/pages/api/admin/updateEnv.ts","layer":"api"},"startTime":1739383819921,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12504,"timestamp":6293128794,"id":454,"parentId":256,"tags":{"name":"/app/pages/api/deleteDbUser.ts","layer":"api"},"startTime":1739383819921,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14811,"timestamp":6293128852,"id":455,"parentId":254,"tags":{"name":"/app/pages/api/contact.ts","layer":"api"},"startTime":1739383819922,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21538,"timestamp":6293129013,"id":457,"parentId":257,"tags":{"name":"/app/pages/api/deleteMediaFolder.ts","layer":"api"},"startTime":1739383819922,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23981,"timestamp":6293128941,"id":456,"parentId":255,"tags":{"name":"/app/pages/api/createUserDatabase.ts","layer":"api"},"startTime":1739383819922,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7787,"timestamp":6293180190,"id":458,"parentId":258,"tags":{"name":"/app/pages/api/deleteInvitation.ts","layer":"api"},"startTime":1739383819973,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9017,"timestamp":6293180394,"id":459,"parentId":259,"tags":{"name":"/app/pages/api/deleteApiKey.ts","layer":"api"},"startTime":1739383819973,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10887,"timestamp":6293180464,"id":460,"parentId":261,"tags":{"name":"/app/pages/api/deleteUser.ts","layer":"api"},"startTime":1739383819973,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12179,"timestamp":6293180532,"id":461,"parentId":262,"tags":{"name":"/app/pages/api/deleteUserDatabase.ts","layer":"api"},"startTime":1739383819973,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":17589,"timestamp":6293180682,"id":463,"parentId":260,"tags":{"name":"/app/pages/api/deleteTableEntry.ts","layer":"api"},"startTime":1739383819973,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18406,"timestamp":6293180834,"id":465,"parentId":265,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20476,"timestamp":6293180757,"id":464,"parentId":264,"tags":{"name":"/app/pages/api/deleteUserMedia.ts","layer":"api"},"startTime":1739383819973,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22816,"timestamp":6293180602,"id":462,"parentId":263,"tags":{"name":"/app/pages/api/deleteUserTable.ts","layer":"api"},"startTime":1739383819973,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23533,"timestamp":6293180909,"id":466,"parentId":266,"tags":{"name":"/app/pages/api/deleteUserUser.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24020,"timestamp":6293180988,"id":467,"parentId":267,"tags":{"name":"/app/pages/api/exportDatabase.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24878,"timestamp":6293181037,"id":468,"parentId":270,"tags":{"name":"/app/pages/api/getDatabaseTables.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":25937,"timestamp":6293181080,"id":469,"parentId":268,"tags":{"name":"/app/pages/api/fetch-entries-basic.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":27221,"timestamp":6293181133,"id":470,"parentId":269,"tags":{"name":"/app/pages/api/get-authorized-databases.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":27766,"timestamp":6293181303,"id":473,"parentId":250,"tags":{"name":"/app/pages/api/connect/disconnect.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":28926,"timestamp":6293181258,"id":472,"parentId":272,"tags":{"name":"/app/pages/api/getDelegatedDatabases.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":32117,"timestamp":6293181177,"id":471,"parentId":271,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":33955,"timestamp":6293181355,"id":474,"parentId":251,"tags":{"name":"/app/pages/api/connect/index.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":36359,"timestamp":6293181397,"id":475,"parentId":252,"tags":{"name":"/app/pages/api/connect/handshake.ts","layer":"api"},"startTime":1739383819974,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9660,"timestamp":6293263542,"id":478,"parentId":274,"tags":{"name":"/app/pages/api/getUserDatabaseTables.ts","layer":"api"},"startTime":1739383820056,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10049,"timestamp":6293263665,"id":479,"parentId":275,"tags":{"name":"/app/pages/api/getUserDatabases.ts","layer":"api"},"startTime":1739383820056,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11547,"timestamp":6293263343,"id":477,"parentId":253,"tags":{"name":"/app/pages/api/connect/verify.ts","layer":"api"},"startTime":1739383820056,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11362,"timestamp":6293263866,"id":481,"parentId":277,"tags":{"name":"/app/pages/api/healthcheck.ts","layer":"api"},"startTime":1739383820057,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11900,"timestamp":6293263751,"id":480,"parentId":276,"tags":{"name":"/app/pages/api/getUserMedia.ts","layer":"api"},"startTime":1739383820056,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14552,"timestamp":6293263012,"id":476,"parentId":273,"tags":{"name":"/app/pages/api/getDiskUsage.ts","layer":"api"},"startTime":1739383820056,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20028,"timestamp":6293278796,"id":484,"parentId":281,"tags":{"name":"/app/pages/api/loginUser.ts","layer":"api"},"startTime":1739383820071,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20732,"timestamp":6293278633,"id":482,"parentId":278,"tags":{"name":"/app/pages/api/getUserSchemaData.ts","layer":"api"},"startTime":1739383820071,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21582,"timestamp":6293278830,"id":485,"parentId":280,"tags":{"name":"/app/pages/api/infiniteScroll.ts","layer":"api"},"startTime":1739383820072,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22557,"timestamp":6293278745,"id":483,"parentId":279,"tags":{"name":"/app/pages/api/importDatabase.ts","layer":"api"},"startTime":1739383820071,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23428,"timestamp":6293278865,"id":486,"parentId":282,"tags":{"name":"/app/pages/api/importDatabaseSchema.ts","layer":"api"},"startTime":1739383820072,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7260,"timestamp":6293313991,"id":487,"parentId":283,"tags":{"name":"/app/pages/api/logoutUser.ts","layer":"api"},"startTime":1739383820107,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7679,"timestamp":6293314207,"id":489,"parentId":289,"tags":{"name":"/app/pages/api/reAuthenticateUser.ts","layer":"api"},"startTime":1739383820107,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9123,"timestamp":6293314144,"id":488,"parentId":288,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.ts","layer":"api"},"startTime":1739383820107,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10491,"timestamp":6293314255,"id":490,"parentId":291,"tags":{"name":"/app/pages/api/purgeDb.ts","layer":"api"},"startTime":1739383820107,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14710,"timestamp":6293314293,"id":491,"parentId":292,"tags":{"name":"/app/pages/api/refreshEntry.ts","layer":"api"},"startTime":1739383820107,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22053,"timestamp":6293314326,"id":492,"parentId":293,"tags":{"name":"/app/pages/api/registerUser.ts","layer":"api"},"startTime":1739383820107,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8456,"timestamp":6293358121,"id":493,"parentId":295,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9090,"timestamp":6293358297,"id":495,"parentId":297,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9718,"timestamp":6293358330,"id":496,"parentId":296,"tags":{"name":"/app/pages/api/runUserDbQuery.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10177,"timestamp":6293358358,"id":497,"parentId":301,"tags":{"name":"/app/pages/api/resetPassword.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11693,"timestamp":6293358249,"id":494,"parentId":294,"tags":{"name":"/app/pages/api/renameMedia.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12300,"timestamp":6293358418,"id":499,"parentId":284,"tags":{"name":"/app/pages/api/media/getPrivateMedia.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":13288,"timestamp":6293358391,"id":498,"parentId":298,"tags":{"name":"/app/pages/api/sendPasswordResetLink.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14100,"timestamp":6293358496,"id":502,"parentId":299,"tags":{"name":"/app/pages/api/social-login/facebook-auth.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21676,"timestamp":6293358471,"id":501,"parentId":310,"tags":{"name":"/app/pages/api/sync-table-data.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22603,"timestamp":6293358543,"id":504,"parentId":303,"tags":{"name":"/app/pages/api/social-login/github-auth.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23675,"timestamp":6293358520,"id":503,"parentId":300,"tags":{"name":"/app/pages/api/social-login/google-auth.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":25819,"timestamp":6293358443,"id":500,"parentId":285,"tags":{"name":"/app/pages/api/media/addPrivateMedia.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":26532,"timestamp":6293358571,"id":505,"parentId":302,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":27020,"timestamp":6293358596,"id":506,"parentId":304,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-ts","duration":27726,"timestamp":6293358618,"id":507,"parentId":307,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.ts","layer":"api"},"startTime":1739383820151,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":17243,"timestamp":6293402170,"id":510,"parentId":290,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18434,"timestamp":6293402109,"id":509,"parentId":287,"tags":{"name":"/app/pages/api/query/[user_id]/get.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19506,"timestamp":6293402214,"id":511,"parentId":305,"tags":{"name":"/app/pages/api/sql-users/create.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20835,"timestamp":6293401978,"id":508,"parentId":286,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21207,"timestamp":6293402257,"id":512,"parentId":306,"tags":{"name":"/app/pages/api/sql-users/delete.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21531,"timestamp":6293402336,"id":514,"parentId":309,"tags":{"name":"/app/pages/api/stream/[path].ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22682,"timestamp":6293402304,"id":513,"parentId":308,"tags":{"name":"/app/pages/api/sql-users/update.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23090,"timestamp":6293402370,"id":515,"parentId":313,"tags":{"name":"/app/pages/api/unsubscribe.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23669,"timestamp":6293402407,"id":516,"parentId":314,"tags":{"name":"/app/pages/api/updateAdminUserAccess.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":29323,"timestamp":6293402439,"id":517,"parentId":316,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":31319,"timestamp":6293402468,"id":518,"parentId":315,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":32086,"timestamp":6293402547,"id":519,"parentId":317,"tags":{"name":"/app/pages/api/updateDbUser.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":33132,"timestamp":6293402596,"id":520,"parentId":318,"tags":{"name":"/app/pages/api/updateTableEntry.ts","layer":"api"},"startTime":1739383820195,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23093,"timestamp":6293450207,"id":521,"parentId":319,"tags":{"name":"/app/pages/api/updateUser.ts","layer":"api"},"startTime":1739383820243,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24445,"timestamp":6293450331,"id":522,"parentId":320,"tags":{"name":"/app/pages/api/updateUserDatabase.ts","layer":"api"},"startTime":1739383820243,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":17457,"timestamp":6293482480,"id":523,"parentId":311,"tags":{"name":"/app/pages/api/test/cors.ts","layer":"api"},"startTime":1739383820275,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":17971,"timestamp":6293482627,"id":524,"parentId":312,"tags":{"name":"/app/pages/api/test/mail.ts","layer":"api"},"startTime":1739383820275,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18724,"timestamp":6293482738,"id":526,"parentId":322,"tags":{"name":"/app/pages/api/updateUserUser.ts","layer":"api"},"startTime":1739383820275,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19206,"timestamp":6293482869,"id":529,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19929,"timestamp":6293482812,"id":528,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21546,"timestamp":6293482696,"id":525,"parentId":321,"tags":{"name":"/app/pages/api/updateUserTable.ts","layer":"api"},"startTime":1739383820275,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22352,"timestamp":6293482774,"id":527,"parentId":323,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.ts","layer":"api"},"startTime":1739383820275,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22777,"timestamp":6293482909,"id":530,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23238,"timestamp":6293482941,"id":531,"parentId":327,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23603,"timestamp":6293483050,"id":534,"parentId":331,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24085,"timestamp":6293483010,"id":533,"parentId":328,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24619,"timestamp":6293482978,"id":532,"parentId":329,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24991,"timestamp":6293483084,"id":535,"parentId":330,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":25495,"timestamp":6293483116,"id":536,"parentId":332,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":26079,"timestamp":6293483153,"id":537,"parentId":333,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":26739,"timestamp":6293483187,"id":538,"parentId":334,"tags":{"name":"/app/pages/api/webhooks/github-push.ts","layer":"api"},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27538,"timestamp":6293483221,"id":539,"parentId":335,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1739383820276,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":85,"timestamp":6293531658,"id":540,"parentId":425,"tags":{"name":"fs","layer":null},"startTime":1739383820324,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6746,"timestamp":6293531951,"id":542,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1739383820325,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11991,"timestamp":6293531816,"id":541,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1739383820325,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12980,"timestamp":6293532084,"id":544,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1739383820325,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14179,"timestamp":6293532029,"id":543,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1739383820325,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15502,"timestamp":6293532189,"id":547,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1739383820325,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16883,"timestamp":6293532120,"id":545,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1739383820325,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18463,"timestamp":6293532153,"id":546,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1739383820325,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":43,"timestamp":6293625271,"id":551,"parentId":419,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":16,"timestamp":6293625344,"id":552,"parentId":420,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20,"timestamp":6293625777,"id":563,"parentId":428,"tags":{"name":"path","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17004,"timestamp":6293625235,"id":550,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17986,"timestamp":6293625081,"id":548,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19026,"timestamp":6293625372,"id":553,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20364,"timestamp":6293625188,"id":549,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21289,"timestamp":6293625418,"id":554,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22220,"timestamp":6293625674,"id":559,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24329,"timestamp":6293625647,"id":558,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26021,"timestamp":6293625614,"id":557,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26968,"timestamp":6293625821,"id":564,"parentId":361,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1739383820419,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28761,"timestamp":6293625698,"id":560,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":30461,"timestamp":6293625752,"id":562,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":32063,"timestamp":6293625726,"id":561,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":32929,"timestamp":6293625853,"id":565,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1739383820419,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":34218,"timestamp":6293625884,"id":566,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1739383820419,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":36157,"timestamp":6293625958,"id":569,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1739383820419,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":37293,"timestamp":6293625909,"id":567,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1739383820419,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":38258,"timestamp":6293625931,"id":568,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1739383820419,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1590330,"timestamp":6292074398,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1590096,"timestamp":6292074671,"id":81,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1590014,"timestamp":6292074780,"id":115,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1590066,"timestamp":6292074773,"id":113,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":92544,"timestamp":6293625450,"id":555,"parentId":412,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":135402,"timestamp":6293625486,"id":556,"parentId":413,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1739383820418,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":43,"timestamp":6293879349,"id":571,"parentId":425,"tags":{"name":"generate-password","layer":null},"startTime":1739383820672,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":14,"timestamp":6293879419,"id":572,"parentId":423,"tags":{"name":"lodash","layer":null},"startTime":1739383820672,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8507,"timestamp":6293879244,"id":570,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1739383820672,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":55,"timestamp":6293912205,"id":576,"parentId":433,"tags":{"name":"os","layer":null},"startTime":1739383820705,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":22,"timestamp":6293912300,"id":577,"parentId":433,"tags":{"name":"child_process","layer":null},"startTime":1739383820705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6714,"timestamp":6293912337,"id":578,"parentId":371,"tags":{"name":"/app/pages/api/fetch-media.ts","layer":"api"},"startTime":1739383820705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7702,"timestamp":6293912028,"id":574,"parentId":364,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1739383820705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8151,"timestamp":6293912148,"id":575,"parentId":367,"tags":{"name":"/app/pages/api/admin/databases/upload-database-file.ts","layer":"api"},"startTime":1739383820705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8480,"timestamp":6293912388,"id":579,"parentId":370,"tags":{"name":"/app/pages/api/exportTableData.ts","layer":"api"},"startTime":1739383820705,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1851046,"timestamp":6292074971,"id":176,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":72573,"timestamp":6293879450,"id":573,"parentId":418,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1739383820672,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":30633,"timestamp":6293925358,"id":581,"parentId":374,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.ts","layer":"api"},"startTime":1739383820718,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":32128,"timestamp":6293925575,"id":583,"parentId":376,"tags":{"name":"/app/pages/api/query/[user_id]/post.ts","layer":"api"},"startTime":1739383820718,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":34109,"timestamp":6293925254,"id":580,"parentId":373,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.ts","layer":"api"},"startTime":1739383820718,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":35092,"timestamp":6293925617,"id":584,"parentId":375,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.ts","layer":"api"},"startTime":1739383820718,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":38302,"timestamp":6293925527,"id":582,"parentId":372,"tags":{"name":"/app/pages/api/addUserMedia.ts","layer":"api"},"startTime":1739383820718,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":40060,"timestamp":6293925699,"id":586,"parentId":365,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1739383820718,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":49152,"timestamp":6293925657,"id":585,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1739383820718,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":50548,"timestamp":6293925814,"id":587,"parentId":379,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1739383820719,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":52602,"timestamp":6293925851,"id":588,"parentId":381,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1739383820719,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":54186,"timestamp":6293925884,"id":589,"parentId":377,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.ts","layer":"api"},"startTime":1739383820719,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19165,"timestamp":6294043426,"id":590,"parentId":362,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1739383820836,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6750,"timestamp":6294064299,"id":594,"parentId":384,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1739383820857,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7679,"timestamp":6294064268,"id":593,"parentId":363,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1739383820857,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8779,"timestamp":6294064131,"id":591,"parentId":369,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1739383820857,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9397,"timestamp":6294064222,"id":592,"parentId":366,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1739383820857,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10338,"timestamp":6294064371,"id":597,"parentId":386,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1739383820857,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11034,"timestamp":6294064349,"id":596,"parentId":383,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1739383820857,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11818,"timestamp":6294064323,"id":595,"parentId":368,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1739383820857,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19345,"timestamp":6294096470,"id":598,"parentId":388,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1739383820889,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7000,"timestamp":6294116429,"id":600,"parentId":378,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1739383820909,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7933,"timestamp":6294116478,"id":601,"parentId":380,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1739383820909,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8862,"timestamp":6294116321,"id":599,"parentId":385,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1739383820909,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9625,"timestamp":6294116510,"id":602,"parentId":393,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1739383820909,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-tsx","duration":10328,"timestamp":6294116621,"id":606,"parentId":389,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1739383820909,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11574,"timestamp":6294116568,"id":604,"parentId":382,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1739383820909,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12820,"timestamp":6294116597,"id":605,"parentId":387,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1739383820909,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26178,"timestamp":6294116542,"id":603,"parentId":394,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1739383820909,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9290,"timestamp":6294161899,"id":609,"parentId":392,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1739383820955,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10083,"timestamp":6294161774,"id":607,"parentId":390,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1739383820954,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11207,"timestamp":6294161863,"id":608,"parentId":399,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1739383820955,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20247,"timestamp":6294176903,"id":610,"parentId":395,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20609,"timestamp":6294177166,"id":613,"parentId":400,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21436,"timestamp":6294177039,"id":611,"parentId":396,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21761,"timestamp":6294177215,"id":614,"parentId":401,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":25163,"timestamp":6294177109,"id":612,"parentId":391,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26602,"timestamp":6294177257,"id":615,"parentId":402,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28864,"timestamp":6294177298,"id":616,"parentId":404,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":30135,"timestamp":6294177337,"id":617,"parentId":403,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":31657,"timestamp":6294177374,"id":618,"parentId":408,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":32328,"timestamp":6294177415,"id":619,"parentId":397,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":33111,"timestamp":6294177458,"id":620,"parentId":398,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1739383820970,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":811,"timestamp":6294242926,"id":622,"parentId":412,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1739383821036,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":592,"timestamp":6294243274,"id":623,"parentId":412,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1739383821036,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5872,"timestamp":6294242832,"id":621,"parentId":409,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1739383821036,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17832,"timestamp":6294249315,"id":625,"parentId":405,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18542,"timestamp":6294249359,"id":626,"parentId":406,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19888,"timestamp":6294249226,"id":624,"parentId":412,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20475,"timestamp":6294249391,"id":627,"parentId":407,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20686,"timestamp":6294249479,"id":630,"parentId":424,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":"api"},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21194,"timestamp":6294249420,"id":628,"parentId":421,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21671,"timestamp":6294249450,"id":629,"parentId":421,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21759,"timestamp":6294249547,"id":632,"parentId":421,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22119,"timestamp":6294249508,"id":631,"parentId":421,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22853,"timestamp":6294249575,"id":633,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":"api"},"startTime":1739383821042,"traceId":"8c84b5dd85e62423"},{"name":"build-module-json","duration":1188,"timestamp":6294284370,"id":638,"parentId":430,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1739383821077,"traceId":"8c84b5dd85e62423"},{"name":"build-module-json","duration":1305,"timestamp":6294284397,"id":639,"parentId":430,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1739383821077,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8663,"timestamp":6294284219,"id":635,"parentId":433,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":"api"},"startTime":1739383821077,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9334,"timestamp":6294284289,"id":636,"parentId":429,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":"api"},"startTime":1739383821077,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10230,"timestamp":6294284044,"id":634,"parentId":429,"tags":{"name":"/app/functions/backend/checkUserRights.ts","layer":"api"},"startTime":1739383821077,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10716,"timestamp":6294284331,"id":637,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":"api"},"startTime":1739383821077,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":56,"timestamp":6294295721,"id":640,"parentId":477,"tags":{"name":"url","layer":null},"startTime":1739383821088,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":17349,"timestamp":6294295931,"id":643,"parentId":426,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18368,"timestamp":6294295803,"id":641,"parentId":432,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.ts","layer":"api"},"startTime":1739383821088,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18858,"timestamp":6294295889,"id":642,"parentId":436,"tags":{"name":"/app/functions/backend/copyFolderRecursively.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19345,"timestamp":6294295983,"id":644,"parentId":425,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19619,"timestamp":6294296112,"id":648,"parentId":431,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20305,"timestamp":6294296085,"id":647,"parentId":429,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21767,"timestamp":6294296057,"id":646,"parentId":428,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22048,"timestamp":6294296137,"id":649,"parentId":431,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22287,"timestamp":6294296167,"id":650,"parentId":443,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22682,"timestamp":6294296266,"id":652,"parentId":443,"tags":{"name":"/app/functions/backend/admin/getSnippets.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23239,"timestamp":6294296214,"id":651,"parentId":443,"tags":{"name":"/app/functions/backend/admin/addDocPage.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24898,"timestamp":6294296027,"id":645,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":"api"},"startTime":1739383821089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6272,"timestamp":6294322083,"id":655,"parentId":443,"tags":{"name":"/app/functions/backend/admin/grabParentPages.ts","layer":"api"},"startTime":1739383821115,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6775,"timestamp":6294321962,"id":653,"parentId":443,"tags":{"name":"/app/functions/backend/admin/grabChildPages.ts","layer":"api"},"startTime":1739383821115,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7179,"timestamp":6294322045,"id":654,"parentId":423,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":"api"},"startTime":1739383821115,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7924,"timestamp":6294322111,"id":656,"parentId":440,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":"api"},"startTime":1739383821115,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":120,"timestamp":6294330635,"id":658,"parentId":439,"tags":{"name":"@moduletrace/datasquirel","layer":null},"startTime":1739383821123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10803,"timestamp":6294330886,"id":661,"parentId":441,"tags":{"name":"/app/functions/backend/data-fetching/grab-user-databases.ts","layer":"api"},"startTime":1739383821124,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11882,"timestamp":6294330547,"id":657,"parentId":443,"tags":{"name":"/app/functions/backend/admin/persistDocs.ts","layer":"api"},"startTime":1739383821123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12381,"timestamp":6294330840,"id":660,"parentId":436,"tags":{"name":"/app/package-shared/utils/backend/names/grab-dir-names.ts","layer":"api"},"startTime":1739383821124,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2268819,"timestamp":6292074685,"id":85,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":55,"timestamp":6294343766,"id":662,"parentId":538,"tags":{"name":"crypto","layer":null},"startTime":1739383821136,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7977,"timestamp":6294343985,"id":665,"parentId":460,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9120,"timestamp":6294343941,"id":664,"parentId":467,"tags":{"name":"/app/functions/backend/exportDb.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10049,"timestamp":6294344037,"id":666,"parentId":441,"tags":{"name":"/app/functions/backend/users/export-database.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11246,"timestamp":6294343846,"id":663,"parentId":483,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11404,"timestamp":6294344103,"id":668,"parentId":459,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11886,"timestamp":6294344073,"id":667,"parentId":450,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12124,"timestamp":6294344158,"id":670,"parentId":456,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12284,"timestamp":6294344210,"id":672,"parentId":542,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":null},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":13195,"timestamp":6294344183,"id":671,"parentId":459,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":13774,"timestamp":6294344132,"id":669,"parentId":459,"tags":{"name":"/app/package-shared/functions/backend/api-cred.ts","layer":"api"},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14116,"timestamp":6294344236,"id":673,"parentId":542,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":null},"startTime":1739383821137,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2283655,"timestamp":6292074850,"id":138,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2283901,"timestamp":6292074691,"id":87,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2293230,"timestamp":6292074700,"id":90,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module-cjs","duration":42986,"timestamp":6294330785,"id":659,"parentId":418,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1739383821123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10041,"timestamp":6294364582,"id":675,"parentId":543,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":null},"startTime":1739383821157,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10542,"timestamp":6294364424,"id":674,"parentId":542,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":null},"startTime":1739383821157,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10840,"timestamp":6294364660,"id":676,"parentId":543,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":null},"startTime":1739383821157,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11260,"timestamp":6294364715,"id":677,"parentId":546,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":null},"startTime":1739383821157,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11562,"timestamp":6294364759,"id":678,"parentId":548,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":null},"startTime":1739383821157,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6949,"timestamp":6294377025,"id":679,"parentId":489,"tags":{"name":"/app/functions/backend/reAuthUser.ts","layer":"api"},"startTime":1739383821170,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":36,"timestamp":6294384463,"id":684,"parentId":503,"tags":{"name":"google-auth-library","layer":null},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6328,"timestamp":6294384268,"id":680,"parentId":464,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":"api"},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6975,"timestamp":6294384358,"id":681,"parentId":475,"tags":{"name":"/app/functions/backend/dbSchemaExec.ts","layer":"api"},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7715,"timestamp":6294384432,"id":683,"parentId":477,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.ts","layer":"api"},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8805,"timestamp":6294384400,"id":682,"parentId":492,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":"api"},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9146,"timestamp":6294384581,"id":687,"parentId":504,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10126,"timestamp":6294384517,"id":685,"parentId":559,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":null},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11219,"timestamp":6294384553,"id":686,"parentId":430,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/index.ts","layer":"api"},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11618,"timestamp":6294384629,"id":689,"parentId":504,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.ts","layer":"api"},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20835,"timestamp":6294384605,"id":688,"parentId":502,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.ts","layer":"api"},"startTime":1739383821177,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2331014,"timestamp":6292074834,"id":133,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2332105,"timestamp":6292074982,"id":180,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-json","duration":1388,"timestamp":6294450998,"id":698,"parentId":553,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8335,"timestamp":6294450420,"id":690,"parentId":521,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.ts","layer":"api"},"startTime":1739383821243,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8837,"timestamp":6294450673,"id":691,"parentId":492,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.ts","layer":"api"},"startTime":1739383821243,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9497,"timestamp":6294450756,"id":692,"parentId":501,"tags":{"name":"/app/functions/backend/importExportTableDataFn.ts","layer":"api"},"startTime":1739383821243,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10346,"timestamp":6294450811,"id":693,"parentId":550,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10639,"timestamp":6294450893,"id":695,"parentId":539,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11195,"timestamp":6294450859,"id":694,"parentId":501,"tags":{"name":"/app/functions/backend/delegatedUser.ts","layer":"api"},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12109,"timestamp":6294450926,"id":696,"parentId":539,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-tsx","duration":13249,"timestamp":6294450966,"id":697,"parentId":539,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":15471,"timestamp":6294451022,"id":699,"parentId":517,"tags":{"name":"/app/functions/backend/updateSchemaData.ts","layer":"api"},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":38243,"timestamp":6294451062,"id":700,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":39098,"timestamp":6294451139,"id":701,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1739383821244,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7804,"timestamp":6294486431,"id":711,"parentId":509,"tags":{"name":"/app/package-shared/functions/api/query/get.ts","layer":"api"},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9052,"timestamp":6294486203,"id":705,"parentId":550,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9938,"timestamp":6294486247,"id":706,"parentId":548,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":13241,"timestamp":6294486283,"id":707,"parentId":511,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts","layer":"api"},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":13556,"timestamp":6294486645,"id":718,"parentId":529,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.ts","layer":"api"},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14466,"timestamp":6294486582,"id":716,"parentId":550,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47026,"timestamp":6294456046,"id":702,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1739383821249,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":15003,"timestamp":6294491157,"id":720,"parentId":530,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.ts","layer":"api"},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":15457,"timestamp":6294491237,"id":722,"parentId":535,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.ts","layer":"api"},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":16559,"timestamp":6294491038,"id":719,"parentId":528,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.ts","layer":"api"},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":16938,"timestamp":6294491312,"id":724,"parentId":537,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.ts","layer":"api"},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18138,"timestamp":6294491200,"id":721,"parentId":534,"tags":{"name":"/app/package-shared/functions/api/users/api-login.ts","layer":"api"},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18654,"timestamp":6294491341,"id":725,"parentId":585,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":null},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19358,"timestamp":6294491370,"id":726,"parentId":531,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.ts","layer":"api"},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":21107,"timestamp":6294491278,"id":723,"parentId":536,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.ts","layer":"api"},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21502,"timestamp":6294491433,"id":728,"parentId":544,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":22194,"timestamp":6294491402,"id":727,"parentId":533,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.ts","layer":"api"},"startTime":1739383821284,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":63579,"timestamp":6294456297,"id":703,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1739383821249,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":50565,"timestamp":6294486373,"id":709,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":51982,"timestamp":6294486401,"id":710,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":56722,"timestamp":6294486461,"id":712,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":57180,"timestamp":6294486486,"id":713,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2473133,"timestamp":6292074822,"id":129,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2473159,"timestamp":6292074824,"id":130,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2473153,"timestamp":6292074838,"id":134,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":63645,"timestamp":6294486087,"id":704,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":65842,"timestamp":6294486332,"id":708,"parentId":555,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":66274,"timestamp":6294486547,"id":715,"parentId":573,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":66504,"timestamp":6294486611,"id":717,"parentId":573,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":67955,"timestamp":6294486513,"id":714,"parentId":573,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1739383821279,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2491549,"timestamp":6292074847,"id":137,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6039,"timestamp":6294576953,"id":730,"parentId":547,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1739383821370,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7417,"timestamp":6294576859,"id":729,"parentId":545,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1739383821370,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7901,"timestamp":6294595445,"id":734,"parentId":588,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8695,"timestamp":6294595255,"id":731,"parentId":546,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9334,"timestamp":6294595408,"id":733,"parentId":588,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9645,"timestamp":6294595511,"id":736,"parentId":553,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11840,"timestamp":6294595362,"id":732,"parentId":546,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12850,"timestamp":6294595480,"id":735,"parentId":564,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13297,"timestamp":6294595568,"id":738,"parentId":553,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13851,"timestamp":6294595593,"id":739,"parentId":542,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14150,"timestamp":6294595645,"id":741,"parentId":542,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14879,"timestamp":6294595672,"id":742,"parentId":541,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15733,"timestamp":6294595621,"id":740,"parentId":542,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16134,"timestamp":6294595696,"id":743,"parentId":541,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18831,"timestamp":6294595542,"id":737,"parentId":549,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19912,"timestamp":6294595750,"id":745,"parentId":554,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22322,"timestamp":6294595722,"id":744,"parentId":541,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1739383821388,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":46,"timestamp":6294674265,"id":751,"parentId":599,"tags":{"name":"next/head","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":4330,"timestamp":6294674132,"id":747,"parentId":565,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5154,"timestamp":6294674176,"id":748,"parentId":559,"tags":{"name":"/app/functions/backend/grabTableSchemaData.ts","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6168,"timestamp":6294674029,"id":746,"parentId":559,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6543,"timestamp":6294674238,"id":750,"parentId":543,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7823,"timestamp":6294674206,"id":749,"parentId":558,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19020,"timestamp":6294674380,"id":753,"parentId":565,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20333,"timestamp":6294674342,"id":752,"parentId":565,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":31000,"timestamp":6294674407,"id":754,"parentId":556,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1739383821467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6268,"timestamp":6294720888,"id":757,"parentId":606,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7098,"timestamp":6294721008,"id":759,"parentId":559,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12211,"timestamp":6294720969,"id":758,"parentId":557,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13436,"timestamp":6294721067,"id":761,"parentId":560,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13941,"timestamp":6294721116,"id":763,"parentId":558,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15512,"timestamp":6294721040,"id":760,"parentId":562,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16197,"timestamp":6294721091,"id":762,"parentId":561,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23281,"timestamp":6294721214,"id":767,"parentId":585,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23929,"timestamp":6294721166,"id":765,"parentId":548,"tags":{"name":"/app/components/admin/databases/add-database/index.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24916,"timestamp":6294721190,"id":766,"parentId":585,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":25923,"timestamp":6294721237,"id":768,"parentId":582,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.ts","layer":"api"},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28035,"timestamp":6294721140,"id":764,"parentId":544,"tags":{"name":"/app/components/general/ExtraContentDatabase/index.tsx","layer":null},"startTime":1739383821514,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":44776,"timestamp":6294716952,"id":755,"parentId":573,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1739383821510,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":44882,"timestamp":6294717037,"id":756,"parentId":573,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1739383821510,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12730,"timestamp":6294770526,"id":770,"parentId":585,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1739383821563,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":35,"timestamp":6294784378,"id":784,"parentId":644,"tags":{"name":"buffer","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":17,"timestamp":6294784569,"id":790,"parentId":604,"tags":{"name":"serverless-mysql","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5795,"timestamp":6294784063,"id":774,"parentId":585,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6993,"timestamp":6294783973,"id":772,"parentId":585,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13894,"timestamp":6294784022,"id":773,"parentId":585,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14484,"timestamp":6294784089,"id":775,"parentId":585,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15181,"timestamp":6294784115,"id":776,"parentId":585,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17101,"timestamp":6294783882,"id":771,"parentId":591,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17425,"timestamp":6294784140,"id":777,"parentId":566,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22870,"timestamp":6294784224,"id":778,"parentId":568,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23902,"timestamp":6294784302,"id":781,"parentId":569,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24305,"timestamp":6294784351,"id":783,"parentId":587,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26991,"timestamp":6294784278,"id":780,"parentId":570,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27648,"timestamp":6294784439,"id":785,"parentId":587,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":30009,"timestamp":6294784252,"id":779,"parentId":567,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":30310,"timestamp":6294784497,"id":787,"parentId":592,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":31216,"timestamp":6294784472,"id":786,"parentId":591,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":33263,"timestamp":6294784326,"id":782,"parentId":590,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":33762,"timestamp":6294784544,"id":789,"parentId":588,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":34972,"timestamp":6294784643,"id":792,"parentId":575,"tags":{"name":"/app/functions/backend/users/import-database.ts","layer":"api"},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28832,"timestamp":6294791215,"id":793,"parentId":596,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1739383821584,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29098,"timestamp":6294791318,"id":794,"parentId":586,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1739383821584,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29672,"timestamp":6294791372,"id":795,"parentId":596,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1739383821584,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":38652,"timestamp":6294784519,"id":788,"parentId":593,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":32390,"timestamp":6294791436,"id":796,"parentId":586,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1739383821584,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-cjs","duration":67386,"timestamp":6294770452,"id":769,"parentId":573,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1739383821563,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":62372,"timestamp":6294784599,"id":791,"parentId":607,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739383821577,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":42,"timestamp":6294884392,"id":801,"parentId":683,"tags":{"name":"https","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":13,"timestamp":6294884463,"id":802,"parentId":683,"tags":{"name":"http","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":13,"timestamp":6294884522,"id":804,"parentId":630,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":13,"timestamp":6294884697,"id":811,"parentId":632,"tags":{"name":"@moduletrace/datasquirel/dist/client/fetch","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16,"timestamp":6294884810,"id":816,"parentId":651,"tags":{"name":"sanitize-html","layer":null},"startTime":1739383821678,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":13,"timestamp":6294884926,"id":821,"parentId":641,"tags":{"name":"nodemailer","layer":null},"startTime":1739383821678,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7855,"timestamp":6294884326,"id":799,"parentId":597,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8325,"timestamp":6294884286,"id":798,"parentId":599,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8913,"timestamp":6294884188,"id":797,"parentId":583,"tags":{"name":"/app/package-shared/functions/api/query/post.ts","layer":"api"},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9264,"timestamp":6294884364,"id":800,"parentId":597,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9359,"timestamp":6294884486,"id":803,"parentId":588,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9602,"timestamp":6294884545,"id":805,"parentId":602,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9729,"timestamp":6294884607,"id":807,"parentId":600,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9922,"timestamp":6294884630,"id":808,"parentId":601,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10485,"timestamp":6294884579,"id":806,"parentId":599,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10615,"timestamp":6294884674,"id":810,"parentId":601,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10766,"timestamp":6294884719,"id":812,"parentId":602,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10955,"timestamp":6294884745,"id":813,"parentId":604,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11838,"timestamp":6294884653,"id":809,"parentId":601,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12365,"timestamp":6294884766,"id":814,"parentId":606,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12900,"timestamp":6294884836,"id":817,"parentId":606,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1739383821678,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13745,"timestamp":6294884786,"id":815,"parentId":595,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1739383821677,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14986,"timestamp":6294884860,"id":818,"parentId":613,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1739383821678,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16976,"timestamp":6294884904,"id":820,"parentId":614,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1739383821678,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18251,"timestamp":6294884949,"id":822,"parentId":610,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1739383821678,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834480,"timestamp":6292074220,"id":27,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834497,"timestamp":6292074240,"id":28,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834171,"timestamp":6292074578,"id":53,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834186,"timestamp":6292074570,"id":51,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834341,"timestamp":6292074422,"id":39,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834355,"timestamp":6292074416,"id":38,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834219,"timestamp":6292074619,"id":66,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834219,"timestamp":6292074629,"id":69,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834220,"timestamp":6292074634,"id":71,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834277,"timestamp":6292074589,"id":57,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834199,"timestamp":6292074674,"id":82,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834172,"timestamp":6292074710,"id":93,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834163,"timestamp":6292074728,"id":99,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834206,"timestamp":6292074694,"id":88,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2833944,"timestamp":6292074968,"id":175,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834367,"timestamp":6292074592,"id":58,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2834184,"timestamp":6292074783,"id":116,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":30084,"timestamp":6294884882,"id":819,"parentId":609,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1739383821678,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12037,"timestamp":6294920714,"id":826,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1739383821713,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12548,"timestamp":6294920554,"id":823,"parentId":620,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1739383821713,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12785,"timestamp":6294920644,"id":824,"parentId":626,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1739383821713,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13360,"timestamp":6294920682,"id":825,"parentId":627,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1739383821713,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13671,"timestamp":6294920739,"id":827,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1739383821713,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14518,"timestamp":6294920764,"id":828,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1739383821713,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":36,"timestamp":6294936089,"id":830,"parentId":708,"tags":{"name":"react-dom","layer":null},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7302,"timestamp":6294936353,"id":835,"parentId":645,"tags":{"name":"/app/package-shared/utils/check-if-is-master.ts","layer":"api"},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7808,"timestamp":6294936298,"id":833,"parentId":643,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":"api"},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8083,"timestamp":6294936328,"id":834,"parentId":673,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":null},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8999,"timestamp":6294935984,"id":829,"parentId":628,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8930,"timestamp":6294936378,"id":836,"parentId":637,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":"api"},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9617,"timestamp":6294936401,"id":837,"parentId":607,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6011,"timestamp":6294949165,"id":838,"parentId":647,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":"api"},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6414,"timestamp":6294949275,"id":839,"parentId":656,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":"api"},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6762,"timestamp":6294949321,"id":840,"parentId":676,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7123,"timestamp":6294949355,"id":841,"parentId":608,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7305,"timestamp":6294949385,"id":842,"parentId":618,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7200,"timestamp":6294949717,"id":851,"parentId":733,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7547,"timestamp":6294949744,"id":852,"parentId":656,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":"api"},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8417,"timestamp":6294949688,"id":850,"parentId":733,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8721,"timestamp":6294949770,"id":853,"parentId":676,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9001,"timestamp":6294949799,"id":854,"parentId":617,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10065,"timestamp":6294949415,"id":843,"parentId":618,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14334,"timestamp":6294949821,"id":855,"parentId":686,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":"api"},"startTime":1739383821743,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14680,"timestamp":6294949865,"id":856,"parentId":616,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1739383821743,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14871,"timestamp":6294949915,"id":857,"parentId":625,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1739383821743,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":15124,"timestamp":6294949948,"id":858,"parentId":670,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":"api"},"startTime":1739383821743,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":15361,"timestamp":6294949975,"id":859,"parentId":678,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":null},"startTime":1739383821743,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":16515,"timestamp":6294950024,"id":861,"parentId":651,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":"api"},"startTime":1739383821743,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":17135,"timestamp":6294950000,"id":860,"parentId":663,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.ts","layer":"api"},"startTime":1739383821743,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":17633,"timestamp":6294950045,"id":862,"parentId":656,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":"api"},"startTime":1739383821743,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2895278,"timestamp":6292074830,"id":132,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2895488,"timestamp":6292074678,"id":83,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2895554,"timestamp":6292074626,"id":68,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2895395,"timestamp":6292074798,"id":121,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2895391,"timestamp":6292074813,"id":126,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2895631,"timestamp":6292074581,"id":54,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2895632,"timestamp":6292074586,"id":56,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":44,"timestamp":6294970523,"id":864,"parentId":690,"tags":{"name":"node-fetch","layer":null},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":13,"timestamp":6294970588,"id":865,"parentId":690,"tags":{"name":"sharp","layer":null},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2895841,"timestamp":6292074977,"id":178,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901447,"timestamp":6292074163,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901027,"timestamp":6292074603,"id":61,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901031,"timestamp":6292074607,"id":62,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901029,"timestamp":6292074616,"id":65,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901021,"timestamp":6292074631,"id":70,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901009,"timestamp":6292074649,"id":74,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901021,"timestamp":6292074643,"id":73,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901013,"timestamp":6292074656,"id":76,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901014,"timestamp":6292074662,"id":78,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901019,"timestamp":6292074665,"id":79,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901021,"timestamp":6292074668,"id":80,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901035,"timestamp":6292074659,"id":77,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2900985,"timestamp":6292074715,"id":95,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2900959,"timestamp":6292074749,"id":105,"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":1739383818867,"traceId":"8c84b5dd85e62423"}] -[{"name":"add-entry","duration":2901200,"timestamp":6292074724,"id":98,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901158,"timestamp":6292074777,"id":114,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901242,"timestamp":6292074697,"id":89,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901160,"timestamp":6292074786,"id":117,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901162,"timestamp":6292074789,"id":118,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901205,"timestamp":6292074752,"id":106,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901204,"timestamp":6292074757,"id":108,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901199,"timestamp":6292074767,"id":111,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901209,"timestamp":6292074763,"id":110,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2900993,"timestamp":6292074988,"id":182,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2901814,"timestamp":6292074182,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6840,"timestamp":6294970612,"id":866,"parentId":686,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.ts","layer":"api"},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7511,"timestamp":6294970422,"id":863,"parentId":676,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":null},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7481,"timestamp":6294970733,"id":869,"parentId":686,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.ts","layer":"api"},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8170,"timestamp":6294970699,"id":868,"parentId":686,"tags":{"name":"/app/package-shared/shell/utils/createTable.ts","layer":"api"},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8487,"timestamp":6294970761,"id":870,"parentId":686,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/handle-indexes.ts","layer":"api"},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8796,"timestamp":6294970788,"id":871,"parentId":686,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.ts","layer":"api"},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11153,"timestamp":6294970664,"id":867,"parentId":686,"tags":{"name":"/app/package-shared/shell/utils/updateTable.ts","layer":"api"},"startTime":1739383821763,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2907324,"timestamp":6292074804,"id":123,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2907172,"timestamp":6292074974,"id":177,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2907176,"timestamp":6292074980,"id":179,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16,"timestamp":6294982593,"id":875,"parentId":707,"tags":{"name":"dotenv","layer":null},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":40174,"timestamp":6294949584,"id":847,"parentId":712,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":54380,"timestamp":6294936195,"id":831,"parentId":700,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":54888,"timestamp":6294936259,"id":832,"parentId":700,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1739383821729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9121,"timestamp":6294982561,"id":874,"parentId":615,"tags":{"name":"/app/functions/backend/su/get-servers.ts","layer":null},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9533,"timestamp":6294982623,"id":876,"parentId":594,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10152,"timestamp":6294982434,"id":872,"parentId":686,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/check-db-record.ts","layer":"api"},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10542,"timestamp":6294982521,"id":873,"parentId":686,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/check-table-record.ts","layer":"api"},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10637,"timestamp":6294982738,"id":880,"parentId":711,"tags":{"name":"/app/package-shared/utils/grab-query-and-values.ts","layer":"api"},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10998,"timestamp":6294982688,"id":878,"parentId":666,"tags":{"name":"/app/package-shared/utils/backend/export-mariadb-database.ts","layer":"api"},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11516,"timestamp":6294982660,"id":877,"parentId":688,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.ts","layer":"api"},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11940,"timestamp":6294982713,"id":879,"parentId":693,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":15772,"timestamp":6294982762,"id":881,"parentId":711,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.ts","layer":"api"},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16515,"timestamp":6294982811,"id":883,"parentId":693,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1739383821776,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17290,"timestamp":6294982787,"id":882,"parentId":693,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1739383821775,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":59634,"timestamp":6294949502,"id":845,"parentId":703,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":60123,"timestamp":6294949447,"id":844,"parentId":709,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":60305,"timestamp":6294949544,"id":846,"parentId":712,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":60796,"timestamp":6294949652,"id":849,"parentId":708,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":61437,"timestamp":6294949615,"id":848,"parentId":708,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1739383821742,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2938321,"timestamp":6292074853,"id":139,"parentId":18,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2939548,"timestamp":6292073639,"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":1739383818866,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2938261,"timestamp":6292074950,"id":169,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2938194,"timestamp":6292075025,"id":193,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2938157,"timestamp":6292075067,"id":209,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6238,"timestamp":6295013130,"id":888,"parentId":707,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.ts","layer":"api"},"startTime":1739383821806,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7539,"timestamp":6295012532,"id":884,"parentId":705,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1739383821805,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10206,"timestamp":6295023665,"id":891,"parentId":666,"tags":{"name":"/app/client-exports.ts","layer":"api"},"startTime":1739383821816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10724,"timestamp":6295023485,"id":889,"parentId":716,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1739383821816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11026,"timestamp":6295023610,"id":890,"parentId":716,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1739383821816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11493,"timestamp":6295023705,"id":892,"parentId":719,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.ts","layer":"api"},"startTime":1739383821816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11680,"timestamp":6295023769,"id":894,"parentId":721,"tags":{"name":"/app/package-shared/utils/grab-db-full-name.ts","layer":"api"},"startTime":1739383821816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12237,"timestamp":6295023738,"id":893,"parentId":716,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1739383821816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12420,"timestamp":6295023799,"id":895,"parentId":728,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1739383821816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12710,"timestamp":6295023827,"id":896,"parentId":723,"tags":{"name":"/app/package-shared/utils/serialize-cookies.ts","layer":"api"},"startTime":1739383821817,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2962051,"timestamp":6292074841,"id":135,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":2962080,"timestamp":6292074844,"id":136,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":49223,"timestamp":6295012611,"id":885,"parentId":712,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1739383821805,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23642,"timestamp":6295048782,"id":900,"parentId":728,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1739383821841,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24751,"timestamp":6295048499,"id":897,"parentId":719,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.ts","layer":"api"},"startTime":1739383821841,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":25172,"timestamp":6295048805,"id":901,"parentId":729,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1739383821841,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26615,"timestamp":6295048829,"id":902,"parentId":729,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":27279,"timestamp":6295048850,"id":903,"parentId":726,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27740,"timestamp":6295048891,"id":905,"parentId":736,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28381,"timestamp":6295048871,"id":904,"parentId":730,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28913,"timestamp":6295048910,"id":906,"parentId":728,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29455,"timestamp":6295048930,"id":907,"parentId":729,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29802,"timestamp":6295049043,"id":912,"parentId":696,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3004155,"timestamp":6292074827,"id":131,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":36231,"timestamp":6295049063,"id":913,"parentId":696,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":38507,"timestamp":6295048949,"id":908,"parentId":729,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":38874,"timestamp":6295049100,"id":915,"parentId":732,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":40450,"timestamp":6295049082,"id":914,"parentId":735,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":45384,"timestamp":6295048755,"id":899,"parentId":764,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821841,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":87281,"timestamp":6295013088,"id":887,"parentId":732,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821806,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":91616,"timestamp":6295012653,"id":886,"parentId":697,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821805,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":59201,"timestamp":6295048587,"id":898,"parentId":763,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821841,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":69855,"timestamp":6295048969,"id":909,"parentId":773,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":76197,"timestamp":6295048990,"id":910,"parentId":775,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":79991,"timestamp":6295049011,"id":911,"parentId":776,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821842,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2138,"timestamp":6295130329,"id":922,"parentId":795,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7293,"timestamp":6295130202,"id":919,"parentId":615,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7716,"timestamp":6295130173,"id":918,"parentId":739,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8080,"timestamp":6295130132,"id":917,"parentId":617,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8652,"timestamp":6295130032,"id":916,"parentId":735,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8648,"timestamp":6295130361,"id":923,"parentId":745,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9308,"timestamp":6295130227,"id":920,"parentId":739,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9935,"timestamp":6295130295,"id":921,"parentId":732,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10910,"timestamp":6295130385,"id":924,"parentId":741,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11215,"timestamp":6295130409,"id":925,"parentId":742,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1739383821923,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9068,"timestamp":6295159153,"id":926,"parentId":737,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1739383821952,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9626,"timestamp":6295159262,"id":927,"parentId":745,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1739383821952,"traceId":"8c84b5dd85e62423"},{"name":"build-module-json","duration":540,"timestamp":6295172935,"id":928,"parentId":749,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1739383821966,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3190,"timestamp":6295173085,"id":930,"parentId":798,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821966,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4567,"timestamp":6295173142,"id":931,"parentId":812,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821966,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5780,"timestamp":6295173179,"id":932,"parentId":817,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821966,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9104,"timestamp":6295173213,"id":933,"parentId":744,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1739383821966,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9708,"timestamp":6295173243,"id":934,"parentId":746,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1739383821966,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10601,"timestamp":6295173020,"id":929,"parentId":732,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1739383821966,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11875,"timestamp":6295173272,"id":935,"parentId":746,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1739383821966,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-json","duration":1572,"timestamp":6295186685,"id":953,"parentId":771,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3252,"timestamp":6295186386,"id":942,"parentId":828,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3533,"timestamp":6295186730,"id":955,"parentId":879,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9868,"timestamp":6295186764,"id":956,"parentId":882,"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":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15827,"timestamp":6295186066,"id":936,"parentId":749,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16805,"timestamp":6295186254,"id":939,"parentId":761,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18085,"timestamp":6295186167,"id":937,"parentId":758,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19301,"timestamp":6295186218,"id":938,"parentId":750,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19540,"timestamp":6295186426,"id":943,"parentId":850,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20330,"timestamp":6295186308,"id":941,"parentId":738,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldForm.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20410,"timestamp":6295186455,"id":944,"parentId":850,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21561,"timestamp":6295186282,"id":940,"parentId":749,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":26460,"timestamp":6295186512,"id":946,"parentId":850,"tags":{"name":"/app/package-shared/utils/check-if-is-master.ts","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26839,"timestamp":6295186587,"id":949,"parentId":760,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27540,"timestamp":6295186560,"id":948,"parentId":760,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":28566,"timestamp":6295186486,"id":945,"parentId":850,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28786,"timestamp":6295186631,"id":951,"parentId":762,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29513,"timestamp":6295186610,"id":950,"parentId":762,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":31304,"timestamp":6295186659,"id":952,"parentId":766,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":32116,"timestamp":6295186703,"id":954,"parentId":732,"tags":{"name":"/app/components/twui/layout/Row.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":34563,"timestamp":6295186537,"id":947,"parentId":762,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1739383821979,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1514,"timestamp":6295251226,"id":957,"parentId":884,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822044,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1526,"timestamp":6295266152,"id":969,"parentId":895,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2129,"timestamp":6295266181,"id":970,"parentId":893,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8045,"timestamp":6295265534,"id":958,"parentId":773,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1739383822058,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8290,"timestamp":6295265832,"id":960,"parentId":773,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8756,"timestamp":6295265767,"id":959,"parentId":772,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1739383822058,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8855,"timestamp":6295266036,"id":965,"parentId":765,"tags":{"name":"/app/components/admin/databases/add-database/(sections)/AddDatabaseFormSection.tsx","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9470,"timestamp":6295265869,"id":961,"parentId":772,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9627,"timestamp":6295266067,"id":966,"parentId":770,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10127,"timestamp":6295266098,"id":967,"parentId":771,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10560,"timestamp":6295266124,"id":968,"parentId":776,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":28,"timestamp":6295281657,"id":971,"parentId":876,"tags":{"name":"@moduletrace/datasquirel/dist/client/","layer":null},"startTime":1739383822074,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":7,"timestamp":6295281707,"id":972,"parentId":891,"tags":{"name":"@moduletrace/datasquirel/dist/client","layer":null},"startTime":1739383822074,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4599,"timestamp":6295281728,"id":973,"parentId":904,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822074,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11878,"timestamp":6295281871,"id":976,"parentId":773,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1739383822075,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12434,"timestamp":6295281892,"id":977,"parentId":780,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1739383822075,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12649,"timestamp":6295281914,"id":978,"parentId":785,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1739383822075,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13316,"timestamp":6295281803,"id":974,"parentId":777,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1739383822074,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13606,"timestamp":6295281940,"id":979,"parentId":779,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1739383822075,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14062,"timestamp":6295281963,"id":980,"parentId":787,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1739383822075,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15157,"timestamp":6295281844,"id":975,"parentId":778,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1739383822075,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15422,"timestamp":6295281984,"id":981,"parentId":786,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1739383822075,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3222505,"timestamp":6292075014,"id":189,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":32,"timestamp":6295304104,"id":984,"parentId":891,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/ejson","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":9,"timestamp":6295304159,"id":985,"parentId":891,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/slugify","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":5,"timestamp":6295304178,"id":986,"parentId":891,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/numberfy","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":73,"timestamp":6295304309,"id":989,"parentId":837,"tags":{"name":"ansi-regex","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2575,"timestamp":6295304266,"id":988,"parentId":920,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":45430,"timestamp":6295265953,"id":963,"parentId":831,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":45646,"timestamp":6295265998,"id":964,"parentId":832,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":48149,"timestamp":6295265899,"id":962,"parentId":832,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1739383822059,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10051,"timestamp":6295304469,"id":992,"parentId":806,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10455,"timestamp":6295304439,"id":991,"parentId":793,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10950,"timestamp":6295304396,"id":990,"parentId":786,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11874,"timestamp":6295304192,"id":987,"parentId":773,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11999,"timestamp":6295304587,"id":995,"parentId":806,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12990,"timestamp":6295304509,"id":993,"parentId":828,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17721,"timestamp":6295304617,"id":996,"parentId":828,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20025,"timestamp":6295304560,"id":994,"parentId":819,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3250763,"timestamp":6292074410,"id":37,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2162,"timestamp":6295330768,"id":1016,"parentId":927,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2699,"timestamp":6295330798,"id":1017,"parentId":936,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7024,"timestamp":6295330739,"id":1015,"parentId":810,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7754,"timestamp":6295330829,"id":1018,"parentId":841,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"},{"name":"postcss-process","duration":29264,"timestamp":6295526534,"id":1037,"parentId":983,"tags":{},"startTime":1739383822319,"traceId":"8c84b5dd85e62423"},{"name":"postcss-loader","duration":271279,"timestamp":6295284570,"id":983,"parentId":982,"tags":{},"startTime":1739383822077,"traceId":"8c84b5dd85e62423"},{"name":"css-loader","duration":27802,"timestamp":6295556018,"id":1038,"parentId":982,"tags":{"astUsed":"true"},"startTime":1739383822349,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":302239,"timestamp":6295282010,"id":982,"parentId":793,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739383822075,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":280046,"timestamp":6295304644,"id":997,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":280241,"timestamp":6295304684,"id":998,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":280436,"timestamp":6295304756,"id":1000,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":280719,"timestamp":6295304719,"id":999,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":280833,"timestamp":6295304828,"id":1002,"parentId":886,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1739383822098,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":281140,"timestamp":6295304789,"id":1001,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1739383822097,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":281239,"timestamp":6295304891,"id":1004,"parentId":909,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1739383822098,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":281463,"timestamp":6295304861,"id":1003,"parentId":898,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1739383822098,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":281671,"timestamp":6295304923,"id":1005,"parentId":909,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1739383822098,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":281882,"timestamp":6295304962,"id":1006,"parentId":910,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1739383822098,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":282099,"timestamp":6295305016,"id":1007,"parentId":910,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1739383822098,"traceId":"8c84b5dd85e62423"},{"name":"build-module-io-client","duration":32,"timestamp":6295589401,"id":1039,"parentId":837,"tags":{"name":"socket.io-client","layer":null},"startTime":1739383822382,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":763,"timestamp":6295589537,"id":1041,"parentId":949,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822382,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":241205,"timestamp":6295350625,"id":1033,"parentId":825,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1739383822143,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":242313,"timestamp":6295350534,"id":1031,"parentId":814,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1739383822143,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":243817,"timestamp":6295350452,"id":1030,"parentId":814,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1739383822143,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":244594,"timestamp":6295350591,"id":1032,"parentId":818,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1739383822143,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":245737,"timestamp":6295350652,"id":1034,"parentId":825,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1739383822143,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":246234,"timestamp":6295350706,"id":1036,"parentId":819,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1739383822143,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":246908,"timestamp":6295350678,"id":1035,"parentId":822,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1739383822143,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":274244,"timestamp":6295330557,"id":1010,"parentId":922,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":274362,"timestamp":6295330639,"id":1012,"parentId":922,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":274977,"timestamp":6295330195,"id":1008,"parentId":910,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":274824,"timestamp":6295330496,"id":1009,"parentId":911,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":274779,"timestamp":6295330703,"id":1014,"parentId":922,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275033,"timestamp":6295330602,"id":1011,"parentId":922,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275122,"timestamp":6295330671,"id":1013,"parentId":922,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1739383822123,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275093,"timestamp":6295330856,"id":1019,"parentId":930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275151,"timestamp":6295330956,"id":1022,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275360,"timestamp":6295330918,"id":1021,"parentId":932,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275558,"timestamp":6295330887,"id":1020,"parentId":931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275606,"timestamp":6295330989,"id":1023,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-js","duration":276247,"timestamp":6295331051,"id":1024,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":276388,"timestamp":6295331084,"id":1025,"parentId":956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":277347,"timestamp":6295331114,"id":1026,"parentId":956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1739383822124,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":23,"timestamp":6295609356,"id":1054,"parentId":907,"tags":{"name":"tailwind-merge","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1864,"timestamp":6295609449,"id":1056,"parentId":968,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275884,"timestamp":6295338950,"id":1027,"parentId":956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1739383822132,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":275994,"timestamp":6295339077,"id":1028,"parentId":956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1739383822132,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6654,"timestamp":6295609125,"id":1044,"parentId":833,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":"api"},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6879,"timestamp":6295609152,"id":1045,"parentId":834,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7390,"timestamp":6295609008,"id":1042,"parentId":795,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7736,"timestamp":6295609089,"id":1043,"parentId":793,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7972,"timestamp":6295609176,"id":1046,"parentId":852,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":"api"},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8196,"timestamp":6295609201,"id":1047,"parentId":853,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8672,"timestamp":6295609224,"id":1048,"parentId":837,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9013,"timestamp":6295609245,"id":1049,"parentId":792,"tags":{"name":"/app/package-shared/utils/backend/import-mariadb-database.ts","layer":"api"},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9263,"timestamp":6295609289,"id":1051,"parentId":868,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.ts","layer":"api"},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9706,"timestamp":6295609267,"id":1050,"parentId":868,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.ts","layer":"api"},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12241,"timestamp":6295609309,"id":1052,"parentId":792,"tags":{"name":"/app/package-shared/utils/backend/names/replace-datasquirel-db-name.ts","layer":"api"},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12643,"timestamp":6295609329,"id":1053,"parentId":874,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.ts","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":16,"timestamp":6295622837,"id":1066,"parentId":935,"tags":{"name":"gsap/Flip","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":6,"timestamp":6295622868,"id":1067,"parentId":935,"tags":{"name":"gsap","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3549158,"timestamp":6292074206,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548991,"timestamp":6292074385,"id":33,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548816,"timestamp":6292074564,"id":49,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3549191,"timestamp":6292074193,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548735,"timestamp":6292074653,"id":75,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548836,"timestamp":6292074555,"id":47,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548673,"timestamp":6292074721,"id":97,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548664,"timestamp":6292074734,"id":101,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548665,"timestamp":6292074737,"id":102,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548662,"timestamp":6292074743,"id":103,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548654,"timestamp":6292074754,"id":107,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548666,"timestamp":6292074745,"id":104,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548655,"timestamp":6292074760,"id":109,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548648,"timestamp":6292074770,"id":112,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548813,"timestamp":6292074609,"id":63,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548842,"timestamp":6292074583,"id":55,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3549056,"timestamp":6292074375,"id":32,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3549044,"timestamp":6292074391,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548982,"timestamp":6292074461,"id":40,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3549044,"timestamp":6292074404,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548926,"timestamp":6292074527,"id":42,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548912,"timestamp":6292074546,"id":44,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548912,"timestamp":6292074549,"id":45,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548913,"timestamp":6292074552,"id":46,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548903,"timestamp":6292074567,"id":50,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548994,"timestamp":6292074479,"id":41,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3549213,"timestamp":6292074265,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548870,"timestamp":6292074612,"id":64,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548687,"timestamp":6292074801,"id":122,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548950,"timestamp":6292074540,"id":43,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548934,"timestamp":6292074559,"id":48,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548922,"timestamp":6292074574,"id":52,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548902,"timestamp":6292074598,"id":60,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548881,"timestamp":6292074622,"id":67,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548869,"timestamp":6292074638,"id":72,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548829,"timestamp":6292074682,"id":84,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548809,"timestamp":6292074707,"id":92,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548800,"timestamp":6292074718,"id":96,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548790,"timestamp":6292074731,"id":100,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3548719,"timestamp":6292074807,"id":124,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2530,"timestamp":6295623308,"id":1081,"parentId":1031,"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":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":278998,"timestamp":6295350245,"id":1029,"parentId":956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1739383822143,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7122,"timestamp":6295622665,"id":1059,"parentId":881,"tags":{"name":"/app/package-shared/utils/trim-sql.ts","layer":"api"},"startTime":1739383822415,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7557,"timestamp":6295622690,"id":1060,"parentId":881,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts","layer":"api"},"startTime":1739383822415,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7917,"timestamp":6295622721,"id":1061,"parentId":881,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.ts","layer":"api"},"startTime":1739383822415,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8400,"timestamp":6295622628,"id":1058,"parentId":874,"tags":{"name":"/app/functions/backend/su/check-servers.ts","layer":null},"startTime":1739383822415,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8684,"timestamp":6295622768,"id":1063,"parentId":892,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.ts","layer":"api"},"startTime":1739383822415,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9236,"timestamp":6295622794,"id":1064,"parentId":897,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.ts","layer":"api"},"startTime":1739383822415,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3560667,"timestamp":6292074985,"id":181,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3561027,"timestamp":6292074818,"id":128,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14996,"timestamp":6295622746,"id":1062,"parentId":890,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1739383822415,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15560,"timestamp":6295622816,"id":1065,"parentId":905,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16529,"timestamp":6295623003,"id":1070,"parentId":905,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17102,"timestamp":6295623047,"id":1071,"parentId":918,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18415,"timestamp":6295622964,"id":1069,"parentId":880,"tags":{"name":"/app/package-shared/functions/dsql/sql/sql-generator.ts","layer":"api"},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18864,"timestamp":6295623073,"id":1072,"parentId":925,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19249,"timestamp":6295623095,"id":1073,"parentId":914,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":20160,"timestamp":6295623258,"id":1079,"parentId":907,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":54485,"timestamp":6295589451,"id":1040,"parentId":831,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1739383822382,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22130,"timestamp":6295623120,"id":1074,"parentId":924,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27904,"timestamp":6295623280,"id":1080,"parentId":906,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseForm.tsx","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578308,"timestamp":6292074704,"id":91,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578696,"timestamp":6292074351,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578773,"timestamp":6292074281,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578465,"timestamp":6292074595,"id":59,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578377,"timestamp":6292074688,"id":86,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578276,"timestamp":6292074795,"id":120,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578283,"timestamp":6292074792,"id":119,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578271,"timestamp":6292074810,"id":125,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578374,"timestamp":6292074712,"id":94,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3578276,"timestamp":6292074816,"id":127,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3587667,"timestamp":6292074959,"id":172,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":27,"timestamp":6295666708,"id":1084,"parentId":949,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1739383822459,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3309,"timestamp":6295666618,"id":1083,"parentId":1035,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822459,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":69590,"timestamp":6295609400,"id":1055,"parentId":957,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1739383822402,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12586,"timestamp":6295666905,"id":1089,"parentId":893,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1739383822460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13016,"timestamp":6295666880,"id":1088,"parentId":935,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1739383822460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13608,"timestamp":6295666816,"id":1086,"parentId":906,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseImage.tsx","layer":null},"startTime":1739383822460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14112,"timestamp":6295666850,"id":1087,"parentId":927,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1739383822460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14231,"timestamp":6295667001,"id":1093,"parentId":828,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1739383822460,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-tsx","duration":15125,"timestamp":6295666974,"id":1092,"parentId":919,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1739383822460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15647,"timestamp":6295666925,"id":1090,"parentId":927,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1739383822460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16285,"timestamp":6295666946,"id":1091,"parentId":927,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1739383822460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1531,"timestamp":6295683728,"id":1094,"parentId":1062,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":66273,"timestamp":6295622882,"id":1068,"parentId":973,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":66864,"timestamp":6295622519,"id":1057,"parentId":970,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1739383822415,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":66440,"timestamp":6295623140,"id":1075,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":66545,"timestamp":6295623201,"id":1077,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":66729,"timestamp":6295623169,"id":1076,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":66830,"timestamp":6295623230,"id":1078,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":67270,"timestamp":6295623332,"id":1082,"parentId":997,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1739383822416,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":860,"timestamp":6295691894,"id":1104,"parentId":1071,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822485,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14404,"timestamp":6295691584,"id":1095,"parentId":1053,"tags":{"name":"/app/package-shared/utils/backend/names/grab-dir-names.ts","layer":null},"startTime":1739383822484,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":995,"timestamp":6295706330,"id":1105,"parentId":1087,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822499,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1369,"timestamp":6295706408,"id":1106,"parentId":1090,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822499,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1815,"timestamp":6295706433,"id":1107,"parentId":1091,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822499,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":46228,"timestamp":6295666759,"id":1085,"parentId":1041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1739383822459,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5580,"timestamp":6295709941,"id":1109,"parentId":935,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6756,"timestamp":6295709970,"id":1110,"parentId":935,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7861,"timestamp":6295709824,"id":1108,"parentId":935,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8551,"timestamp":6295709992,"id":1111,"parentId":935,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8769,"timestamp":6295710054,"id":1114,"parentId":939,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9587,"timestamp":6295710035,"id":1113,"parentId":939,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10187,"timestamp":6295710073,"id":1115,"parentId":941,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13723,"timestamp":6295710011,"id":1112,"parentId":936,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14362,"timestamp":6295710095,"id":1116,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDatatypeSelector.tsx","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14723,"timestamp":6295710116,"id":1117,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/text/TextFieldTypes.tsx","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":46528,"timestamp":6295691655,"id":1096,"parentId":1056,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1739383822484,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":46711,"timestamp":6295691695,"id":1097,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1739383822484,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":46866,"timestamp":6295691725,"id":1098,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1739383822484,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47034,"timestamp":6295691753,"id":1099,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1739383822484,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47160,"timestamp":6295691784,"id":1100,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1739383822484,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47404,"timestamp":6295691810,"id":1101,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1739383822484,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47689,"timestamp":6295691834,"id":1102,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1739383822485,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47928,"timestamp":6295691864,"id":1103,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1739383822485,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20,"timestamp":6295740825,"id":1124,"parentId":1048,"tags":{"name":"xterm","layer":null},"startTime":1739383822534,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3666761,"timestamp":6292075054,"id":204,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3666773,"timestamp":6292075057,"id":205,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3666777,"timestamp":6292075059,"id":206,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3666799,"timestamp":6292075052,"id":203,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3666786,"timestamp":6292075070,"id":210,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3666788,"timestamp":6292075073,"id":211,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2201,"timestamp":6295749090,"id":1125,"parentId":1113,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":45458,"timestamp":6295710239,"id":1121,"parentId":1083,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":45772,"timestamp":6295710208,"id":1120,"parentId":1083,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":46756,"timestamp":6295710174,"id":1119,"parentId":1040,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":48531,"timestamp":6295710138,"id":1118,"parentId":1040,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1739383822503,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9881,"timestamp":6295749274,"id":1127,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/IsFieldRequired.tsx","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10295,"timestamp":6295749304,"id":1128,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDefaultValue.tsx","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10770,"timestamp":6295749331,"id":1129,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFormActionSection.tsx","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10956,"timestamp":6295749387,"id":1131,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldNewFieldTag.tsx","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11218,"timestamp":6295749408,"id":1132,"parentId":940,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11711,"timestamp":6295749363,"id":1130,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFieldName.tsx","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15769,"timestamp":6295749224,"id":1126,"parentId":940,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":16220,"timestamp":6295749506,"id":1135,"parentId":935,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17256,"timestamp":6295749432,"id":1133,"parentId":940,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3694176,"timestamp":6292075044,"id":200,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3694201,"timestamp":6292075049,"id":202,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":67619,"timestamp":6295713131,"id":1122,"parentId":1082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1739383822506,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3708965,"timestamp":6292075062,"id":207,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3708988,"timestamp":6292075065,"id":208,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":48977,"timestamp":6295740736,"id":1123,"parentId":1104,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1739383822533,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4639,"timestamp":6295785480,"id":1137,"parentId":1129,"tags":{"name":"/app/client-exports.ts","layer":null},"startTime":1739383822578,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47232,"timestamp":6295749457,"id":1134,"parentId":1106,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1739383822542,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":49,"timestamp":6295801543,"id":1148,"parentId":1048,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5497,"timestamp":6295801375,"id":1142,"parentId":959,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6177,"timestamp":6295801344,"id":1141,"parentId":968,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6950,"timestamp":6295801141,"id":1139,"parentId":947,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7800,"timestamp":6295801295,"id":1140,"parentId":949,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8238,"timestamp":6295801437,"id":1144,"parentId":939,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8767,"timestamp":6295801408,"id":1143,"parentId":948,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9556,"timestamp":6295801463,"id":1145,"parentId":968,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3736689,"timestamp":6292075030,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27674,"timestamp":6295801518,"id":1147,"parentId":992,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28790,"timestamp":6295801490,"id":1146,"parentId":981,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47635,"timestamp":6295782973,"id":1136,"parentId":1082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1739383822576,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3757412,"timestamp":6292075027,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1897,"timestamp":6295838638,"id":1150,"parentId":1142,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822631,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2421,"timestamp":6295838725,"id":1151,"parentId":1141,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822631,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":43870,"timestamp":6295801642,"id":1149,"parentId":1119,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1739383822594,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":55830,"timestamp":6295790442,"id":1138,"parentId":1125,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1739383822583,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7921,"timestamp":6295838760,"id":1152,"parentId":994,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1739383822631,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13273,"timestamp":6295838817,"id":1154,"parentId":941,"tags":{"name":"/app/components/twui/layout/Stack.tsx","layer":null},"startTime":1739383822632,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13947,"timestamp":6295838841,"id":1155,"parentId":996,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1739383822632,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14698,"timestamp":6295838787,"id":1153,"parentId":994,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1739383822631,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14779,"timestamp":6295838928,"id":1159,"parentId":921,"tags":{"name":"/app/dict/local-storage-dict.ts","layer":null},"startTime":1739383822632,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15153,"timestamp":6295838889,"id":1157,"parentId":941,"tags":{"name":"/app/components/twui/elements/Border.tsx","layer":null},"startTime":1739383822632,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15715,"timestamp":6295838865,"id":1156,"parentId":1034,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1739383822632,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16274,"timestamp":6295838909,"id":1158,"parentId":965,"tags":{"name":"/app/components/twui/elements/Tabs.tsx","layer":null},"startTime":1739383822632,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":866,"timestamp":6295863556,"id":1160,"parentId":1155,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822656,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795460,"timestamp":6292074152,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795498,"timestamp":6292074139,"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":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794790,"timestamp":6292074856,"id":140,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794659,"timestamp":6292074994,"id":184,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794639,"timestamp":6292075019,"id":191,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794656,"timestamp":6292075007,"id":188,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794677,"timestamp":6292074991,"id":183,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794677,"timestamp":6292074997,"id":185,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794641,"timestamp":6292075038,"id":198,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794680,"timestamp":6292075003,"id":187,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794665,"timestamp":6292075022,"id":192,"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":1739383818868,"traceId":"8c84b5dd85e62423"}] -[{"name":"add-entry","duration":3794951,"timestamp":6292075041,"id":199,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794971,"timestamp":6292075033,"id":196,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794932,"timestamp":6292075078,"id":213,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3794933,"timestamp":6292075081,"id":214,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795093,"timestamp":6292074932,"id":163,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795095,"timestamp":6292074935,"id":164,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795170,"timestamp":6292074866,"id":143,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795178,"timestamp":6292074862,"id":142,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795115,"timestamp":6292074929,"id":162,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795190,"timestamp":6292074859,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795177,"timestamp":6292074876,"id":146,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795185,"timestamp":6292074872,"id":145,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795185,"timestamp":6292074881,"id":147,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795161,"timestamp":6292074911,"id":156,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795152,"timestamp":6292074924,"id":160,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795164,"timestamp":6292074917,"id":158,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795158,"timestamp":6292074926,"id":161,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795187,"timestamp":6292074902,"id":153,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795179,"timestamp":6292074914,"id":157,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795153,"timestamp":6292074945,"id":167,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795137,"timestamp":6292074965,"id":174,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795158,"timestamp":6292074947,"id":168,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795154,"timestamp":6292074956,"id":171,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3795152,"timestamp":6292074962,"id":173,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":4964,"timestamp":6295868272,"id":1164,"parentId":965,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/index.tsx","layer":null},"startTime":1739383822661,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6352,"timestamp":6295868202,"id":1162,"parentId":1113,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1739383822661,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7304,"timestamp":6295868242,"id":1163,"parentId":1036,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1739383822661,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10613,"timestamp":6295868098,"id":1161,"parentId":1034,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1739383822661,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11297,"timestamp":6295868310,"id":1165,"parentId":1065,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1739383822661,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22299,"timestamp":6295870976,"id":1170,"parentId":1116,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldVarchar.tsx","layer":null},"startTime":1739383822664,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26060,"timestamp":6295868338,"id":1166,"parentId":1110,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1739383822661,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":24136,"timestamp":6295870879,"id":1169,"parentId":1111,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1739383822664,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24541,"timestamp":6295871020,"id":1171,"parentId":1113,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1739383822664,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":25090,"timestamp":6295871060,"id":1172,"parentId":1113,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1739383822664,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1930,"timestamp":6295912124,"id":1174,"parentId":1163,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47886,"timestamp":6295868405,"id":1168,"parentId":1151,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1739383822661,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":48348,"timestamp":6295868363,"id":1167,"parentId":1150,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1739383822661,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":4906,"timestamp":6295912486,"id":1178,"parentId":1115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1739383822705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5651,"timestamp":6295912317,"id":1175,"parentId":1116,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDecimals.tsx","layer":null},"startTime":1739383822705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6314,"timestamp":6295912393,"id":1176,"parentId":1080,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1739383822705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":54047,"timestamp":6295871095,"id":1173,"parentId":1149,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1739383822664,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14766,"timestamp":6295912436,"id":1177,"parentId":1108,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1739383822705,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8407,"timestamp":6295919416,"id":1182,"parentId":1115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1739383822712,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9101,"timestamp":6295919252,"id":1179,"parentId":1115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1739383822712,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9499,"timestamp":6295919346,"id":1180,"parentId":1115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1739383822712,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10353,"timestamp":6295919382,"id":1181,"parentId":1115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1739383822712,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3863407,"timestamp":6292074899,"id":152,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3863439,"timestamp":6292074893,"id":150,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5271,"timestamp":6295944899,"id":1183,"parentId":1080,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1739383822738,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4569,"timestamp":6295946078,"id":1186,"parentId":1116,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/varchar-value-parser.ts","layer":null},"startTime":1739383822739,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5577,"timestamp":6295946141,"id":1188,"parentId":1116,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-datatype-value.ts","layer":null},"startTime":1739383822739,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6189,"timestamp":6295946184,"id":1189,"parentId":1116,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/decimal-value-parser.ts","layer":null},"startTime":1739383822739,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6798,"timestamp":6295946108,"id":1187,"parentId":1116,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-default-field-data-type.ts","layer":null},"startTime":1739383822739,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3880156,"timestamp":6292074869,"id":144,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":24,"timestamp":6295957124,"id":1194,"parentId":1036,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1739383822750,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4519,"timestamp":6295956902,"id":1190,"parentId":1126,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1739383822750,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":4816,"timestamp":6295957041,"id":1192,"parentId":965,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/UploadDatabaseWithSchema/index.tsx","layer":null},"startTime":1739383822750,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5912,"timestamp":6295957001,"id":1191,"parentId":1133,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1739383822750,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":29405,"timestamp":6295946031,"id":1185,"parentId":1174,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1739383822739,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":29870,"timestamp":6295945947,"id":1184,"parentId":1174,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1739383822739,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7419,"timestamp":6295969160,"id":1196,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1739383822762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8360,"timestamp":6295968857,"id":1195,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1739383822762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8615,"timestamp":6295969337,"id":1198,"parentId":1156,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1739383822762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9298,"timestamp":6295969260,"id":1197,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1739383822762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9742,"timestamp":6295969394,"id":1199,"parentId":1156,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1739383822762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10331,"timestamp":6295969432,"id":1200,"parentId":1115,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1739383822762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6164,"timestamp":6295980324,"id":1201,"parentId":1131,"tags":{"name":"/app/components/twui/layout/Span.tsx","layer":null},"startTime":1739383822773,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6712,"timestamp":6295980447,"id":1202,"parentId":1116,"tags":{"name":"/app/components/twui/form/Select.tsx","layer":null},"startTime":1739383822773,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7886,"timestamp":6295980493,"id":1203,"parentId":1128,"tags":{"name":"/app/components/twui/form/Input.tsx","layer":null},"startTime":1739383822773,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":35255,"timestamp":6295957077,"id":1193,"parentId":1173,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1739383822750,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":20,"timestamp":6295992844,"id":1206,"parentId":1200,"tags":{"name":"react-dom/client","layer":null},"startTime":1739383822786,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3919552,"timestamp":6292074114,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1739383818867,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1630,"timestamp":6295992699,"id":1204,"parentId":1198,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822785,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2109,"timestamp":6295992801,"id":1205,"parentId":1199,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822785,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2514,"timestamp":6295992884,"id":1207,"parentId":1196,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822786,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":4312,"timestamp":6296001876,"id":1209,"parentId":1131,"tags":{"name":"/app/components/twui/layout/Center.tsx","layer":null},"startTime":1739383822795,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5178,"timestamp":6296001717,"id":1208,"parentId":1129,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1739383822794,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5468,"timestamp":6296001977,"id":1211,"parentId":1161,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1739383822795,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6363,"timestamp":6296002006,"id":1212,"parentId":1163,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1739383822795,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4603,"timestamp":6296004192,"id":1213,"parentId":1140,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1739383822797,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3936519,"timestamp":6292075075,"id":212,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8013,"timestamp":6296004291,"id":1214,"parentId":1171,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1739383822797,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8367,"timestamp":6296004331,"id":1215,"parentId":1147,"tags":{"name":"/app/functions/frontend/post-login.ts","layer":null},"startTime":1739383822797,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12204,"timestamp":6296001927,"id":1210,"parentId":1163,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1739383822795,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3941912,"timestamp":6292075017,"id":190,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3942018,"timestamp":6292074942,"id":166,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3941969,"timestamp":6292075000,"id":186,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1360,"timestamp":6296017827,"id":1217,"parentId":1210,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822811,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2151,"timestamp":6296017911,"id":1218,"parentId":1214,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822811,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3945883,"timestamp":6292075035,"id":197,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3945894,"timestamp":6292075046,"id":201,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5465,"timestamp":6296017353,"id":1216,"parentId":1207,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1739383822810,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3948479,"timestamp":6292074938,"id":165,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3948484,"timestamp":6292074953,"id":170,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":1670,"timestamp":6296024187,"id":1222,"parentId":1172,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1739383822817,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3446,"timestamp":6296022995,"id":1220,"parentId":1218,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1739383822816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":2384,"timestamp":6296024636,"id":1223,"parentId":1191,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1739383822817,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4313,"timestamp":6296022901,"id":1219,"parentId":1218,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1739383822816,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":2420,"timestamp":6296025093,"id":1224,"parentId":1192,"tags":{"name":"/app/components/admin/databases/add-database/(functions)/upload-new-database-file.ts","layer":null},"startTime":1739383822818,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6306,"timestamp":6296023047,"id":1221,"parentId":1117,"tags":{"name":"/app/package-shared/types/index.ts","layer":null},"startTime":1739383822816,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3954544,"timestamp":6292074905,"id":154,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-tsx","duration":5558,"timestamp":6296030050,"id":1225,"parentId":1192,"tags":{"name":"/app/components/twui/layout/Button.tsx","layer":null},"startTime":1739383822823,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6342,"timestamp":6296030108,"id":1226,"parentId":1192,"tags":{"name":"/app/components/twui/form/FileUpload.tsx","layer":null},"startTime":1739383822823,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":830,"timestamp":6296040430,"id":1227,"parentId":1226,"tags":{"name":"__barrel_optimize__?names=FileArchive,FilePlus2,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383822833,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":1299,"timestamp":6296044463,"id":1231,"parentId":1222,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1739383822837,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2619,"timestamp":6296043432,"id":1228,"parentId":1227,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-archive.js","layer":null},"startTime":1739383822836,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":2241,"timestamp":6296044416,"id":1230,"parentId":1222,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1739383822837,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":2490,"timestamp":6296044489,"id":1232,"parentId":1222,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1739383822837,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3643,"timestamp":6296043506,"id":1229,"parentId":1227,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-plus-2.js","layer":null},"startTime":1739383822836,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":1804,"timestamp":6296047955,"id":1233,"parentId":1226,"tags":{"name":"/app/components/twui/elements/Card.tsx","layer":null},"startTime":1739383822841,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":2182,"timestamp":6296048026,"id":1234,"parentId":1225,"tags":{"name":"/app/components/twui/elements/Loading.tsx","layer":null},"startTime":1739383822841,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":2536,"timestamp":6296052770,"id":1235,"parentId":1226,"tags":{"name":"/app/components/twui/utils/form/fileInputToBase64.ts","layer":null},"startTime":1739383822845,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":2532,"timestamp":6296053527,"id":1236,"parentId":1224,"tags":{"name":"/app/components/twui/utils/fetch/fetchApi.ts","layer":null},"startTime":1739383822846,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":2237,"timestamp":6296054158,"id":1237,"parentId":1232,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1739383822847,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3982046,"timestamp":6292074919,"id":159,"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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":2433,"timestamp":6296060183,"id":1238,"parentId":1230,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1739383822853,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":25,"timestamp":6296064057,"id":1239,"parentId":1238,"tags":{"name":"html-prettify","layer":null},"startTime":1739383822857,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3989268,"timestamp":6292074886,"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%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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3989276,"timestamp":6292074889,"id":149,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3989275,"timestamp":6292074895,"id":151,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&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":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":3989268,"timestamp":6292074908,"id":155,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739383818868,"traceId":"8c84b5dd85e62423"},{"name":"make","duration":3991029,"timestamp":6292073392,"id":18,"parentId":16,"tags":{},"startTime":1739383818866,"traceId":"8c84b5dd85e62423"},{"name":"get-entries","duration":1000,"timestamp":6296065507,"id":1241,"parentId":1240,"tags":{},"startTime":1739383822858,"traceId":"8c84b5dd85e62423"},{"name":"node-file-trace-plugin","duration":24912224,"timestamp":6296077676,"id":1242,"parentId":1240,"tags":{"traceEntryCount":"390"},"startTime":1739383822870,"traceId":"8c84b5dd85e62423"},{"name":"collect-traced-files","duration":26650,"timestamp":6320989921,"id":1243,"parentId":1240,"tags":{},"startTime":1739383847783,"traceId":"8c84b5dd85e62423"},{"name":"finish-modules","duration":24951257,"timestamp":6296065336,"id":1240,"parentId":17,"tags":{},"startTime":1739383822858,"traceId":"8c84b5dd85e62423"},{"name":"chunk-graph","duration":38262,"timestamp":6321087616,"id":1245,"parentId":1244,"tags":{},"startTime":1739383847880,"traceId":"8c84b5dd85e62423"},{"name":"optimize-modules","duration":31,"timestamp":6321126064,"id":1247,"parentId":1244,"tags":{},"startTime":1739383847919,"traceId":"8c84b5dd85e62423"},{"name":"optimize-chunks","duration":48828,"timestamp":6321126212,"id":1248,"parentId":1244,"tags":{},"startTime":1739383847919,"traceId":"8c84b5dd85e62423"},{"name":"optimize-tree","duration":124,"timestamp":6321175157,"id":1249,"parentId":1244,"tags":{},"startTime":1739383847968,"traceId":"8c84b5dd85e62423"},{"name":"optimize-chunk-modules","duration":104179,"timestamp":6321175381,"id":1250,"parentId":1244,"tags":{},"startTime":1739383847968,"traceId":"8c84b5dd85e62423"},{"name":"optimize","duration":153681,"timestamp":6321125998,"id":1246,"parentId":1244,"tags":{},"startTime":1739383847919,"traceId":"8c84b5dd85e62423"},{"name":"module-hash","duration":47068,"timestamp":6321301673,"id":1251,"parentId":1244,"tags":{},"startTime":1739383848094,"traceId":"8c84b5dd85e62423"},{"name":"code-generation","duration":421198,"timestamp":6321348844,"id":1252,"parentId":1244,"tags":{},"startTime":1739383848142,"traceId":"8c84b5dd85e62423"},{"name":"hash","duration":17232,"timestamp":6321784916,"id":1253,"parentId":1244,"tags":{},"startTime":1739383848578,"traceId":"8c84b5dd85e62423"},{"name":"code-generation-jobs","duration":1023,"timestamp":6321802146,"id":1254,"parentId":1244,"tags":{},"startTime":1739383848595,"traceId":"8c84b5dd85e62423"},{"name":"module-assets","duration":534,"timestamp":6321803050,"id":1255,"parentId":1244,"tags":{},"startTime":1739383848596,"traceId":"8c84b5dd85e62423"},{"name":"create-chunk-assets","duration":36586,"timestamp":6321803601,"id":1256,"parentId":1244,"tags":{},"startTime":1739383848596,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":154825,"timestamp":6321885937,"id":1259,"parentId":1257,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1739383848679,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":153612,"timestamp":6321887221,"id":1261,"parentId":1257,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1739383848680,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":154636,"timestamp":6321886226,"id":1260,"parentId":1257,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1739383848679,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":157717,"timestamp":6321883172,"id":1258,"parentId":1257,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1739383848676,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":153224,"timestamp":6321887705,"id":1262,"parentId":1257,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1739383848680,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":151961,"timestamp":6321888995,"id":1266,"parentId":1257,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1739383848682,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":152209,"timestamp":6321888772,"id":1265,"parentId":1257,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1739383848681,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":151807,"timestamp":6321889202,"id":1267,"parentId":1257,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1739383848682,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":152511,"timestamp":6321888528,"id":1264,"parentId":1257,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1739383848681,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":152841,"timestamp":6321888236,"id":1263,"parentId":1257,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1739383848681,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":151481,"timestamp":6321889619,"id":1269,"parentId":1257,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1739383848682,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":151717,"timestamp":6321889403,"id":1268,"parentId":1257,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1739383848682,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":151294,"timestamp":6321889847,"id":1270,"parentId":1257,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1739383848683,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":150446,"timestamp":6321890718,"id":1274,"parentId":1257,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1739383848683,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":150626,"timestamp":6321890567,"id":1273,"parentId":1257,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1739383848683,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":151186,"timestamp":6321890034,"id":1271,"parentId":1257,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1739383848683,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":150969,"timestamp":6321890274,"id":1272,"parentId":1257,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1739383848683,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":149897,"timestamp":6321891367,"id":1277,"parentId":1257,"tags":{"name":"../pages/api/admin/databases/[id].js","cache":"MISS"},"startTime":1739383848684,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":149801,"timestamp":6321891482,"id":1278,"parentId":1257,"tags":{"name":"../pages/api/admin/databases.js","cache":"MISS"},"startTime":1739383848684,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":150216,"timestamp":6321891090,"id":1276,"parentId":1257,"tags":{"name":"../pages/api/admin/databases/[id]/export.js","cache":"MISS"},"startTime":1739383848684,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":150483,"timestamp":6321890849,"id":1275,"parentId":1257,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1739383848684,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":149764,"timestamp":6321891588,"id":1279,"parentId":1257,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1739383848684,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148816,"timestamp":6321892556,"id":1283,"parentId":1257,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1739383848685,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":149258,"timestamp":6321892133,"id":1281,"parentId":1257,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1739383848685,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":149685,"timestamp":6321891726,"id":1280,"parentId":1257,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1739383848684,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":149149,"timestamp":6321892290,"id":1282,"parentId":1257,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1739383848685,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148763,"timestamp":6321892696,"id":1284,"parentId":1257,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1739383848685,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148645,"timestamp":6321892833,"id":1285,"parentId":1257,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1739383848686,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148529,"timestamp":6321892971,"id":1286,"parentId":1257,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1739383848686,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147824,"timestamp":6321893695,"id":1290,"parentId":1257,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1739383848686,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148170,"timestamp":6321893368,"id":1288,"parentId":1257,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1739383848686,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148443,"timestamp":6321893124,"id":1287,"parentId":1257,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1739383848686,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148049,"timestamp":6321893537,"id":1289,"parentId":1257,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1739383848686,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147638,"timestamp":6321893968,"id":1292,"parentId":1257,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1739383848687,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147225,"timestamp":6321894401,"id":1295,"parentId":1257,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1739383848687,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147843,"timestamp":6321893809,"id":1291,"parentId":1257,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1739383848686,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147613,"timestamp":6321894061,"id":1293,"parentId":1257,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1739383848687,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147471,"timestamp":6321894225,"id":1294,"parentId":1257,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1739383848687,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146992,"timestamp":6321894725,"id":1297,"parentId":1257,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1739383848687,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147194,"timestamp":6321894543,"id":1296,"parentId":1257,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1739383848687,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146351,"timestamp":6321895405,"id":1301,"parentId":1257,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1739383848688,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146922,"timestamp":6321894853,"id":1298,"parentId":1257,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1739383848688,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146571,"timestamp":6321895225,"id":1300,"parentId":1257,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1739383848688,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146762,"timestamp":6321895060,"id":1299,"parentId":1257,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1739383848688,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146323,"timestamp":6321895523,"id":1302,"parentId":1257,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1739383848688,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":145922,"timestamp":6321895948,"id":1304,"parentId":1257,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1739383848689,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":145683,"timestamp":6321896209,"id":1305,"parentId":1257,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1739383848689,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146202,"timestamp":6321895716,"id":1303,"parentId":1257,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1739383848688,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":145164,"timestamp":6321896772,"id":1308,"parentId":1257,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1739383848689,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":145055,"timestamp":6321896902,"id":1309,"parentId":1257,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1739383848690,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":145388,"timestamp":6321896589,"id":1307,"parentId":1257,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1739383848689,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":144964,"timestamp":6321897033,"id":1310,"parentId":1257,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1739383848690,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":145660,"timestamp":6321896365,"id":1306,"parentId":1257,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1739383848689,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":144487,"timestamp":6321897571,"id":1313,"parentId":1257,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1739383848690,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":144700,"timestamp":6321897384,"id":1312,"parentId":1257,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1739383848690,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146365,"timestamp":6321897179,"id":1311,"parentId":1257,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1739383848690,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":146389,"timestamp":6321897933,"id":1315,"parentId":1257,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1739383848691,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147309,"timestamp":6321897742,"id":1314,"parentId":1257,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1739383848690,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148039,"timestamp":6321898301,"id":1317,"parentId":1257,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1739383848691,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148752,"timestamp":6321898079,"id":1316,"parentId":1257,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1739383848691,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":148554,"timestamp":6321898431,"id":1318,"parentId":1257,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1739383848691,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":149151,"timestamp":6321898688,"id":1320,"parentId":1257,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1739383848691,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":149612,"timestamp":6321898561,"id":1319,"parentId":1257,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1739383848691,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":151013,"timestamp":6321898782,"id":1321,"parentId":1257,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1739383848691,"traceId":"8c84b5dd85e62423"}] -[{"name":"minify-js","duration":152472,"timestamp":6321899614,"id":1325,"parentId":1257,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1739383848692,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":152809,"timestamp":6321899494,"id":1324,"parentId":1257,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1739383848692,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":154343,"timestamp":6321899759,"id":1326,"parentId":1257,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1739383848692,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":154601,"timestamp":6321899865,"id":1327,"parentId":1257,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1739383848693,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":156543,"timestamp":6321899280,"id":1323,"parentId":1257,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1739383848692,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":158608,"timestamp":6321900047,"id":1328,"parentId":1257,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1739383848693,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":160234,"timestamp":6321900285,"id":1329,"parentId":1257,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1739383848693,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":162730,"timestamp":6321898917,"id":1322,"parentId":1257,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1739383848692,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":163600,"timestamp":6321900468,"id":1330,"parentId":1257,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1739383848693,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":163749,"timestamp":6321901185,"id":1333,"parentId":1257,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1739383848694,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":165216,"timestamp":6321900801,"id":1331,"parentId":1257,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1739383848693,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":165930,"timestamp":6321900977,"id":1332,"parentId":1257,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1739383848694,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":166302,"timestamp":6321901318,"id":1334,"parentId":1257,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1739383848694,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":167302,"timestamp":6321902095,"id":1338,"parentId":1257,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1739383848695,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":168231,"timestamp":6321901630,"id":1336,"parentId":1257,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1739383848694,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":170460,"timestamp":6321901451,"id":1335,"parentId":1257,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1739383848694,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":170638,"timestamp":6321901855,"id":1337,"parentId":1257,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1739383848695,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":171595,"timestamp":6321902358,"id":1340,"parentId":1257,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1739383848695,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":172018,"timestamp":6321902600,"id":1342,"parentId":1257,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1739383848695,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":173707,"timestamp":6321902481,"id":1341,"parentId":1257,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1739383848695,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":174127,"timestamp":6321902197,"id":1339,"parentId":1257,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1739383848695,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":173836,"timestamp":6321902702,"id":1343,"parentId":1257,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1739383848695,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":174409,"timestamp":6321902831,"id":1344,"parentId":1257,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":175793,"timestamp":6321902922,"id":1345,"parentId":1257,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":175908,"timestamp":6321903162,"id":1347,"parentId":1257,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":176279,"timestamp":6321903255,"id":1348,"parentId":1257,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":178163,"timestamp":6321903013,"id":1346,"parentId":1257,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":178096,"timestamp":6321903471,"id":1350,"parentId":1257,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":178278,"timestamp":6321903560,"id":1351,"parentId":1257,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":179475,"timestamp":6321903357,"id":1349,"parentId":1257,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":179434,"timestamp":6321903665,"id":1352,"parentId":1257,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":179454,"timestamp":6321903882,"id":1354,"parentId":1257,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1739383848697,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":181343,"timestamp":6321903751,"id":1353,"parentId":1257,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1739383848696,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":182256,"timestamp":6321903950,"id":1355,"parentId":1257,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1739383848697,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":184073,"timestamp":6321904399,"id":1358,"parentId":1257,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1739383848697,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":187581,"timestamp":6321904057,"id":1356,"parentId":1257,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1739383848697,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":187199,"timestamp":6321904515,"id":1359,"parentId":1257,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1739383848697,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":188292,"timestamp":6321904216,"id":1357,"parentId":1257,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1739383848697,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":189038,"timestamp":6321904800,"id":1361,"parentId":1257,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1739383848697,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":190176,"timestamp":6321904670,"id":1360,"parentId":1257,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1739383848697,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":193840,"timestamp":6321905379,"id":1364,"parentId":1257,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1739383848698,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":195467,"timestamp":6321905545,"id":1365,"parentId":1257,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1739383848698,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":196448,"timestamp":6321904895,"id":1362,"parentId":1257,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1739383848698,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":196317,"timestamp":6321905667,"id":1366,"parentId":1257,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1739383848698,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":198067,"timestamp":6321905181,"id":1363,"parentId":1257,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1739383848698,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":202264,"timestamp":6321906340,"id":1370,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1739383848699,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":203466,"timestamp":6321906013,"id":1368,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1739383848699,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":203566,"timestamp":6321906196,"id":1369,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1739383848699,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":205237,"timestamp":6321905768,"id":1367,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1739383848698,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":205564,"timestamp":6321906472,"id":1371,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1739383848699,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":207706,"timestamp":6321906584,"id":1372,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1739383848699,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":211103,"timestamp":6321906695,"id":1373,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1739383848699,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":212642,"timestamp":6321907384,"id":1377,"parentId":1257,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1739383848700,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":213954,"timestamp":6321906840,"id":1374,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1739383848700,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":213363,"timestamp":6321907462,"id":1378,"parentId":1257,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1739383848700,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":215145,"timestamp":6321907507,"id":1379,"parentId":1257,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1739383848700,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":215795,"timestamp":6321907010,"id":1375,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1739383848700,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":218450,"timestamp":6321907197,"id":1376,"parentId":1257,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1739383848700,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":216007,"timestamp":6321914978,"id":1383,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1739383848708,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":227481,"timestamp":6321908327,"id":1381,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1739383848701,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":230024,"timestamp":6321907665,"id":1380,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1739383848700,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":223935,"timestamp":6321915230,"id":1384,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1739383848708,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":230623,"timestamp":6321909010,"id":1382,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1739383848702,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":232892,"timestamp":6321915541,"id":1385,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1739383848708,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":232093,"timestamp":6321916416,"id":1387,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1739383848709,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":236569,"timestamp":6321916075,"id":1386,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1739383848709,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":236654,"timestamp":6321916704,"id":1388,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1739383848709,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":238839,"timestamp":6321918404,"id":1392,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1739383848711,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":241231,"timestamp":6321917094,"id":1389,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1739383848710,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":244332,"timestamp":6321919077,"id":1394,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1739383848712,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":246139,"timestamp":6321918087,"id":1391,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1739383848711,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":246356,"timestamp":6321919539,"id":1396,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1739383848712,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":248736,"timestamp":6321917401,"id":1390,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1739383848710,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":251262,"timestamp":6321919245,"id":1395,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1739383848712,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":255798,"timestamp":6321918572,"id":1393,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1739383848711,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":257763,"timestamp":6321919631,"id":1397,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1739383848712,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":259402,"timestamp":6321920565,"id":1399,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1739383848713,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":258977,"timestamp":6321921299,"id":1401,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1739383848714,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":263748,"timestamp":6321919962,"id":1398,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1739383848713,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":262273,"timestamp":6321921484,"id":1402,"parentId":1257,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1739383848714,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":266219,"timestamp":6321922291,"id":1405,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1739383848715,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":267098,"timestamp":6321922007,"id":1404,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1739383848715,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":268094,"timestamp":6321921741,"id":1403,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1739383848714,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":269565,"timestamp":6321920890,"id":1400,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1739383848714,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":270065,"timestamp":6321923225,"id":1408,"parentId":1257,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1739383848716,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":271261,"timestamp":6321923363,"id":1409,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1739383848716,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":276255,"timestamp":6321922901,"id":1407,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1739383848716,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":275322,"timestamp":6321923873,"id":1411,"parentId":1257,"tags":{"name":"../pages/api/admin/databases/upload-database-file.js","cache":"MISS"},"startTime":1739383848717,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":277905,"timestamp":6321922540,"id":1406,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1739383848715,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":277367,"timestamp":6321923594,"id":1410,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1739383848716,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":277071,"timestamp":6321924855,"id":1414,"parentId":1257,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1739383848718,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":277878,"timestamp":6321924936,"id":1415,"parentId":1257,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1739383848718,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":280751,"timestamp":6321925019,"id":1416,"parentId":1257,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1739383848718,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":282632,"timestamp":6321924083,"id":1412,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1739383848717,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":285668,"timestamp":6321924358,"id":1413,"parentId":1257,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1739383848717,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":285080,"timestamp":6321925343,"id":1418,"parentId":1257,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1739383848718,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":287473,"timestamp":6321925463,"id":1419,"parentId":1257,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1739383848718,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":290081,"timestamp":6321925154,"id":1417,"parentId":1257,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1739383848718,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":290382,"timestamp":6321926070,"id":1422,"parentId":1257,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1739383848719,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":292297,"timestamp":6321925904,"id":1421,"parentId":1257,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1739383848719,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":294072,"timestamp":6321926279,"id":1423,"parentId":1257,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1739383848719,"traceId":"8c84b5dd85e62423"}] -[{"name":"minify-js","duration":295491,"timestamp":6321926550,"id":1424,"parentId":1257,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1739383848719,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":298780,"timestamp":6321925594,"id":1420,"parentId":1257,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1739383848718,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":299185,"timestamp":6321927442,"id":1427,"parentId":1257,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1739383848720,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":299465,"timestamp":6321927209,"id":1426,"parentId":1257,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1739383848720,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":300483,"timestamp":6321927830,"id":1428,"parentId":1257,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1739383848721,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":302894,"timestamp":6321926802,"id":1425,"parentId":1257,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1739383848719,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":304729,"timestamp":6321928030,"id":1429,"parentId":1257,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1739383848721,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":304805,"timestamp":6321928355,"id":1430,"parentId":1257,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1739383848721,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":304619,"timestamp":6321928904,"id":1432,"parentId":1257,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1739383848722,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":305462,"timestamp":6321928657,"id":1431,"parentId":1257,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1739383848721,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":306720,"timestamp":6321929079,"id":1433,"parentId":1257,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1739383848722,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":306302,"timestamp":6321929895,"id":1436,"parentId":1257,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1739383848723,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":308079,"timestamp":6321929312,"id":1434,"parentId":1257,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1739383848722,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":308935,"timestamp":6321930508,"id":1439,"parentId":1257,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1739383848723,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":311267,"timestamp":6321930033,"id":1437,"parentId":1257,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1739383848723,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":310915,"timestamp":6321930641,"id":1440,"parentId":1257,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1739383848723,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":312091,"timestamp":6321929604,"id":1435,"parentId":1257,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1739383848722,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":312539,"timestamp":6321930784,"id":1441,"parentId":1257,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1739383848723,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":312999,"timestamp":6321930916,"id":1442,"parentId":1257,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1739383848724,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":314986,"timestamp":6321930266,"id":1438,"parentId":1257,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1739383848723,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":314953,"timestamp":6321931081,"id":1443,"parentId":1257,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1739383848724,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":315096,"timestamp":6321931593,"id":1445,"parentId":1257,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1739383848724,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":316861,"timestamp":6321931347,"id":1444,"parentId":1257,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1739383848724,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":317884,"timestamp":6321932487,"id":1449,"parentId":1257,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1739383848725,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":320196,"timestamp":6321931766,"id":1446,"parentId":1257,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1739383848724,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":321231,"timestamp":6321932254,"id":1448,"parentId":1257,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1739383848725,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":322133,"timestamp":6321932028,"id":1447,"parentId":1257,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1739383848725,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":321678,"timestamp":6321932633,"id":1450,"parentId":1257,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1739383848725,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":323662,"timestamp":6321933878,"id":1454,"parentId":1257,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1739383848727,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":325059,"timestamp":6321934266,"id":1455,"parentId":1257,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1739383848727,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":326877,"timestamp":6321933668,"id":1453,"parentId":1257,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1739383848726,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":327319,"timestamp":6321933316,"id":1452,"parentId":1257,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1739383848726,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":328810,"timestamp":6321935272,"id":1458,"parentId":1257,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1739383848728,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":334192,"timestamp":6321932822,"id":1451,"parentId":1257,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1739383848726,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":332506,"timestamp":6321935042,"id":1457,"parentId":1257,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1739383848728,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":337393,"timestamp":6321935444,"id":1459,"parentId":1257,"tags":{"name":"9796.js","cache":"MISS"},"startTime":1739383848728,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":337232,"timestamp":6321935943,"id":1460,"parentId":1257,"tags":{"name":"5392.js","cache":"MISS"},"startTime":1739383848729,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":337681,"timestamp":6321936317,"id":1461,"parentId":1257,"tags":{"name":"5868.js","cache":"MISS"},"startTime":1739383848729,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":344456,"timestamp":6321936482,"id":1462,"parentId":1257,"tags":{"name":"6622.js","cache":"MISS"},"startTime":1739383848729,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":347572,"timestamp":6321936812,"id":1463,"parentId":1257,"tags":{"name":"6060.js","cache":"MISS"},"startTime":1739383848730,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":349483,"timestamp":6321937257,"id":1465,"parentId":1257,"tags":{"name":"3155.js","cache":"MISS"},"startTime":1739383848730,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":350493,"timestamp":6321936932,"id":1464,"parentId":1257,"tags":{"name":"776.js","cache":"MISS"},"startTime":1739383848730,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":356635,"timestamp":6321937790,"id":1468,"parentId":1257,"tags":{"name":"3704.js","cache":"MISS"},"startTime":1739383848730,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":357514,"timestamp":6321937394,"id":1466,"parentId":1257,"tags":{"name":"6247.js","cache":"MISS"},"startTime":1739383848730,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":363389,"timestamp":6321937664,"id":1467,"parentId":1257,"tags":{"name":"2319.js","cache":"MISS"},"startTime":1739383848730,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":360979,"timestamp":6321945852,"id":1471,"parentId":1257,"tags":{"name":"5954.js","cache":"MISS"},"startTime":1739383848739,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":368150,"timestamp":6321939002,"id":1470,"parentId":1257,"tags":{"name":"725.js","cache":"MISS"},"startTime":1739383848732,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":370272,"timestamp":6321946481,"id":1473,"parentId":1257,"tags":{"name":"4627.js","cache":"MISS"},"startTime":1739383848739,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":385734,"timestamp":6321934328,"id":1456,"parentId":1257,"tags":{"name":"883.js","cache":"MISS"},"startTime":1739383848727,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":376121,"timestamp":6321945993,"id":1472,"parentId":1257,"tags":{"name":"6903.js","cache":"MISS"},"startTime":1739383848739,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":377899,"timestamp":6321946706,"id":1474,"parentId":1257,"tags":{"name":"1579.js","cache":"MISS"},"startTime":1739383848739,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":397450,"timestamp":6321937965,"id":1469,"parentId":1257,"tags":{"name":"5408.js","cache":"MISS"},"startTime":1739383848731,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":388387,"timestamp":6321947802,"id":1476,"parentId":1257,"tags":{"name":"8704.js","cache":"MISS"},"startTime":1739383848740,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":393028,"timestamp":6321948850,"id":1479,"parentId":1257,"tags":{"name":"7303.js","cache":"MISS"},"startTime":1739383848742,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":395596,"timestamp":6321948291,"id":1477,"parentId":1257,"tags":{"name":"3474.js","cache":"MISS"},"startTime":1739383848741,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":395887,"timestamp":6321948525,"id":1478,"parentId":1257,"tags":{"name":"5771.js","cache":"MISS"},"startTime":1739383848741,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":397268,"timestamp":6321949048,"id":1480,"parentId":1257,"tags":{"name":"6202.js","cache":"MISS"},"startTime":1739383848742,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":403569,"timestamp":6321949321,"id":1482,"parentId":1257,"tags":{"name":"2984.js","cache":"MISS"},"startTime":1739383848742,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":406672,"timestamp":6321946828,"id":1475,"parentId":1257,"tags":{"name":"9136.js","cache":"MISS"},"startTime":1739383848740,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":405831,"timestamp":6321949439,"id":1483,"parentId":1257,"tags":{"name":"7337.js","cache":"MISS"},"startTime":1739383848742,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":408289,"timestamp":6321949213,"id":1481,"parentId":1257,"tags":{"name":"5194.js","cache":"MISS"},"startTime":1739383848742,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":409218,"timestamp":6321949863,"id":1486,"parentId":1257,"tags":{"name":"9240.js","cache":"MISS"},"startTime":1739383848743,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":410666,"timestamp":6321949690,"id":1485,"parentId":1257,"tags":{"name":"6851.js","cache":"MISS"},"startTime":1739383848742,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":411790,"timestamp":6321949540,"id":1484,"parentId":1257,"tags":{"name":"6133.js","cache":"MISS"},"startTime":1739383848742,"traceId":"8c84b5dd85e62423"},{"name":"minify-webpack-plugin-optimize","duration":518143,"timestamp":6321843198,"id":1257,"parentId":16,"tags":{"compilationName":"server"},"startTime":1739383848636,"traceId":"8c84b5dd85e62423"},{"name":"css-minimizer-plugin","duration":226,"timestamp":6322361543,"id":1487,"parentId":16,"tags":{},"startTime":1739383849154,"traceId":"8c84b5dd85e62423"},{"name":"create-trace-assets","duration":17079,"timestamp":6322362017,"id":1488,"parentId":17,"tags":{},"startTime":1739383849155,"traceId":"8c84b5dd85e62423"},{"name":"seal","duration":1333372,"timestamp":6321050634,"id":1244,"parentId":16,"tags":{},"startTime":1739383847843,"traceId":"8c84b5dd85e62423"},{"name":"webpack-compilation","duration":30320597,"timestamp":6292063786,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1739383818856,"traceId":"8c84b5dd85e62423"},{"name":"emit","duration":29279,"timestamp":6322384796,"id":1489,"parentId":13,"tags":{},"startTime":1739383849177,"traceId":"8c84b5dd85e62423"},{"name":"webpack-close","duration":874061,"timestamp":6322415796,"id":1490,"parentId":13,"tags":{"name":"server"},"startTime":1739383849208,"traceId":"8c84b5dd85e62423"},{"name":"webpack-generate-error-stats","duration":1837,"timestamp":6323289913,"id":1491,"parentId":1490,"tags":{},"startTime":1739383850083,"traceId":"8c84b5dd85e62423"},{"name":"make","duration":129,"timestamp":6323317296,"id":1493,"parentId":1492,"tags":{},"startTime":1739383850110,"traceId":"8c84b5dd85e62423"},{"name":"chunk-graph","duration":44,"timestamp":6323318556,"id":1495,"parentId":1494,"tags":{},"startTime":1739383850111,"traceId":"8c84b5dd85e62423"},{"name":"optimize-modules","duration":12,"timestamp":6323318658,"id":1497,"parentId":1494,"tags":{},"startTime":1739383850111,"traceId":"8c84b5dd85e62423"},{"name":"optimize-chunks","duration":86,"timestamp":6323318735,"id":1498,"parentId":1494,"tags":{},"startTime":1739383850111,"traceId":"8c84b5dd85e62423"},{"name":"optimize-tree","duration":13,"timestamp":6323318931,"id":1499,"parentId":1494,"tags":{},"startTime":1739383850112,"traceId":"8c84b5dd85e62423"},{"name":"optimize-chunk-modules","duration":60,"timestamp":6323319031,"id":1500,"parentId":1494,"tags":{},"startTime":1739383850112,"traceId":"8c84b5dd85e62423"},{"name":"optimize","duration":517,"timestamp":6323318618,"id":1496,"parentId":1494,"tags":{},"startTime":1739383850111,"traceId":"8c84b5dd85e62423"},{"name":"module-hash","duration":18,"timestamp":6323319351,"id":1501,"parentId":1494,"tags":{},"startTime":1739383850112,"traceId":"8c84b5dd85e62423"},{"name":"code-generation","duration":14,"timestamp":6323319384,"id":1502,"parentId":1494,"tags":{},"startTime":1739383850112,"traceId":"8c84b5dd85e62423"},{"name":"hash","duration":68,"timestamp":6323319499,"id":1503,"parentId":1494,"tags":{},"startTime":1739383850112,"traceId":"8c84b5dd85e62423"},{"name":"code-generation-jobs","duration":45,"timestamp":6323319566,"id":1504,"parentId":1494,"tags":{},"startTime":1739383850112,"traceId":"8c84b5dd85e62423"},{"name":"module-assets","duration":20,"timestamp":6323319600,"id":1505,"parentId":1494,"tags":{},"startTime":1739383850112,"traceId":"8c84b5dd85e62423"},{"name":"create-chunk-assets","duration":14,"timestamp":6323319627,"id":1506,"parentId":1494,"tags":{},"startTime":1739383850112,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":551,"timestamp":6323322349,"id":1508,"parentId":1507,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1739383850115,"traceId":"8c84b5dd85e62423"},{"name":"minify-webpack-plugin-optimize","duration":811,"timestamp":6323322097,"id":1507,"parentId":1492,"tags":{"compilationName":"edge-server"},"startTime":1739383850115,"traceId":"8c84b5dd85e62423"},{"name":"css-minimizer-plugin","duration":7,"timestamp":6323322941,"id":1509,"parentId":1492,"tags":{},"startTime":1739383850116,"traceId":"8c84b5dd85e62423"},{"name":"seal","duration":5644,"timestamp":6323318388,"id":1494,"parentId":1492,"tags":{},"startTime":1739383850111,"traceId":"8c84b5dd85e62423"},{"name":"webpack-compilation","duration":11504,"timestamp":6323312627,"id":1492,"parentId":13,"tags":{"name":"edge-server"},"startTime":1739383850105,"traceId":"8c84b5dd85e62423"},{"name":"emit","duration":631,"timestamp":6323324261,"id":1510,"parentId":13,"tags":{},"startTime":1739383850117,"traceId":"8c84b5dd85e62423"},{"name":"webpack-close","duration":3677,"timestamp":6323325288,"id":1511,"parentId":13,"tags":{"name":"edge-server"},"startTime":1739383850118,"traceId":"8c84b5dd85e62423"},{"name":"webpack-generate-error-stats","duration":748,"timestamp":6323328992,"id":1512,"parentId":1511,"tags":{},"startTime":1739383850122,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":151,"timestamp":6323352524,"id":1588,"parentId":1587,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1739383850145,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":2218,"timestamp":6323351671,"id":1587,"parentId":1516,"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":1739383850144,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323354002,"id":1590,"parentId":1589,"tags":{"absolutePagePath":"private-next-pages/404.tsx"},"startTime":1739383850147,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":199,"timestamp":6323353961,"id":1589,"parentId":1517,"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":1739383850147,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323354210,"id":1592,"parentId":1591,"tags":{"absolutePagePath":"private-next-pages/500.tsx"},"startTime":1739383850147,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":179,"timestamp":6323354174,"id":1591,"parentId":1518,"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":1739383850147,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":14,"timestamp":6323354403,"id":1594,"parentId":1593,"tags":{"absolutePagePath":"private-next-pages/_app.tsx"},"startTime":1739383850147,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":171,"timestamp":6323354368,"id":1593,"parentId":1519,"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":1739383850147,"traceId":"8c84b5dd85e62423"}] -[{"name":"next-client-pages-loader","duration":24,"timestamp":6323354755,"id":1596,"parentId":1595,"tags":{"absolutePagePath":"private-next-pages/about.tsx"},"startTime":1739383850147,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":195,"timestamp":6323354722,"id":1595,"parentId":1521,"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":1739383850147,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323354964,"id":1598,"parentId":1597,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.tsx"},"startTime":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":156,"timestamp":6323354930,"id":1597,"parentId":1522,"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":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323355128,"id":1600,"parentId":1599,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.tsx"},"startTime":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":146,"timestamp":6323355099,"id":1599,"parentId":1523,"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":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323355286,"id":1602,"parentId":1601,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.tsx"},"startTime":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":197,"timestamp":6323355256,"id":1601,"parentId":1524,"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":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":76,"timestamp":6323355520,"id":1604,"parentId":1603,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.tsx"},"startTime":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":284,"timestamp":6323355472,"id":1603,"parentId":1525,"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":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":23,"timestamp":6323355820,"id":1606,"parentId":1605,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.tsx"},"startTime":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":212,"timestamp":6323355774,"id":1605,"parentId":1526,"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":1739383850148,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":16,"timestamp":6323356069,"id":1608,"parentId":1607,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.tsx"},"startTime":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":219,"timestamp":6323356007,"id":1607,"parentId":1527,"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":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":16,"timestamp":6323356338,"id":1610,"parentId":1609,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.tsx"},"startTime":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":195,"timestamp":6323356298,"id":1609,"parentId":1528,"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":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":19,"timestamp":6323356542,"id":1612,"parentId":1611,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx"},"startTime":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":177,"timestamp":6323356507,"id":1611,"parentId":1529,"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":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":21,"timestamp":6323356732,"id":1614,"parentId":1613,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx"},"startTime":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":179,"timestamp":6323356698,"id":1613,"parentId":1530,"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":1739383850149,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":14,"timestamp":6323356922,"id":1616,"parentId":1615,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx"},"startTime":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":165,"timestamp":6323356890,"id":1615,"parentId":1531,"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":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":16,"timestamp":6323357097,"id":1618,"parentId":1617,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx"},"startTime":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":166,"timestamp":6323357067,"id":1617,"parentId":1532,"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":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":18,"timestamp":6323357278,"id":1620,"parentId":1619,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx"},"startTime":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":169,"timestamp":6323357246,"id":1619,"parentId":1533,"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":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323357459,"id":1622,"parentId":1621,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx"},"startTime":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":158,"timestamp":6323357430,"id":1621,"parentId":1534,"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":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323357625,"id":1624,"parentId":1623,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.tsx"},"startTime":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":140,"timestamp":6323357598,"id":1623,"parentId":1535,"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":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323357773,"id":1626,"parentId":1625,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx"},"startTime":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":137,"timestamp":6323357749,"id":1625,"parentId":1536,"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":1739383850150,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323357925,"id":1628,"parentId":1627,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.tsx"},"startTime":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":138,"timestamp":6323357897,"id":1627,"parentId":1537,"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":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323358086,"id":1630,"parentId":1629,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx"},"startTime":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":155,"timestamp":6323358045,"id":1629,"parentId":1538,"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":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323358239,"id":1632,"parentId":1631,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx"},"startTime":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":139,"timestamp":6323358211,"id":1631,"parentId":1539,"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":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323358386,"id":1634,"parentId":1633,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.tsx"},"startTime":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":133,"timestamp":6323358361,"id":1633,"parentId":1540,"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":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":10,"timestamp":6323358531,"id":1636,"parentId":1635,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.tsx"},"startTime":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":174,"timestamp":6323358505,"id":1635,"parentId":1541,"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":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":16,"timestamp":6323358729,"id":1638,"parentId":1637,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.tsx"},"startTime":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":182,"timestamp":6323358692,"id":1637,"parentId":1542,"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":1739383850151,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323358933,"id":1640,"parentId":1639,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.tsx"},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":153,"timestamp":6323358892,"id":1639,"parentId":1543,"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":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":10,"timestamp":6323359083,"id":1642,"parentId":1641,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.tsx"},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":132,"timestamp":6323359056,"id":1641,"parentId":1544,"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":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":10,"timestamp":6323359223,"id":1644,"parentId":1643,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.tsx"},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":146,"timestamp":6323359200,"id":1643,"parentId":1545,"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":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":23,"timestamp":6323359384,"id":1646,"parentId":1645,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].tsx"},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":190,"timestamp":6323359357,"id":1645,"parentId":1546,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":14,"timestamp":6323359600,"id":1648,"parentId":1647,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.tsx"},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":188,"timestamp":6323359563,"id":1647,"parentId":1547,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":14,"timestamp":6323359800,"id":1650,"parentId":1649,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.tsx"},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":181,"timestamp":6323359766,"id":1649,"parentId":1548,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1739383850152,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":32,"timestamp":6323359998,"id":1652,"parentId":1651,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].tsx"},"startTime":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":230,"timestamp":6323359964,"id":1651,"parentId":1549,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%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":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":16,"timestamp":6323360249,"id":1654,"parentId":1653,"tags":{"absolutePagePath":"private-next-pages/admin/index.tsx"},"startTime":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":194,"timestamp":6323360211,"id":1653,"parentId":1550,"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":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323360456,"id":1656,"parentId":1655,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.tsx"},"startTime":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":180,"timestamp":6323360421,"id":1655,"parentId":1551,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323360649,"id":1658,"parentId":1657,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.tsx"},"startTime":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":177,"timestamp":6323360614,"id":1657,"parentId":1552,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323360837,"id":1660,"parentId":1659,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.tsx"},"startTime":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":173,"timestamp":6323360805,"id":1659,"parentId":1553,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1739383850153,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323361026,"id":1662,"parentId":1661,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.tsx"},"startTime":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":174,"timestamp":6323360992,"id":1661,"parentId":1554,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":12,"timestamp":6323361212,"id":1664,"parentId":1663,"tags":{"absolutePagePath":"private-next-pages/blog/index.tsx"},"startTime":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":169,"timestamp":6323361180,"id":1663,"parentId":1555,"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":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":12,"timestamp":6323361396,"id":1666,"parentId":1665,"tags":{"absolutePagePath":"private-next-pages/contact.tsx"},"startTime":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":170,"timestamp":6323361362,"id":1665,"parentId":1556,"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":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":12,"timestamp":6323361577,"id":1668,"parentId":1667,"tags":{"absolutePagePath":"private-next-pages/docs/index.tsx"},"startTime":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":153,"timestamp":6323361547,"id":1667,"parentId":1557,"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":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":12,"timestamp":6323361741,"id":1670,"parentId":1669,"tags":{"absolutePagePath":"private-next-pages/create-account.tsx"},"startTime":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":155,"timestamp":6323361712,"id":1669,"parentId":1558,"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":1739383850154,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323361908,"id":1672,"parentId":1671,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.tsx"},"startTime":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":149,"timestamp":6323361880,"id":1671,"parentId":1559,"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":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323362078,"id":1674,"parentId":1673,"tags":{"absolutePagePath":"private-next-pages/index.tsx"},"startTime":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":159,"timestamp":6323362044,"id":1673,"parentId":1560,"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":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323362244,"id":1676,"parentId":1675,"tags":{"absolutePagePath":"private-next-pages/logout.tsx"},"startTime":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":175,"timestamp":6323362215,"id":1675,"parentId":1561,"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":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323362434,"id":1678,"parentId":1677,"tags":{"absolutePagePath":"private-next-pages/login.tsx"},"startTime":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":157,"timestamp":6323362403,"id":1677,"parentId":1562,"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":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":12,"timestamp":6323362601,"id":1680,"parentId":1679,"tags":{"absolutePagePath":"private-next-pages/privacy.tsx"},"startTime":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":153,"timestamp":6323362573,"id":1679,"parentId":1563,"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":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":12,"timestamp":6323362768,"id":1682,"parentId":1681,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.tsx"},"startTime":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":155,"timestamp":6323362738,"id":1681,"parentId":1564,"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":1739383850155,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323362935,"id":1684,"parentId":1683,"tags":{"absolutePagePath":"private-next-pages/redirect.tsx"},"startTime":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":196,"timestamp":6323362906,"id":1683,"parentId":1565,"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":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":12,"timestamp":6323363149,"id":1686,"parentId":1685,"tags":{"absolutePagePath":"private-next-pages/su/backups.tsx"},"startTime":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":161,"timestamp":6323363117,"id":1685,"parentId":1566,"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":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323363319,"id":1688,"parentId":1687,"tags":{"absolutePagePath":"private-next-pages/su/console.tsx"},"startTime":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":155,"timestamp":6323363291,"id":1687,"parentId":1567,"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":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323363487,"id":1690,"parentId":1689,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.tsx"},"startTime":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":168,"timestamp":6323363458,"id":1689,"parentId":1568,"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":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":14,"timestamp":6323363671,"id":1692,"parentId":1691,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.tsx"},"startTime":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":210,"timestamp":6323363640,"id":1691,"parentId":1569,"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":1739383850156,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":18,"timestamp":6323363908,"id":1694,"parentId":1693,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.tsx"},"startTime":1739383850157,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":244,"timestamp":6323363866,"id":1693,"parentId":1570,"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":1739383850157,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323364158,"id":1696,"parentId":1695,"tags":{"absolutePagePath":"private-next-pages/reset-password.tsx"},"startTime":1739383850157,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module","duration":360,"timestamp":6323364125,"id":1695,"parentId":1571,"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":1739383850157,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323364538,"id":1698,"parentId":1697,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.tsx"},"startTime":1739383850157,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":192,"timestamp":6323364501,"id":1697,"parentId":1572,"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":1739383850157,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323364743,"id":1700,"parentId":1699,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.tsx"},"startTime":1739383850157,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":185,"timestamp":6323364707,"id":1699,"parentId":1573,"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":1739383850157,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":14,"timestamp":6323364939,"id":1702,"parentId":1701,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.tsx"},"startTime":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":179,"timestamp":6323364907,"id":1701,"parentId":1574,"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":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323365137,"id":1704,"parentId":1703,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].tsx"},"startTime":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":184,"timestamp":6323365101,"id":1703,"parentId":1575,"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":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323365331,"id":1706,"parentId":1705,"tags":{"absolutePagePath":"private-next-pages/su/envar.tsx"},"startTime":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":180,"timestamp":6323365299,"id":1705,"parentId":1576,"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":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323365527,"id":1708,"parentId":1707,"tags":{"absolutePagePath":"private-next-pages/su/index.tsx"},"startTime":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":286,"timestamp":6323365495,"id":1707,"parentId":1577,"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":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":19,"timestamp":6323365861,"id":1710,"parentId":1709,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.tsx"},"startTime":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":212,"timestamp":6323365808,"id":1709,"parentId":1578,"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":1739383850158,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":13,"timestamp":6323366067,"id":1712,"parentId":1711,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.tsx"},"startTime":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":167,"timestamp":6323366035,"id":1711,"parentId":1579,"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":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":14,"timestamp":6323366268,"id":1714,"parentId":1713,"tags":{"absolutePagePath":"private-next-pages/su/servers.tsx"},"startTime":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":193,"timestamp":6323366216,"id":1713,"parentId":1580,"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":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":16,"timestamp":6323366455,"id":1716,"parentId":1715,"tags":{"absolutePagePath":"private-next-pages/su/login.tsx"},"startTime":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":178,"timestamp":6323366423,"id":1715,"parentId":1581,"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":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":11,"timestamp":6323366650,"id":1718,"parentId":1717,"tags":{"absolutePagePath":"private-next-pages/su/users/new.tsx"},"startTime":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":177,"timestamp":6323366619,"id":1717,"parentId":1582,"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":1739383850159,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323366853,"id":1720,"parentId":1719,"tags":{"absolutePagePath":"private-next-pages/su/users/index.tsx"},"startTime":1739383850160,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":214,"timestamp":6323366812,"id":1719,"parentId":1583,"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":1739383850160,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323367084,"id":1722,"parentId":1721,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].tsx"},"startTime":1739383850160,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":218,"timestamp":6323367042,"id":1721,"parentId":1584,"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":1739383850160,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":15,"timestamp":6323367314,"id":1724,"parentId":1723,"tags":{"absolutePagePath":"private-next-pages/terms.tsx"},"startTime":1739383850160,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":209,"timestamp":6323367276,"id":1723,"parentId":1585,"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":1739383850160,"traceId":"8c84b5dd85e62423"},{"name":"next-client-pages-loader","duration":19,"timestamp":6323367552,"id":1726,"parentId":1725,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.tsx"},"startTime":1739383850160,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":438,"timestamp":6323367501,"id":1725,"parentId":1586,"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":1739383850160,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":34811,"timestamp":6323367967,"id":1727,"parentId":1515,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1739383850161,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5368,"timestamp":6323399997,"id":1728,"parentId":1587,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1739383850193,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9874,"timestamp":6323400780,"id":1729,"parentId":1520,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1739383850193,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":6037,"timestamp":6323407290,"id":1730,"parentId":1728,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1739383850200,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":665,"timestamp":6323416372,"id":1733,"parentId":1729,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1739383850209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":11610,"timestamp":6323408091,"id":1731,"parentId":1727,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1739383850201,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2282,"timestamp":6323418488,"id":1738,"parentId":1730,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1739383850211,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3076,"timestamp":6323418520,"id":1739,"parentId":1730,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1739383850211,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3871,"timestamp":6323418276,"id":1735,"parentId":1730,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1739383850211,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12960,"timestamp":6323416433,"id":1734,"parentId":1728,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1739383850209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":25861,"timestamp":6323408149,"id":1732,"parentId":1727,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1739383850201,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":15032,"timestamp":6323427771,"id":1743,"parentId":1733,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1739383850220,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5928,"timestamp":6323438039,"id":1746,"parentId":1593,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1739383850231,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6671,"timestamp":6323438067,"id":1747,"parentId":1595,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1739383850231,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7341,"timestamp":6323437925,"id":1744,"parentId":1589,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1739383850231,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7776,"timestamp":6323438008,"id":1745,"parentId":1591,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1739383850231,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7881,"timestamp":6323438151,"id":1751,"parentId":1675,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1739383850231,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9619,"timestamp":6323438090,"id":1748,"parentId":1665,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1739383850231,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10206,"timestamp":6323438130,"id":1750,"parentId":1673,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1739383850231,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13811,"timestamp":6323438111,"id":1749,"parentId":1669,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1739383850231,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":41363,"timestamp":6323418453,"id":1737,"parentId":1730,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1739383850211,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":41802,"timestamp":6323418401,"id":1736,"parentId":1730,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1739383850211,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":51884,"timestamp":6323420159,"id":1741,"parentId":1729,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1739383850213,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":52766,"timestamp":6323420049,"id":1740,"parentId":1729,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1739383850213,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13386,"timestamp":6323466797,"id":1753,"parentId":1679,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1739383850259,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14054,"timestamp":6323466711,"id":1752,"parentId":1677,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1739383850259,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14448,"timestamp":6323466836,"id":1754,"parentId":1683,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14786,"timestamp":6323466918,"id":1757,"parentId":1723,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19007,"timestamp":6323466863,"id":1755,"parentId":1693,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20122,"timestamp":6323466893,"id":1756,"parentId":1695,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20324,"timestamp":6323466966,"id":1759,"parentId":1653,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20717,"timestamp":6323466988,"id":1760,"parentId":1663,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21401,"timestamp":6323466944,"id":1758,"parentId":1725,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21872,"timestamp":6323467012,"id":1761,"parentId":1667,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22181,"timestamp":6323467034,"id":1762,"parentId":1685,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22459,"timestamp":6323467055,"id":1763,"parentId":1687,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22672,"timestamp":6323467136,"id":1766,"parentId":1705,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22913,"timestamp":6323467166,"id":1767,"parentId":1707,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23150,"timestamp":6323467190,"id":1768,"parentId":1709,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23949,"timestamp":6323467078,"id":1764,"parentId":1689,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24097,"timestamp":6323467213,"id":1769,"parentId":1711,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24329,"timestamp":6323467235,"id":1770,"parentId":1713,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24625,"timestamp":6323467278,"id":1772,"parentId":1641,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":25190,"timestamp":6323467305,"id":1773,"parentId":1643,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":25872,"timestamp":6323467256,"id":1771,"parentId":1715,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26087,"timestamp":6323467373,"id":1776,"parentId":1691,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26563,"timestamp":6323467330,"id":1774,"parentId":1647,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27285,"timestamp":6323467352,"id":1775,"parentId":1671,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":86688,"timestamp":6323420212,"id":1742,"parentId":1729,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1739383850213,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":40001,"timestamp":6323467394,"id":1777,"parentId":1697,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":40354,"timestamp":6323467434,"id":1779,"parentId":1717,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":41482,"timestamp":6323467414,"id":1778,"parentId":1699,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":41840,"timestamp":6323467457,"id":1780,"parentId":1719,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":42203,"timestamp":6323467479,"id":1781,"parentId":1721,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":56778,"timestamp":6323467101,"id":1765,"parentId":1728,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1739383850260,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":201439,"timestamp":6323339873,"id":1550,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7182,"timestamp":6323545435,"id":1782,"parentId":1599,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1739383850338,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13028,"timestamp":6323551226,"id":1783,"parentId":1601,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1739383850344,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7747,"timestamp":6323557392,"id":1785,"parentId":1639,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8424,"timestamp":6323557308,"id":1784,"parentId":1633,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9094,"timestamp":6323557427,"id":1786,"parentId":1645,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9504,"timestamp":6323557500,"id":1789,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10027,"timestamp":6323557552,"id":1790,"parentId":1649,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":23356,"timestamp":6323557478,"id":1788,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24112,"timestamp":6323557582,"id":1791,"parentId":1655,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":26197,"timestamp":6323557454,"id":1787,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26594,"timestamp":6323557605,"id":1792,"parentId":1661,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26914,"timestamp":6323557650,"id":1794,"parentId":1701,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27232,"timestamp":6323557670,"id":1795,"parentId":1703,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27633,"timestamp":6323557690,"id":1796,"parentId":1597,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-tsx","duration":28581,"timestamp":6323557628,"id":1793,"parentId":1681,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28956,"timestamp":6323557710,"id":1797,"parentId":1603,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29612,"timestamp":6323557732,"id":1798,"parentId":1605,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29994,"timestamp":6323557751,"id":1799,"parentId":1607,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":30423,"timestamp":6323557771,"id":1800,"parentId":1609,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":30905,"timestamp":6323557793,"id":1801,"parentId":1657,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1739383850350,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":31600,"timestamp":6323557813,"id":1802,"parentId":1623,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":32105,"timestamp":6323557833,"id":1803,"parentId":1627,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":32483,"timestamp":6323557852,"id":1804,"parentId":1631,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":32989,"timestamp":6323557871,"id":1805,"parentId":1635,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":33368,"timestamp":6323557909,"id":1807,"parentId":1651,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":33794,"timestamp":6323557931,"id":1808,"parentId":1659,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":35042,"timestamp":6323557890,"id":1806,"parentId":1637,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":35536,"timestamp":6323557952,"id":1809,"parentId":1615,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":36312,"timestamp":6323557972,"id":1810,"parentId":1617,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1739383850351,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1635,"timestamp":6323632827,"id":1812,"parentId":1746,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5467,"timestamp":6323632923,"id":1815,"parentId":1621,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6092,"timestamp":6323632956,"id":1816,"parentId":1629,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6924,"timestamp":6323632707,"id":1811,"parentId":1619,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1739383850425,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7448,"timestamp":6323633002,"id":1817,"parentId":1611,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7878,"timestamp":6323633101,"id":1819,"parentId":1625,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10653,"timestamp":6323633068,"id":1818,"parentId":1613,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12199,"timestamp":6323632857,"id":1813,"parentId":1732,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12390,"timestamp":6323632895,"id":1814,"parentId":1731,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12638,"timestamp":6323633124,"id":1820,"parentId":1728,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12814,"timestamp":6323633581,"id":1821,"parentId":1730,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":21371,"timestamp":6323633767,"id":1825,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":22063,"timestamp":6323633709,"id":1824,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":22073,"timestamp":6323633965,"id":1829,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1739383850427,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":22608,"timestamp":6323633846,"id":1827,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1739383850427,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":23872,"timestamp":6323633676,"id":1823,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":25097,"timestamp":6323633613,"id":1822,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":25005,"timestamp":6323633993,"id":1830,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1739383850427,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":26069,"timestamp":6323633798,"id":1826,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1739383850426,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":26474,"timestamp":6323633892,"id":1828,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1739383850427,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":26829,"timestamp":6323634048,"id":1831,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1739383850427,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":28592,"timestamp":6323637192,"id":1834,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1739383850430,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":29053,"timestamp":6323637017,"id":1832,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1739383850430,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":29590,"timestamp":6323637125,"id":1833,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1739383850430,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":590,"timestamp":6323676177,"id":1852,"parentId":1742,"tags":{"layer":null},"startTime":1739383850469,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4936,"timestamp":6323673998,"id":1846,"parentId":1747,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1739383850467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5622,"timestamp":6323673847,"id":1843,"parentId":1747,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1739383850467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6259,"timestamp":6323673890,"id":1844,"parentId":1747,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1739383850467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6542,"timestamp":6323674024,"id":1847,"parentId":1745,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1739383850467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8063,"timestamp":6323673817,"id":1842,"parentId":1746,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1739383850467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8197,"timestamp":6323674048,"id":1848,"parentId":1747,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1739383850467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8481,"timestamp":6323674070,"id":1849,"parentId":1747,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1739383850467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17464,"timestamp":6323676799,"id":1853,"parentId":1748,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1739383850469,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":18694,"timestamp":6323676041,"id":1851,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1739383850469,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19263,"timestamp":6323675937,"id":1850,"parentId":1747,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1739383850469,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18839,"timestamp":6323676865,"id":1854,"parentId":1751,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1739383850470,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19168,"timestamp":6323676968,"id":1857,"parentId":1750,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1739383850470,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19508,"timestamp":6323677000,"id":1858,"parentId":1749,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1739383850470,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20154,"timestamp":6323676905,"id":1855,"parentId":1748,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1739383850470,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20674,"timestamp":6323676937,"id":1856,"parentId":1750,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1739383850470,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20857,"timestamp":6323677030,"id":1859,"parentId":1749,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1739383850470,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21202,"timestamp":6323677092,"id":1860,"parentId":1752,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1739383850470,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":34407,"timestamp":6323667703,"id":1837,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1739383850460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":35470,"timestamp":6323667672,"id":1836,"parentId":1734,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1739383850460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15275,"timestamp":6323688334,"id":1871,"parentId":1753,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":42468,"timestamp":6323667581,"id":1835,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1739383850460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":43425,"timestamp":6323667745,"id":1838,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1739383850460,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":100512,"timestamp":6323673973,"id":1845,"parentId":1756,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1739383850467,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":101375,"timestamp":6323673755,"id":1841,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/components/is-next-router-error.js","layer":null},"startTime":1739383850466,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":101956,"timestamp":6323673703,"id":1840,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1739383850466,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":102435,"timestamp":6323673605,"id":1839,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1739383850466,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":92567,"timestamp":6323687805,"id":1861,"parentId":1746,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1739383850480,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13323,"timestamp":6323778509,"id":1886,"parentId":1752,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1739383850571,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14264,"timestamp":6323778484,"id":1885,"parentId":1753,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1739383850571,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":105473,"timestamp":6323687972,"id":1863,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":105604,"timestamp":6323688094,"id":1865,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":106104,"timestamp":6323688040,"id":1864,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":106440,"timestamp":6323688135,"id":1866,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":106690,"timestamp":6323688192,"id":1867,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":109578,"timestamp":6323688263,"id":1869,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":110321,"timestamp":6323688300,"id":1870,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":111503,"timestamp":6323688227,"id":1868,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":113356,"timestamp":6323687904,"id":1862,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1739383850481,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23614,"timestamp":6323782816,"id":1887,"parentId":1757,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1739383850576,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23759,"timestamp":6323782923,"id":1889,"parentId":1754,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1739383850576,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17549,"timestamp":6323789339,"id":1896,"parentId":1755,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24361,"timestamp":6323782951,"id":1890,"parentId":1762,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1739383850576,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18143,"timestamp":6323789370,"id":1897,"parentId":1755,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18241,"timestamp":6323789433,"id":1899,"parentId":1760,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":25431,"timestamp":6323782889,"id":1888,"parentId":1757,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1739383850576,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19550,"timestamp":6323789407,"id":1898,"parentId":1762,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19733,"timestamp":6323789474,"id":1901,"parentId":1761,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20298,"timestamp":6323789454,"id":1900,"parentId":1761,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":98268,"timestamp":6323711917,"id":1875,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1739383850505,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":99298,"timestamp":6323711949,"id":1876,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1739383850505,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1425,"timestamp":6323816495,"id":1908,"parentId":1789,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":113271,"timestamp":6323711707,"id":1872,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1739383850504,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":113567,"timestamp":6323711822,"id":1873,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1739383850505,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":50699,"timestamp":6323778449,"id":1884,"parentId":1765,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1739383850571,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":117812,"timestamp":6323712027,"id":1878,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1739383850505,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":118575,"timestamp":6323711977,"id":1877,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1739383850505,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":119621,"timestamp":6323711876,"id":1874,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1739383850505,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15488,"timestamp":6323816296,"id":1902,"parentId":1761,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15885,"timestamp":6323816437,"id":1905,"parentId":1768,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16195,"timestamp":6323816458,"id":1906,"parentId":1766,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16811,"timestamp":6323816413,"id":1904,"parentId":1767,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-tsx","duration":17829,"timestamp":6323816383,"id":1903,"parentId":1763,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17825,"timestamp":6323816596,"id":1912,"parentId":1773,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18201,"timestamp":6323816477,"id":1907,"parentId":1769,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18396,"timestamp":6323816542,"id":1910,"parentId":1770,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18834,"timestamp":6323816566,"id":1911,"parentId":1772,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19099,"timestamp":6323816632,"id":1914,"parentId":1772,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19437,"timestamp":6323816651,"id":1915,"parentId":1772,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20016,"timestamp":6323816614,"id":1913,"parentId":1773,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":20328,"timestamp":6323816724,"id":1919,"parentId":1787,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":20833,"timestamp":6323816706,"id":1918,"parentId":1787,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21600,"timestamp":6323816668,"id":1916,"parentId":1773,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22768,"timestamp":6323816686,"id":1917,"parentId":1776,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":500789,"timestamp":6323339910,"id":1565,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":68238,"timestamp":6323778286,"id":1881,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1739383850571,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":68622,"timestamp":6323778245,"id":1880,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1739383850571,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":69058,"timestamp":6323778149,"id":1879,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1739383850571,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":69077,"timestamp":6323778326,"id":1882,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1739383850571,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":69437,"timestamp":6323778365,"id":1883,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1739383850571,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":77880,"timestamp":6323782979,"id":1891,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1739383850576,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":72630,"timestamp":6323789284,"id":1895,"parentId":1742,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11250,"timestamp":6323865619,"id":1922,"parentId":1775,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11727,"timestamp":6323865647,"id":1923,"parentId":1780,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12344,"timestamp":6323865571,"id":1921,"parentId":1774,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13064,"timestamp":6323865484,"id":1920,"parentId":1774,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13093,"timestamp":6323865707,"id":1926,"parentId":1779,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13595,"timestamp":6323865668,"id":1924,"parentId":1781,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13926,"timestamp":6323865728,"id":1927,"parentId":1782,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14204,"timestamp":6323865747,"id":1928,"parentId":1782,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14792,"timestamp":6323865689,"id":1925,"parentId":1777,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15177,"timestamp":6323865802,"id":1931,"parentId":1786,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15646,"timestamp":6323865785,"id":1930,"parentId":1786,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16445,"timestamp":6323865821,"id":1932,"parentId":1786,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17537,"timestamp":6323865765,"id":1929,"parentId":1782,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1739383850658,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18162,"timestamp":6323865863,"id":1934,"parentId":1786,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18558,"timestamp":6323865919,"id":1937,"parentId":1786,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19945,"timestamp":6323865837,"id":1933,"parentId":1786,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20414,"timestamp":6323865882,"id":1935,"parentId":1786,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21009,"timestamp":6323865901,"id":1936,"parentId":1786,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21217,"timestamp":6323865937,"id":1938,"parentId":1783,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21349,"timestamp":6323865970,"id":1940,"parentId":1783,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21666,"timestamp":6323865954,"id":1939,"parentId":1783,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21921,"timestamp":6323866005,"id":1942,"parentId":1784,"tags":{"name":"/app/components/admin/databases/add-database/index.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22270,"timestamp":6323865988,"id":1941,"parentId":1785,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":22569,"timestamp":6323866041,"id":1944,"parentId":1833,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23081,"timestamp":6323866092,"id":1947,"parentId":1792,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":37029,"timestamp":6323866023,"id":1943,"parentId":1823,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":37325,"timestamp":6323866109,"id":1948,"parentId":1795,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":37775,"timestamp":6323866148,"id":1950,"parentId":1797,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":38405,"timestamp":6323866128,"id":1949,"parentId":1791,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":40892,"timestamp":6323866058,"id":1945,"parentId":1790,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":42548,"timestamp":6323866075,"id":1946,"parentId":1792,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":43158,"timestamp":6323866165,"id":1951,"parentId":1796,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":93440,"timestamp":6323816512,"id":1909,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1739383850609,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":60113,"timestamp":6323866184,"id":1952,"parentId":1830,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1739383850659,"traceId":"8c84b5dd85e62423"},{"name":"build-module-json","duration":690,"timestamp":6323935020,"id":1958,"parentId":1802,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7807,"timestamp":6323935079,"id":1960,"parentId":1798,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8335,"timestamp":6323934992,"id":1957,"parentId":1801,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9324,"timestamp":6323935037,"id":1959,"parentId":1798,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10984,"timestamp":6323935108,"id":1961,"parentId":1799,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12515,"timestamp":6323934969,"id":1956,"parentId":1796,"tags":{"name":"/app/components/general/ExtraContentDatabase/index.tsx","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13272,"timestamp":6323935159,"id":1962,"parentId":1800,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":3356,"timestamp":6323961349,"id":1963,"parentId":1802,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":3679,"timestamp":6323961441,"id":1964,"parentId":1802,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":4595,"timestamp":6323961475,"id":1965,"parentId":1803,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10836,"timestamp":6323961527,"id":1967,"parentId":1805,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11363,"timestamp":6323961617,"id":1970,"parentId":1808,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":11580,"timestamp":6323961673,"id":1972,"parentId":1851,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12526,"timestamp":6323961639,"id":1971,"parentId":1806,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13666,"timestamp":6323961694,"id":1973,"parentId":1809,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15498,"timestamp":6323961502,"id":1966,"parentId":1804,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16996,"timestamp":6323961588,"id":1969,"parentId":1807,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9335,"timestamp":6323969590,"id":1976,"parentId":1810,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":18118,"timestamp":6323969478,"id":1974,"parentId":1810,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18822,"timestamp":6323969614,"id":1977,"parentId":1815,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20083,"timestamp":6323969559,"id":1975,"parentId":1810,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20601,"timestamp":6323969705,"id":1980,"parentId":1811,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21189,"timestamp":6323969733,"id":1981,"parentId":1817,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22304,"timestamp":6323969640,"id":1978,"parentId":1816,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23355,"timestamp":6323969753,"id":1982,"parentId":1819,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24037,"timestamp":6323969786,"id":1983,"parentId":1818,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":59127,"timestamp":6323934933,"id":1955,"parentId":1833,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":59511,"timestamp":6323934797,"id":1953,"parentId":1823,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1739383850727,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":59627,"timestamp":6323934894,"id":1954,"parentId":1826,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1739383850728,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":38996,"timestamp":6323961549,"id":1968,"parentId":1813,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1739383850754,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":41329,"timestamp":6323969664,"id":1979,"parentId":1730,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":46511,"timestamp":6323969834,"id":1985,"parentId":1840,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1739383850763,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47171,"timestamp":6323969805,"id":1984,"parentId":1841,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-error.js","layer":null},"startTime":1739383850762,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2945,"timestamp":6324014461,"id":1986,"parentId":1862,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1739383850807,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":6748,"timestamp":6324014545,"id":1987,"parentId":1908,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1739383850807,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6969,"timestamp":6324018802,"id":1995,"parentId":1843,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1739383850811,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7582,"timestamp":6324018714,"id":1992,"parentId":1843,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1739383850811,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7899,"timestamp":6324018778,"id":1994,"parentId":1843,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1739383850811,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7729,"timestamp":6324019158,"id":2001,"parentId":1855,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1739383850812,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8353,"timestamp":6324018861,"id":1997,"parentId":1849,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1739383850812,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8659,"timestamp":6324018827,"id":1996,"parentId":1849,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1739383850812,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8723,"timestamp":6324019191,"id":2002,"parentId":1856,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1739383850812,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10148,"timestamp":6324018750,"id":1993,"parentId":1843,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1739383850811,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10787,"timestamp":6324019216,"id":2003,"parentId":1858,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1739383850812,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3227,"timestamp":6324035389,"id":2006,"parentId":1860,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5262,"timestamp":6324035418,"id":2007,"parentId":1897,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":7343,"timestamp":6324035440,"id":2008,"parentId":1850,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-js","duration":11800,"timestamp":6324035463,"id":2009,"parentId":1857,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13701,"timestamp":6324035564,"id":2012,"parentId":1898,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18800,"timestamp":6324035609,"id":2014,"parentId":1886,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19498,"timestamp":6324035277,"id":2004,"parentId":1857,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19740,"timestamp":6324035589,"id":2013,"parentId":1886,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20424,"timestamp":6324035359,"id":2005,"parentId":1856,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20748,"timestamp":6324035630,"id":2015,"parentId":1890,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21222,"timestamp":6324035650,"id":2016,"parentId":1890,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":45092,"timestamp":6324018885,"id":1998,"parentId":1847,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","layer":null},"startTime":1739383850812,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":45494,"timestamp":6324018972,"id":1999,"parentId":1854,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/index.js","layer":null},"startTime":1739383850812,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":50319,"timestamp":6324014627,"id":1989,"parentId":1840,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1739383850807,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":50837,"timestamp":6324014580,"id":1988,"parentId":1841,"tags":{"name":"/app/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":null},"startTime":1739383850807,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":51363,"timestamp":6324014662,"id":1990,"parentId":1864,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1739383850807,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7553,"timestamp":6324059095,"id":2024,"parentId":1902,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7941,"timestamp":6324059129,"id":2025,"parentId":1903,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8470,"timestamp":6324059147,"id":2026,"parentId":1904,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9160,"timestamp":6324059058,"id":2023,"parentId":1906,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9509,"timestamp":6324059196,"id":2027,"parentId":1907,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":54175,"timestamp":6324018620,"id":1991,"parentId":1868,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1739383850811,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2489,"timestamp":6324080097,"id":2041,"parentId":1933,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2930,"timestamp":6324080130,"id":2042,"parentId":1935,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3384,"timestamp":6324080151,"id":2043,"parentId":1936,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3724,"timestamp":6324080248,"id":2045,"parentId":1959,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"postcss-process","duration":10406,"timestamp":6324084473,"id":2052,"parentId":2051,"tags":{},"startTime":1739383850877,"traceId":"8c84b5dd85e62423"},{"name":"postcss-loader","duration":13439,"timestamp":6324081514,"id":2051,"parentId":2044,"tags":{},"startTime":1739383850874,"traceId":"8c84b5dd85e62423"},{"name":"css-loader","duration":3155,"timestamp":6324095011,"id":2053,"parentId":2044,"tags":{"astUsed":"true"},"startTime":1739383850888,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":18781,"timestamp":6324080173,"id":2044,"parentId":1894,"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":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23975,"timestamp":6324079704,"id":2028,"parentId":1911,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1739383850872,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24504,"timestamp":6324079846,"id":2031,"parentId":1911,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26086,"timestamp":6324079823,"id":2030,"parentId":1911,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26315,"timestamp":6324079890,"id":2033,"parentId":1914,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":27869,"timestamp":6324079793,"id":2029,"parentId":1944,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1739383850872,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28509,"timestamp":6324079869,"id":2032,"parentId":1915,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":28946,"timestamp":6324079931,"id":2035,"parentId":1914,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29471,"timestamp":6324079912,"id":2034,"parentId":1914,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":29622,"timestamp":6324079994,"id":2038,"parentId":1917,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":29785,"timestamp":6324080023,"id":2039,"parentId":1943,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":30577,"timestamp":6324079954,"id":2036,"parentId":1916,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":30516,"timestamp":6324080318,"id":2048,"parentId":1916,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":31149,"timestamp":6324080277,"id":2046,"parentId":1917,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":31653,"timestamp":6324080297,"id":2047,"parentId":1916,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":31785,"timestamp":6324080357,"id":2050,"parentId":1930,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":35606,"timestamp":6324080338,"id":2049,"parentId":1931,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":38814,"timestamp":6324079975,"id":2037,"parentId":1917,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":99283,"timestamp":6324035528,"id":2011,"parentId":1903,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":100100,"timestamp":6324035484,"id":2010,"parentId":1862,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1739383850828,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":80632,"timestamp":6324058928,"id":2019,"parentId":1872,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":80927,"timestamp":6324058997,"id":2021,"parentId":1878,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":82030,"timestamp":6324058893,"id":2018,"parentId":1840,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":83357,"timestamp":6324058802,"id":2017,"parentId":1839,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1739383850851,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":83503,"timestamp":6324058962,"id":2020,"parentId":1878,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":86249,"timestamp":6324059033,"id":2022,"parentId":1877,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1739383850852,"traceId":"8c84b5dd85e62423"},{"name":"build-module-json","duration":1653,"timestamp":6324147969,"id":2082,"parentId":1945,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3317,"timestamp":6324147896,"id":2079,"parentId":1956,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"postcss-process","duration":83464,"timestamp":6324151405,"id":2104,"parentId":2102,"tags":{},"startTime":1739383850944,"traceId":"8c84b5dd85e62423"},{"name":"postcss-process","duration":73098,"timestamp":6324161786,"id":2105,"parentId":2103,"tags":{},"startTime":1739383850954,"traceId":"8c84b5dd85e62423"},{"name":"postcss-loader","duration":86157,"timestamp":6324148751,"id":2102,"parentId":2071,"tags":{},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"postcss-loader","duration":86134,"timestamp":6324148777,"id":2103,"parentId":2072,"tags":{},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"css-loader","duration":17231,"timestamp":6324234949,"id":2106,"parentId":2071,"tags":{"astUsed":"true"},"startTime":1739383851028,"traceId":"8c84b5dd85e62423"},{"name":"css-loader","duration":17224,"timestamp":6324234976,"id":2107,"parentId":2072,"tags":{"astUsed":"true"},"startTime":1739383851028,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":105730,"timestamp":6324147722,"id":2071,"parentId":1892,"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":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":106721,"timestamp":6324147753,"id":2072,"parentId":1893,"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":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":118635,"timestamp":6324137593,"id":2056,"parentId":1929,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":119213,"timestamp":6324137562,"id":2055,"parentId":1924,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":119889,"timestamp":6324137484,"id":2054,"parentId":1924,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":120469,"timestamp":6324137616,"id":2057,"parentId":1920,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":120830,"timestamp":6324137636,"id":2058,"parentId":1927,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":121338,"timestamp":6324137698,"id":2061,"parentId":1932,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":121987,"timestamp":6324137678,"id":2060,"parentId":1925,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":122867,"timestamp":6324137658,"id":2059,"parentId":1925,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":123250,"timestamp":6324137717,"id":2062,"parentId":1932,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":124916,"timestamp":6324137738,"id":2063,"parentId":1932,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":125240,"timestamp":6324137776,"id":2065,"parentId":1933,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":125812,"timestamp":6324137757,"id":2064,"parentId":1933,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1739383850930,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":184486,"timestamp":6324080059,"id":2040,"parentId":1903,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1739383850873,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":117713,"timestamp":6324147545,"id":2066,"parentId":1935,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":118009,"timestamp":6324147649,"id":2068,"parentId":1938,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":118641,"timestamp":6324147671,"id":2069,"parentId":1933,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":119283,"timestamp":6324147620,"id":2067,"parentId":1938,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":120050,"timestamp":6324147696,"id":2070,"parentId":1940,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":120291,"timestamp":6324147801,"id":2074,"parentId":1942,"tags":{"name":"/app/components/admin/databases/add-database/(sections)/AddDatabaseFormSection.tsx","layer":null},"startTime":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":120577,"timestamp":6324147820,"id":2075,"parentId":1950,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":120962,"timestamp":6324147779,"id":2073,"parentId":1941,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1739383850940,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":121311,"timestamp":6324147839,"id":2076,"parentId":1947,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":121465,"timestamp":6324147949,"id":2081,"parentId":1987,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":122015,"timestamp":6324147876,"id":2078,"parentId":1950,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":122421,"timestamp":6324147920,"id":2080,"parentId":1987,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":123040,"timestamp":6324147858,"id":2077,"parentId":1947,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":123303,"timestamp":6324148037,"id":2085,"parentId":1959,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":123655,"timestamp":6324148068,"id":2086,"parentId":1956,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":124294,"timestamp":6324147983,"id":2083,"parentId":1945,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":124774,"timestamp":6324148087,"id":2087,"parentId":1959,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":125204,"timestamp":6324148106,"id":2088,"parentId":1957,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":126864,"timestamp":6324147999,"id":2084,"parentId":1951,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":127758,"timestamp":6324148124,"id":2089,"parentId":1959,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":128015,"timestamp":6324148183,"id":2092,"parentId":1959,"tags":{"name":"/app/components/twui/layout/Row.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":128625,"timestamp":6324148141,"id":2090,"parentId":1961,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":128813,"timestamp":6324148225,"id":2094,"parentId":2006,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":129012,"timestamp":6324148241,"id":2095,"parentId":2007,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":129429,"timestamp":6324148204,"id":2093,"parentId":1962,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":129588,"timestamp":6324148259,"id":2096,"parentId":2008,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-js","duration":130058,"timestamp":6324148326,"id":2100,"parentId":2009,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":130393,"timestamp":6324148310,"id":2099,"parentId":2009,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":130655,"timestamp":6324148277,"id":2097,"parentId":2009,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":130896,"timestamp":6324148293,"id":2098,"parentId":2009,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":131086,"timestamp":6324148342,"id":2101,"parentId":2009,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13238,"timestamp":6324295822,"id":2108,"parentId":2009,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13343,"timestamp":6324295918,"id":2109,"parentId":2012,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13698,"timestamp":6324295997,"id":2111,"parentId":1963,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14322,"timestamp":6324296036,"id":2112,"parentId":1965,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14779,"timestamp":6324296164,"id":2117,"parentId":1973,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15524,"timestamp":6324296128,"id":2116,"parentId":1964,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldForm.tsx","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16143,"timestamp":6324296194,"id":2118,"parentId":1967,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2941,"timestamp":6324315750,"id":2122,"parentId":1976,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851108,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3461,"timestamp":6324315790,"id":2123,"parentId":1993,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851108,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4000,"timestamp":6324315822,"id":2124,"parentId":2028,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4479,"timestamp":6324315850,"id":2125,"parentId":2032,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4922,"timestamp":6324315876,"id":2126,"parentId":2038,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5156,"timestamp":6324316152,"id":2133,"parentId":2035,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":11293,"timestamp":6324315905,"id":2127,"parentId":2041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":11372,"timestamp":6324316021,"id":2128,"parentId":2041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":11531,"timestamp":6324316052,"id":2129,"parentId":2042,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13129,"timestamp":6324315546,"id":2119,"parentId":1971,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1739383851108,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17923,"timestamp":6324315676,"id":2120,"parentId":1973,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1739383851108,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":17927,"timestamp":6324316077,"id":2130,"parentId":2043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":18100,"timestamp":6324316103,"id":2131,"parentId":2043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":18279,"timestamp":6324316127,"id":2132,"parentId":2043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20123,"timestamp":6324315713,"id":2121,"parentId":1973,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1739383851108,"traceId":"8c84b5dd85e62423"},{"name":"build-module-json","duration":782,"timestamp":6324341018,"id":2145,"parentId":1975,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":257231,"timestamp":6324148157,"id":2091,"parentId":1968,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1739383850941,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":66469,"timestamp":6324340872,"id":2141,"parentId":1966,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":66873,"timestamp":6324340924,"id":2142,"parentId":1969,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":67815,"timestamp":6324340960,"id":2143,"parentId":1975,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":68916,"timestamp":6324340990,"id":2144,"parentId":1975,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":69128,"timestamp":6324341094,"id":2148,"parentId":1982,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":69687,"timestamp":6324341067,"id":2147,"parentId":1982,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":70662,"timestamp":6324341040,"id":2146,"parentId":1981,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2130,"timestamp":6324415847,"id":2152,"parentId":2015,"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":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":84896,"timestamp":6324341123,"id":2149,"parentId":1983,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":130403,"timestamp":6324296062,"id":2113,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":131041,"timestamp":6324296104,"id":2115,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":131310,"timestamp":6324296085,"id":2114,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12690,"timestamp":6324415715,"id":2150,"parentId":1983,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1739383851208,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":13182,"timestamp":6324415915,"id":2154,"parentId":2003,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14014,"timestamp":6324415806,"id":2151,"parentId":1983,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1739383851208,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14584,"timestamp":6324415884,"id":2153,"parentId":1993,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14531,"timestamp":6324416235,"id":2163,"parentId":1993,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15056,"timestamp":6324416272,"id":2164,"parentId":2014,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":16297,"timestamp":6324415942,"id":2155,"parentId":1993,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":124422,"timestamp":6324316256,"id":2136,"parentId":2025,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-mjs","duration":130170,"timestamp":6324316225,"id":2135,"parentId":2047,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":245945,"timestamp":6324316177,"id":2134,"parentId":2025,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1739383851109,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":266909,"timestamp":6324295946,"id":2110,"parentId":1984,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-status-code.js","layer":null},"startTime":1739383851089,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2152,"timestamp":6324563691,"id":2165,"parentId":2027,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851356,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2630,"timestamp":6324563774,"id":2166,"parentId":2030,"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":1739383851356,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3146,"timestamp":6324563805,"id":2167,"parentId":2066,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851356,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3549,"timestamp":6324563831,"id":2168,"parentId":2073,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3850,"timestamp":6324563963,"id":2174,"parentId":2059,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4235,"timestamp":6324563985,"id":2175,"parentId":2067,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":229811,"timestamp":6324340635,"id":2137,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","layer":null},"startTime":1739383851133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":229837,"timestamp":6324340805,"id":2139,"parentId":1998,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","layer":null},"startTime":1739383851133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":230226,"timestamp":6324340764,"id":2138,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","layer":null},"startTime":1739383851133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":230491,"timestamp":6324340839,"id":2140,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","layer":null},"startTime":1739383851134,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":7763,"timestamp":6324563881,"id":2170,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":7919,"timestamp":6324563902,"id":2171,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":8056,"timestamp":6324563922,"id":2172,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":8480,"timestamp":6324563854,"id":2169,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1671,"timestamp":6324573681,"id":2179,"parentId":2112,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851366,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":14374,"timestamp":6324563941,"id":2173,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":14916,"timestamp":6324564061,"id":2177,"parentId":2037,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":15362,"timestamp":6324564085,"id":2178,"parentId":2037,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":164410,"timestamp":6324416025,"id":2157,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":164513,"timestamp":6324416121,"id":2159,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":165207,"timestamp":6324416077,"id":2158,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":166038,"timestamp":6324415968,"id":2156,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":166654,"timestamp":6324416146,"id":2160,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":167284,"timestamp":6324416173,"id":2161,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":167553,"timestamp":6324416205,"id":2162,"parentId":1999,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","layer":null},"startTime":1739383851209,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10561,"timestamp":6324573962,"id":2187,"parentId":2030,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":11101,"timestamp":6324573943,"id":2186,"parentId":2047,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":11298,"timestamp":6324574002,"id":2189,"parentId":2122,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11587,"timestamp":6324573980,"id":2188,"parentId":2035,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12531,"timestamp":6324573910,"id":2185,"parentId":2046,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12614,"timestamp":6324574020,"id":2190,"parentId":2124,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12790,"timestamp":6324574040,"id":2191,"parentId":2124,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13008,"timestamp":6324574056,"id":2192,"parentId":2124,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15734,"timestamp":6324573876,"id":2184,"parentId":2034,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":15720,"timestamp":6324574073,"id":2193,"parentId":2125,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1829,"timestamp":6324592478,"id":2196,"parentId":2143,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2236,"timestamp":6324592515,"id":2197,"parentId":2148,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5214,"timestamp":6324592637,"id":2201,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5597,"timestamp":6324592428,"id":2195,"parentId":2133,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5517,"timestamp":6324592668,"id":2202,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5992,"timestamp":6324592343,"id":2194,"parentId":2133,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5745,"timestamp":6324592733,"id":2203,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":5859,"timestamp":6324592754,"id":2204,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":6063,"timestamp":6324592779,"id":2205,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":6203,"timestamp":6324592799,"id":2206,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":6328,"timestamp":6324592821,"id":2207,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1739383851386,"traceId":"8c84b5dd85e62423"},{"name":"postcss-process","duration":1580,"timestamp":6324601727,"id":2221,"parentId":2220,"tags":{},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"postcss-loader","duration":1839,"timestamp":6324601484,"id":2220,"parentId":2219,"tags":{},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"css-loader","duration":6963,"timestamp":6324603338,"id":2222,"parentId":2219,"tags":{"astUsed":"true"},"startTime":1739383851396,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-css","duration":9827,"timestamp":6324601168,"id":2219,"parentId":2000,"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":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":48291,"timestamp":6324564017,"id":2176,"parentId":2044,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1739383851357,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":11912,"timestamp":6324600941,"id":2210,"parentId":2169,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12046,"timestamp":6324600988,"id":2212,"parentId":2166,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12230,"timestamp":6324600967,"id":2211,"parentId":2166,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12518,"timestamp":6324600836,"id":2208,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12471,"timestamp":6324601025,"id":2214,"parentId":2167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12543,"timestamp":6324601102,"id":2216,"parentId":2174,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12836,"timestamp":6324601007,"id":2213,"parentId":2166,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12987,"timestamp":6324601047,"id":2215,"parentId":2168,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13097,"timestamp":6324601146,"id":2218,"parentId":2169,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13272,"timestamp":6324601128,"id":2217,"parentId":2174,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277238,"timestamp":6323339937,"id":1576,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&page=%2Fsu%2Fenvar!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277246,"timestamp":6323339939,"id":1577,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&page=%2Fsu!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277248,"timestamp":6323339941,"id":1578,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&page=%2Fsu%2Ferror-logs!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277250,"timestamp":6323339944,"id":1579,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&page=%2Fsu%2Fload-balancing!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277252,"timestamp":6323339948,"id":1580,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&page=%2Fsu%2Fservers!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277253,"timestamp":6323339952,"id":1582,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277255,"timestamp":6323339955,"id":1583,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&page=%2Fsu%2Fusers!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277285,"timestamp":6323339934,"id":1575,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277303,"timestamp":6323339927,"id":1572,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&page=%2Fsu%2Fdocs!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1277303,"timestamp":6323339932,"id":1574,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2827,"timestamp":6324616442,"id":2223,"parentId":2184,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3074,"timestamp":6324616619,"id":2228,"parentId":2185,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":835524,"timestamp":6323789196,"id":1894,"parentId":1763,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":842390,"timestamp":6323783024,"id":1892,"parentId":1746,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1739383850576,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":837197,"timestamp":6323788999,"id":1893,"parentId":1746,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1739383850582,"traceId":"8c84b5dd85e62423"},{"name":"build-module-css","duration":608496,"timestamp":6324019001,"id":2000,"parentId":1856,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739383850812,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":57323,"timestamp":6324573797,"id":2181,"parentId":2040,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1739383851366,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":59943,"timestamp":6324573847,"id":2183,"parentId":2040,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":61444,"timestamp":6324573821,"id":2182,"parentId":2040,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1739383851367,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":19115,"timestamp":6324616596,"id":2227,"parentId":2179,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":19320,"timestamp":6324616574,"id":2226,"parentId":2179,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":19585,"timestamp":6324616549,"id":2225,"parentId":2179,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":19804,"timestamp":6324616517,"id":2224,"parentId":2179,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19937,"timestamp":6324616708,"id":2232,"parentId":2061,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20425,"timestamp":6324616641,"id":2229,"parentId":2055,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":20915,"timestamp":6324616686,"id":2231,"parentId":2058,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":21294,"timestamp":6324616729,"id":2233,"parentId":2066,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22220,"timestamp":6324616665,"id":2230,"parentId":2055,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":22829,"timestamp":6324616749,"id":2234,"parentId":2068,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":23480,"timestamp":6324616789,"id":2236,"parentId":2076,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24212,"timestamp":6324616809,"id":2237,"parentId":2066,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":25610,"timestamp":6324616770,"id":2235,"parentId":2070,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1739383851409,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":83434,"timestamp":6324573756,"id":2180,"parentId":2017,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1739383851366,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":71661,"timestamp":6324592539,"id":2198,"parentId":2121,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":72954,"timestamp":6324592581,"id":2199,"parentId":2148,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":73172,"timestamp":6324592609,"id":2200,"parentId":2017,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1739383851385,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":16772,"timestamp":6324649252,"id":2241,"parentId":2087,"tags":{"name":"/app/dict/local-storage-dict.ts","layer":null},"startTime":1739383851442,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":17123,"timestamp":6324649110,"id":2238,"parentId":2197,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1739383851442,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17474,"timestamp":6324649228,"id":2240,"parentId":2078,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseImage.tsx","layer":null},"startTime":1739383851442,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":17733,"timestamp":6324649294,"id":2243,"parentId":2074,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/index.tsx","layer":null},"startTime":1739383851442,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18380,"timestamp":6324649273,"id":2242,"parentId":2074,"tags":{"name":"/app/components/twui/elements/Tabs.tsx","layer":null},"startTime":1739383851442,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":18700,"timestamp":6324649313,"id":2244,"parentId":2074,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/UploadDatabaseWithSchema/index.tsx","layer":null},"startTime":1739383851442,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19767,"timestamp":6324649196,"id":2239,"parentId":2078,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseForm.tsx","layer":null},"startTime":1739383851442,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1338444,"timestamp":6323339912,"id":1566,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&page=%2Fsu%2Fbackups!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1338603,"timestamp":6323339950,"id":1581,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&page=%2Fsu%2Flogin!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":78144,"timestamp":6324600908,"id":2209,"parentId":2121,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1739383851394,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":113,"timestamp":6324682653,"id":2245,"parentId":1894,"tags":{},"startTime":1739383851475,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":22,"timestamp":6324682781,"id":2246,"parentId":1892,"tags":{},"startTime":1739383851475,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":14,"timestamp":6324682809,"id":2247,"parentId":1893,"tags":{},"startTime":1739383851475,"traceId":"8c84b5dd85e62423"},{"name":"build-module","duration":7,"timestamp":6324682828,"id":2248,"parentId":2000,"tags":{},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1936,"timestamp":6324682846,"id":2249,"parentId":2232,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2240,"timestamp":6324682924,"id":2250,"parentId":2233,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2594,"timestamp":6324682957,"id":2251,"parentId":2234,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":7239,"timestamp":6324683029,"id":2254,"parentId":2228,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":7441,"timestamp":6324683007,"id":2253,"parentId":2228,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":7607,"timestamp":6324682983,"id":2252,"parentId":2228,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8199,"timestamp":6324683051,"id":2255,"parentId":2111,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8533,"timestamp":6324683119,"id":2258,"parentId":2112,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9295,"timestamp":6324683097,"id":2257,"parentId":2112,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9677,"timestamp":6324683136,"id":2259,"parentId":2112,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10071,"timestamp":6324683154,"id":2260,"parentId":2116,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10688,"timestamp":6324683171,"id":2261,"parentId":2116,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDatatypeSelector.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11758,"timestamp":6324683075,"id":2256,"parentId":2111,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12006,"timestamp":6324683188,"id":2262,"parentId":2116,"tags":{"name":"/app/components/admin/databases/fields/text/TextFieldTypes.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1358761,"timestamp":6323339767,"id":1519,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26979,"timestamp":6324683222,"id":2264,"parentId":2116,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDefaultValue.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":27336,"timestamp":6324683204,"id":2263,"parentId":2116,"tags":{"name":"/app/components/admin/databases/fields/single-field/IsFieldRequired.tsx","layer":null},"startTime":1739383851476,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9052,"timestamp":6324703481,"id":2270,"parentId":2116,"tags":{"name":"/app/components/twui/elements/Border.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9287,"timestamp":6324703459,"id":2269,"parentId":2116,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldNewFieldTag.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9654,"timestamp":6324703433,"id":2268,"parentId":2116,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFieldName.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10118,"timestamp":6324703382,"id":2267,"parentId":2116,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFormActionSection.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10237,"timestamp":6324703501,"id":2271,"parentId":2116,"tags":{"name":"/app/components/twui/layout/Stack.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10459,"timestamp":6324703541,"id":2273,"parentId":2121,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10738,"timestamp":6324703521,"id":2272,"parentId":2121,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11499,"timestamp":6324703562,"id":2274,"parentId":2121,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12271,"timestamp":6324703602,"id":2276,"parentId":2121,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":15586,"timestamp":6324703581,"id":2275,"parentId":2121,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5954,"timestamp":6324725822,"id":2279,"parentId":2146,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6389,"timestamp":6324725786,"id":2278,"parentId":2144,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1739383851518,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7123,"timestamp":6324725697,"id":2277,"parentId":2121,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1739383851518,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7571,"timestamp":6324725900,"id":2282,"parentId":2144,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8581,"timestamp":6324725858,"id":2280,"parentId":2143,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":8842,"timestamp":6324725964,"id":2285,"parentId":2147,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9603,"timestamp":6324725940,"id":2284,"parentId":2146,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13269,"timestamp":6324725920,"id":2283,"parentId":2148,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14440,"timestamp":6324725879,"id":2281,"parentId":2144,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2050,"timestamp":6324743710,"id":2294,"parentId":2257,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851536,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2346,"timestamp":6324743800,"id":2295,"parentId":2259,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851536,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":23211,"timestamp":6324725999,"id":2286,"parentId":2146,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-ts","duration":23588,"timestamp":6324726118,"id":2289,"parentId":2164,"tags":{"name":"/app/functions/frontend/post-login.ts","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24068,"timestamp":6324726034,"id":2287,"parentId":2149,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":24662,"timestamp":6324726171,"id":2291,"parentId":2155,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":25530,"timestamp":6324726247,"id":2293,"parentId":2185,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":26843,"timestamp":6324726211,"id":2292,"parentId":2185,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9409,"timestamp":6324743886,"id":2298,"parentId":2250,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9602,"timestamp":6324743861,"id":2297,"parentId":2249,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9783,"timestamp":6324743831,"id":2296,"parentId":2249,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9689,"timestamp":6324744307,"id":2310,"parentId":2229,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9882,"timestamp":6324744374,"id":2312,"parentId":2230,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10206,"timestamp":6324744335,"id":2311,"parentId":2229,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10545,"timestamp":6324744391,"id":2313,"parentId":2237,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10888,"timestamp":6324744408,"id":2314,"parentId":2237,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11253,"timestamp":6324744425,"id":2315,"parentId":2237,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":61604,"timestamp":6324703236,"id":2265,"parentId":2160,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":61685,"timestamp":6324703349,"id":2266,"parentId":2183,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1739383851496,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1425843,"timestamp":6323339901,"id":1561,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1425850,"timestamp":6323339903,"id":1562,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":693,"timestamp":6324765675,"id":2317,"parentId":2284,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851558,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":41365,"timestamp":6324726061,"id":2288,"parentId":1979,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":41444,"timestamp":6324726145,"id":2290,"parentId":2046,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1739383851519,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1428395,"timestamp":6323339754,"id":1516,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1345,"timestamp":6324767924,"id":2318,"parentId":2292,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851561,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1751,"timestamp":6324767981,"id":2319,"parentId":2310,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851561,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2124,"timestamp":6324768021,"id":2320,"parentId":2311,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851561,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2460,"timestamp":6324768094,"id":2322,"parentId":2291,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851561,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2838,"timestamp":6324768116,"id":2323,"parentId":2315,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851561,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":27799,"timestamp":6324743909,"id":2299,"parentId":2182,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":28668,"timestamp":6324743979,"id":2301,"parentId":2199,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":28954,"timestamp":6324743953,"id":2300,"parentId":2199,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":29066,"timestamp":6324744098,"id":2304,"parentId":2199,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":29978,"timestamp":6324744014,"id":2302,"parentId":2199,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":30369,"timestamp":6324744138,"id":2305,"parentId":2199,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":30678,"timestamp":6324744072,"id":2303,"parentId":2199,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":30944,"timestamp":6324744171,"id":2306,"parentId":2199,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":41744,"timestamp":6324744276,"id":2309,"parentId":2209,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":64011,"timestamp":6324744243,"id":2308,"parentId":2209,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473735,"timestamp":6323339958,"id":1584,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473926,"timestamp":6323339786,"id":1521,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!"},"startTime":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473957,"timestamp":6323339759,"id":1517,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473955,"timestamp":6323339764,"id":1518,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!"},"startTime":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473834,"timestamp":6323339889,"id":1556,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473829,"timestamp":6323339899,"id":1560,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473839,"timestamp":6323339893,"id":1558,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473831,"timestamp":6323339905,"id":1563,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473780,"timestamp":6323339960,"id":1585,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473822,"timestamp":6323339922,"id":1570,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473822,"timestamp":6323339925,"id":1571,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473789,"timestamp":6323339962,"id":1586,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473867,"timestamp":6323339886,"id":1555,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473866,"timestamp":6323339891,"id":1557,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473843,"timestamp":6323339917,"id":1568,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473867,"timestamp":6323339896,"id":1559,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473859,"timestamp":6323339908,"id":1564,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473913,"timestamp":6323339858,"id":1544,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473914,"timestamp":6323339860,"id":1545,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473915,"timestamp":6323339865,"id":1547,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473915,"timestamp":6323339868,"id":1548,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473903,"timestamp":6323339884,"id":1554,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1474000,"timestamp":6323339791,"id":1523,"parentId":1514,"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":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473996,"timestamp":6323339797,"id":1524,"parentId":1514,"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":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473942,"timestamp":6323339855,"id":1543,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1474011,"timestamp":6323339788,"id":1522,"parentId":1514,"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":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473994,"timestamp":6323339810,"id":1528,"parentId":1514,"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":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473929,"timestamp":6323339878,"id":1552,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473972,"timestamp":6323339845,"id":1539,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473950,"timestamp":6323339871,"id":1549,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473942,"timestamp":6323339881,"id":1553,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473973,"timestamp":6323339853,"id":1542,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473997,"timestamp":6323339833,"id":1534,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1473990,"timestamp":6323339843,"id":1538,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":47073,"timestamp":6324768066,"id":2321,"parentId":2295,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1739383851561,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":55105,"timestamp":6324761828,"id":2316,"parentId":2198,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1739383851555,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":73042,"timestamp":6324744203,"id":2307,"parentId":2180,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1739383851537,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1478499,"timestamp":6323339804,"id":1526,"parentId":1514,"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":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1478506,"timestamp":6323339807,"id":1527,"parentId":1514,"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":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1478478,"timestamp":6323339840,"id":1537,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1478474,"timestamp":6323339850,"id":1541,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2071,"timestamp":6324818995,"id":2324,"parentId":2323,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1739383851612,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1482958,"timestamp":6323339862,"id":1546,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1482961,"timestamp":6323339875,"id":1551,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4354,"timestamp":6324819068,"id":2325,"parentId":2244,"tags":{"name":"/app/components/admin/databases/add-database/(functions)/upload-new-database-file.ts","layer":null},"startTime":1739383851612,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4785,"timestamp":6324819119,"id":2327,"parentId":2239,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1739383851612,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5321,"timestamp":6324819098,"id":2326,"parentId":2239,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1739383851612,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":4928,"timestamp":6324820417,"id":2332,"parentId":2260,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1739383851613,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6663,"timestamp":6324819159,"id":2329,"parentId":2244,"tags":{"name":"/app/components/twui/layout/Button.tsx","layer":null},"startTime":1739383851612,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7298,"timestamp":6324819141,"id":2328,"parentId":2244,"tags":{"name":"/app/components/twui/form/FileUpload.tsx","layer":null},"startTime":1739383851612,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7793,"timestamp":6324819179,"id":2330,"parentId":2255,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1739383851612,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1490849,"timestamp":6323339801,"id":1525,"parentId":1514,"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":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7213,"timestamp":6324829904,"id":2336,"parentId":2260,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1739383851623,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7827,"timestamp":6324829807,"id":2334,"parentId":2260,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1739383851622,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8340,"timestamp":6324829925,"id":2337,"parentId":2260,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1739383851623,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":8681,"timestamp":6324829967,"id":2339,"parentId":2261,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldVarchar.tsx","layer":null},"startTime":1739383851623,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9025,"timestamp":6324829947,"id":2338,"parentId":2260,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1739383851623,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":9337,"timestamp":6324829987,"id":2340,"parentId":2261,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDecimals.tsx","layer":null},"startTime":1739383851623,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9541,"timestamp":6324830006,"id":2341,"parentId":2261,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/varchar-value-parser.ts","layer":null},"startTime":1739383851623,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":9835,"timestamp":6324830026,"id":2342,"parentId":2261,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-default-field-data-type.ts","layer":null},"startTime":1739383851623,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11345,"timestamp":6324829876,"id":2335,"parentId":2260,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1739383851623,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":4679,"timestamp":6324846447,"id":2343,"parentId":2261,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-datatype-value.ts","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5080,"timestamp":6324846544,"id":2344,"parentId":2261,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/decimal-value-parser.ts","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5640,"timestamp":6324846606,"id":2346,"parentId":2261,"tags":{"name":"/app/components/twui/form/Select.tsx","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"}] -[{"name":"build-module-tsx","duration":6544,"timestamp":6324846580,"id":2345,"parentId":2260,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6683,"timestamp":6324846703,"id":2350,"parentId":2268,"tags":{"name":"/app/client-exports.ts","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7264,"timestamp":6324846654,"id":2348,"parentId":2276,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":7641,"timestamp":6324846727,"id":2351,"parentId":2267,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1500,"timestamp":6324856898,"id":2362,"parentId":2328,"tags":{"name":"__barrel_optimize__?names=FileArchive,FilePlus2,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851650,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":42434,"timestamp":6324822727,"id":2333,"parentId":2302,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1739383851615,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":45016,"timestamp":6324820360,"id":2331,"parentId":2091,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1739383851613,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":19629,"timestamp":6324846680,"id":2349,"parentId":2275,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":19923,"timestamp":6324846631,"id":2347,"parentId":2262,"tags":{"name":"/app/package-shared/types/index.ts","layer":null},"startTime":1739383851639,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10102,"timestamp":6324856733,"id":2355,"parentId":2269,"tags":{"name":"/app/components/twui/layout/Center.tsx","layer":null},"startTime":1739383851649,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":10402,"timestamp":6324856692,"id":2354,"parentId":2269,"tags":{"name":"/app/components/twui/layout/Span.tsx","layer":null},"startTime":1739383851649,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":10540,"timestamp":6324856785,"id":2357,"parentId":2281,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1739383851649,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":11387,"timestamp":6324856760,"id":2356,"parentId":2284,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1739383851649,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12251,"timestamp":6324856646,"id":2353,"parentId":2264,"tags":{"name":"/app/components/twui/form/Input.tsx","layer":null},"startTime":1739383851649,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":12525,"timestamp":6324856834,"id":2359,"parentId":2284,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1739383851650,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":12858,"timestamp":6324856876,"id":2361,"parentId":2283,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1739383851650,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":13379,"timestamp":6324856854,"id":2360,"parentId":2284,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1739383851650,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":14639,"timestamp":6324856812,"id":2358,"parentId":2282,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1739383851650,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1535592,"timestamp":6323339824,"id":1531,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1535597,"timestamp":6323339830,"id":1533,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1535598,"timestamp":6323339835,"id":1535,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":5125,"timestamp":6324874963,"id":2365,"parentId":2328,"tags":{"name":"/app/components/twui/utils/form/fileInputToBase64.ts","layer":null},"startTime":1739383851668,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":5728,"timestamp":6324874836,"id":2363,"parentId":2329,"tags":{"name":"/app/components/twui/elements/Loading.tsx","layer":null},"startTime":1739383851668,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":6037,"timestamp":6324874931,"id":2364,"parentId":2328,"tags":{"name":"/app/components/twui/elements/Card.tsx","layer":null},"startTime":1739383851668,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":6365,"timestamp":6324874989,"id":2366,"parentId":2325,"tags":{"name":"/app/components/twui/utils/fetch/fetchApi.ts","layer":null},"startTime":1739383851668,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":31315,"timestamp":6324856429,"id":2352,"parentId":2290,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1739383851649,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4185,"timestamp":6324884926,"id":2367,"parentId":2362,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-archive.js","layer":null},"startTime":1739383851678,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":4307,"timestamp":6324885023,"id":2368,"parentId":2362,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-plus-2.js","layer":null},"startTime":1739383851678,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1550175,"timestamp":6323339848,"id":1540,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":2441,"timestamp":6324888105,"id":2373,"parentId":2359,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1739383851681,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":2959,"timestamp":6324887993,"id":2371,"parentId":2358,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1739383851681,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":3269,"timestamp":6324888079,"id":2372,"parentId":2360,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1739383851681,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":8461,"timestamp":6324885092,"id":2370,"parentId":2040,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1739383851678,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9644,"timestamp":6324885055,"id":2369,"parentId":2040,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1739383851678,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":825,"timestamp":6324897070,"id":2375,"parentId":2372,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739383851690,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9499,"timestamp":6324891959,"id":2374,"parentId":2331,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1739383851685,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1562320,"timestamp":6323339782,"id":1520,"parentId":1514,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1562402,"timestamp":6323339709,"id":1515,"parentId":1514,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"build-module-ts","duration":3571,"timestamp":6324899185,"id":2381,"parentId":2373,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1739383851692,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":3985,"timestamp":6324899110,"id":2379,"parentId":2373,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1739383851692,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":4234,"timestamp":6324899156,"id":2380,"parentId":2373,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1739383851692,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12221,"timestamp":6324897166,"id":2377,"parentId":2352,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1739383851690,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13135,"timestamp":6324897137,"id":2376,"parentId":2352,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1739383851690,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13692,"timestamp":6324897192,"id":2378,"parentId":2352,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1739383851690,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3630,"timestamp":6324907489,"id":2390,"parentId":2375,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1739383851700,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":3861,"timestamp":6324907397,"id":2389,"parentId":2375,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1739383851700,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":13858,"timestamp":6324899209,"id":2382,"parentId":2352,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1739383851692,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12090,"timestamp":6324901967,"id":2384,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1739383851695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":14270,"timestamp":6324901913,"id":2383,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1739383851695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":14724,"timestamp":6324901996,"id":2385,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1739383851695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":14994,"timestamp":6324902019,"id":2386,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1739383851695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":15417,"timestamp":6324902062,"id":2388,"parentId":2369,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1739383851695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":15892,"timestamp":6324902042,"id":2387,"parentId":2369,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1739383851695,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":8985,"timestamp":6324911480,"id":2391,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1739383851704,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9132,"timestamp":6324911535,"id":2392,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1739383851704,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":9706,"timestamp":6324911606,"id":2395,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1739383851704,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":10405,"timestamp":6324911586,"id":2394,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1739383851704,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":11609,"timestamp":6324911564,"id":2393,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1739383851704,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12244,"timestamp":6324911626,"id":2396,"parentId":2370,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1739383851704,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7436,"timestamp":6324919276,"id":2397,"parentId":2380,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1739383851712,"traceId":"8c84b5dd85e62423"},{"name":"build-module-tsx","duration":7889,"timestamp":6324919336,"id":2398,"parentId":2379,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1739383851712,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":12545,"timestamp":6324919915,"id":2399,"parentId":2183,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1739383851713,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1831,"timestamp":6324931595,"id":2400,"parentId":2384,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1739383851724,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2012,"timestamp":6324931790,"id":2401,"parentId":2398,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1739383851724,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2740,"timestamp":6324931829,"id":2402,"parentId":2391,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1739383851725,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":2902,"timestamp":6324931853,"id":2403,"parentId":2393,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1739383851725,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":546,"timestamp":6324936355,"id":2404,"parentId":2401,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1739383851729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":907,"timestamp":6324936400,"id":2405,"parentId":2401,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1739383851729,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1138,"timestamp":6324936427,"id":2406,"parentId":2382,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1739383851729,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1597878,"timestamp":6323339814,"id":1529,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1597886,"timestamp":6323339819,"id":1530,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1597892,"timestamp":6323339827,"id":1532,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1597885,"timestamp":6323339838,"id":1536,"parentId":1514,"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":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1189,"timestamp":6324938656,"id":2407,"parentId":2384,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1739383851731,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1432,"timestamp":6324938700,"id":2408,"parentId":2406,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1739383851731,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":879,"timestamp":6324941046,"id":2409,"parentId":2407,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1739383851734,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1192,"timestamp":6324941100,"id":2410,"parentId":2407,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1739383851734,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1375,"timestamp":6324941128,"id":2411,"parentId":2407,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1739383851734,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":1758,"timestamp":6324941430,"id":2412,"parentId":2408,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1739383851734,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1603327,"timestamp":6323339920,"id":1569,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1603326,"timestamp":6323339930,"id":1573,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"build-module-js","duration":633,"timestamp":6324943486,"id":2413,"parentId":2410,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1739383851736,"traceId":"8c84b5dd85e62423"},{"name":"add-entry","duration":1604257,"timestamp":6323339915,"id":1567,"parentId":1514,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&page=%2Fsu%2Fconsole!"},"startTime":1739383850133,"traceId":"8c84b5dd85e62423"},{"name":"make","duration":1604759,"timestamp":6323339471,"id":1514,"parentId":1513,"tags":{},"startTime":1739383850132,"traceId":"8c84b5dd85e62423"},{"name":"chunk-graph","duration":24608,"timestamp":6324989627,"id":2415,"parentId":2414,"tags":{},"startTime":1739383851782,"traceId":"8c84b5dd85e62423"},{"name":"optimize-modules","duration":9,"timestamp":6325014304,"id":2417,"parentId":2414,"tags":{},"startTime":1739383851807,"traceId":"8c84b5dd85e62423"},{"name":"optimize-chunks","duration":16982,"timestamp":6325014443,"id":2418,"parentId":2414,"tags":{},"startTime":1739383851807,"traceId":"8c84b5dd85e62423"},{"name":"optimize-tree","duration":12,"timestamp":6325031475,"id":2419,"parentId":2414,"tags":{},"startTime":1739383851824,"traceId":"8c84b5dd85e62423"},{"name":"optimize-chunk-modules","duration":26925,"timestamp":6325031518,"id":2420,"parentId":2414,"tags":{},"startTime":1739383851824,"traceId":"8c84b5dd85e62423"},{"name":"optimize","duration":44195,"timestamp":6325014283,"id":2416,"parentId":2414,"tags":{},"startTime":1739383851807,"traceId":"8c84b5dd85e62423"},{"name":"module-hash","duration":26299,"timestamp":6325066251,"id":2421,"parentId":2414,"tags":{},"startTime":1739383851859,"traceId":"8c84b5dd85e62423"},{"name":"code-generation","duration":271218,"timestamp":6325092598,"id":2422,"parentId":2414,"tags":{},"startTime":1739383851885,"traceId":"8c84b5dd85e62423"},{"name":"hash","duration":13274,"timestamp":6325366931,"id":2423,"parentId":2414,"tags":{},"startTime":1739383852160,"traceId":"8c84b5dd85e62423"},{"name":"code-generation-jobs","duration":180,"timestamp":6325380203,"id":2424,"parentId":2414,"tags":{},"startTime":1739383852173,"traceId":"8c84b5dd85e62423"},{"name":"module-assets","duration":338,"timestamp":6325380330,"id":2425,"parentId":2414,"tags":{},"startTime":1739383852173,"traceId":"8c84b5dd85e62423"},{"name":"create-chunk-assets","duration":14087,"timestamp":6325380674,"id":2426,"parentId":2414,"tags":{},"startTime":1739383852173,"traceId":"8c84b5dd85e62423"},{"name":"NextJsBuildManifest-generateClientManifest","duration":2188,"timestamp":6325399001,"id":2428,"parentId":1513,"tags":{},"startTime":1739383852192,"traceId":"8c84b5dd85e62423"},{"name":"NextJsBuildManifest-createassets","duration":3426,"timestamp":6325397783,"id":2427,"parentId":1513,"tags":{},"startTime":1739383852190,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":114719,"timestamp":6325430905,"id":2431,"parentId":2429,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1739383852224,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":114718,"timestamp":6325430953,"id":2432,"parentId":2429,"tags":{"name":"static/chunks/pages/404-99c53fc9e4c4ade7.js","cache":"MISS"},"startTime":1739383852224,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":114595,"timestamp":6325431101,"id":2433,"parentId":2429,"tags":{"name":"static/chunks/pages/500-ada124a7e1534a33.js","cache":"MISS"},"startTime":1739383852224,"traceId":"8c84b5dd85e62423"}] -[{"name":"minify-js","duration":111424,"timestamp":6325434623,"id":2435,"parentId":2429,"tags":{"name":"static/chunks/pages/about-eb383d540195a479.js","cache":"MISS"},"startTime":1739383852227,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":111278,"timestamp":6325434800,"id":2436,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-8095f8fac0231a9b.js","cache":"MISS"},"startTime":1739383852227,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":110685,"timestamp":6325435439,"id":2437,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-ebc6dbdf36455187.js","cache":"MISS"},"startTime":1739383852228,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":108865,"timestamp":6325437284,"id":2439,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-33021b6f70951321.js","cache":"MISS"},"startTime":1739383852230,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":109954,"timestamp":6325436243,"id":2438,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-9fc2456ec5b13e38.js","cache":"MISS"},"startTime":1739383852229,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":108626,"timestamp":6325437599,"id":2440,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-768852e8bb2aac94.js","cache":"MISS"},"startTime":1739383852230,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":107968,"timestamp":6325438280,"id":2441,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-2dca9b95e933ec8b.js","cache":"MISS"},"startTime":1739383852231,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":107390,"timestamp":6325438880,"id":2442,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-105ee006ec78ba77.js","cache":"MISS"},"startTime":1739383852232,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":107010,"timestamp":6325439280,"id":2443,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-dd41f5d369d29188.js","cache":"MISS"},"startTime":1739383852232,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":107813,"timestamp":6325439671,"id":2444,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-972307a6cd8c1ab1.js","cache":"MISS"},"startTime":1739383852232,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":113711,"timestamp":6325440189,"id":2445,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-1610b4844320cc3f.js","cache":"MISS"},"startTime":1739383852233,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":119220,"timestamp":6325441849,"id":2447,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-ac66e2d459d62e14.js","cache":"MISS"},"startTime":1739383852235,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":124128,"timestamp":6325440680,"id":2446,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-9a3b19bf65fc96e7.js","cache":"MISS"},"startTime":1739383852233,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":123247,"timestamp":6325442227,"id":2448,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-6cb35727a285c2c3.js","cache":"MISS"},"startTime":1739383852235,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":128356,"timestamp":6325443217,"id":2450,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-7709526f56c54eea.js","cache":"MISS"},"startTime":1739383852236,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":136684,"timestamp":6325442530,"id":2449,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-b10d7592aeb2801c.js","cache":"MISS"},"startTime":1739383852235,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":138069,"timestamp":6325443397,"id":2451,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-8d7f2c04c1c57eb1.js","cache":"MISS"},"startTime":1739383852236,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":143693,"timestamp":6325443809,"id":2452,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f7910c4b866149ee.js","cache":"MISS"},"startTime":1739383852236,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":147620,"timestamp":6325444135,"id":2453,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-c03d5d6b9c119411.js","cache":"MISS"},"startTime":1739383852237,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":152802,"timestamp":6325444991,"id":2455,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-f6e4103d6d8997e2.js","cache":"MISS"},"startTime":1739383852238,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":157403,"timestamp":6325444460,"id":2454,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-b46f71fd4b7f0f85.js","cache":"MISS"},"startTime":1739383852237,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":158592,"timestamp":6325445585,"id":2457,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-bf3bc5b18c2bc2ae.js","cache":"MISS"},"startTime":1739383852238,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":162751,"timestamp":6325445699,"id":2458,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]-cab0677ec470b301.js","cache":"MISS"},"startTime":1739383852238,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":163805,"timestamp":6325445252,"id":2456,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-29d3be13f1cda563.js","cache":"MISS"},"startTime":1739383852238,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":168046,"timestamp":6325446127,"id":2460,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-6f12cebb96fbbd39.js","cache":"MISS"},"startTime":1739383852239,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":171212,"timestamp":6325446325,"id":2461,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-935d12581b7c7546.js","cache":"MISS"},"startTime":1739383852239,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":173110,"timestamp":6325445885,"id":2459,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-8fccd6f83b790679.js","cache":"MISS"},"startTime":1739383852239,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":181894,"timestamp":6325446513,"id":2462,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-70dd307f3209487c.js","cache":"MISS"},"startTime":1739383852239,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":181927,"timestamp":6325446781,"id":2463,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-0e2bafd43ac9680b.js","cache":"MISS"},"startTime":1739383852239,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":182227,"timestamp":6325447011,"id":2464,"parentId":2429,"tags":{"name":"static/chunks/pages/admin-521f0cc1d318f72a.js","cache":"MISS"},"startTime":1739383852240,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":184476,"timestamp":6325447044,"id":2465,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-201e9fa79241a69a.js","cache":"MISS"},"startTime":1739383852240,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":185843,"timestamp":6325447193,"id":2466,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-00c6c7eed959b915.js","cache":"MISS"},"startTime":1739383852240,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":207367,"timestamp":6325427407,"id":2430,"parentId":2429,"tags":{"name":"static/chunks/main-82e7b81b336f731a.js","cache":"MISS"},"startTime":1739383852220,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":188356,"timestamp":6325447349,"id":2467,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-1420681ea698d5b2.js","cache":"MISS"},"startTime":1739383852240,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":188528,"timestamp":6325447784,"id":2469,"parentId":2429,"tags":{"name":"static/chunks/pages/blog-0bb58209f442fad4.js","cache":"MISS"},"startTime":1739383852240,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":191367,"timestamp":6325447875,"id":2470,"parentId":2429,"tags":{"name":"static/chunks/pages/contact-49cac5579a199547.js","cache":"MISS"},"startTime":1739383852241,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":192612,"timestamp":6325448072,"id":2471,"parentId":2429,"tags":{"name":"static/chunks/pages/docs-5921fd42ef437a28.js","cache":"MISS"},"startTime":1739383852241,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":193715,"timestamp":6325447499,"id":2468,"parentId":2429,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-3527e3fb682652c8.js","cache":"MISS"},"startTime":1739383852240,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":194945,"timestamp":6325448240,"id":2472,"parentId":2429,"tags":{"name":"static/chunks/pages/create-account-c64091fc07eb4316.js","cache":"MISS"},"startTime":1739383852241,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":196165,"timestamp":6325448818,"id":2475,"parentId":2429,"tags":{"name":"static/chunks/pages/logout-a4d4704233799ab1.js","cache":"MISS"},"startTime":1739383852242,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":197030,"timestamp":6325448378,"id":2473,"parentId":2429,"tags":{"name":"static/chunks/pages/docs/[page]-879d3d2b634f3646.js","cache":"MISS"},"startTime":1739383852241,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":198155,"timestamp":6325448482,"id":2474,"parentId":2429,"tags":{"name":"static/chunks/pages/index-d6bb5fc2174e3d05.js","cache":"MISS"},"startTime":1739383852241,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":196218,"timestamp":6325454958,"id":2478,"parentId":2429,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-9e4ed8062d5a855d.js","cache":"MISS"},"startTime":1739383852248,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":196930,"timestamp":6325454322,"id":2476,"parentId":2429,"tags":{"name":"static/chunks/pages/login-630ab46bb65dfd2e.js","cache":"MISS"},"startTime":1739383852247,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":198306,"timestamp":6325454666,"id":2477,"parentId":2429,"tags":{"name":"static/chunks/pages/privacy-d22338a9bbeab14f.js","cache":"MISS"},"startTime":1739383852247,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":198296,"timestamp":6325455087,"id":2479,"parentId":2429,"tags":{"name":"static/chunks/pages/redirect-a083a626f8b277a1.js","cache":"MISS"},"startTime":1739383852248,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":199986,"timestamp":6325455188,"id":2480,"parentId":2429,"tags":{"name":"static/chunks/pages/su/backups-7b0ae936f386d60d.js","cache":"MISS"},"startTime":1739383852248,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":199768,"timestamp":6325455674,"id":2482,"parentId":2429,"tags":{"name":"static/chunks/pages/email-verification-1d11a9de2526a176.js","cache":"MISS"},"startTime":1739383852248,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":200380,"timestamp":6325455779,"id":2483,"parentId":2429,"tags":{"name":"static/chunks/pages/su/docs/create-page-ec7a474c711f4aab.js","cache":"MISS"},"startTime":1739383852248,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":202233,"timestamp":6325455488,"id":2481,"parentId":2429,"tags":{"name":"static/chunks/pages/su/console-04bd8655e1f27673.js","cache":"MISS"},"startTime":1739383852248,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":202813,"timestamp":6325455835,"id":2484,"parentId":2429,"tags":{"name":"static/chunks/pages/send-password-reset-link-b4106468732bfad7.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":202917,"timestamp":6325456126,"id":2486,"parentId":2429,"tags":{"name":"static/chunks/pages/su/docs-a820e92d9f236f03.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":203475,"timestamp":6325456177,"id":2487,"parentId":2429,"tags":{"name":"static/chunks/pages/su/docs/edit-page-0d9f864ae1c2491a.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":204061,"timestamp":6325456016,"id":2485,"parentId":2429,"tags":{"name":"static/chunks/pages/reset-password-414be1502e481980.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":204209,"timestamp":6325456230,"id":2488,"parentId":2429,"tags":{"name":"static/chunks/pages/su/docs/pages-9d23a704d1108cf4.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":204467,"timestamp":6325456281,"id":2489,"parentId":2429,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-88e8fa764087cd8e.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":207706,"timestamp":6325456369,"id":2490,"parentId":2429,"tags":{"name":"static/chunks/pages/su/envar-a744d9ce2e005fcf.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":207345,"timestamp":6325456770,"id":2492,"parentId":2429,"tags":{"name":"static/chunks/pages/su/error-logs-060485b02b78417f.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":210961,"timestamp":6325456559,"id":2491,"parentId":2429,"tags":{"name":"static/chunks/pages/su-c5ab2df75c7c5c88.js","cache":"MISS"},"startTime":1739383852249,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":211886,"timestamp":6325457115,"id":2494,"parentId":2429,"tags":{"name":"static/chunks/pages/su/servers-4216a3a6dcec1d11.js","cache":"MISS"},"startTime":1739383852250,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":212233,"timestamp":6325456922,"id":2493,"parentId":2429,"tags":{"name":"static/chunks/pages/su/load-balancing-92c7049e2466162e.js","cache":"MISS"},"startTime":1739383852250,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":212818,"timestamp":6325457267,"id":2495,"parentId":2429,"tags":{"name":"static/chunks/pages/su/login-5340c2e7a0c5d584.js","cache":"MISS"},"startTime":1739383852250,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":214077,"timestamp":6325457345,"id":2496,"parentId":2429,"tags":{"name":"static/chunks/pages/su/users/new-34f1b011a190cd7c.js","cache":"MISS"},"startTime":1739383852250,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":215356,"timestamp":6325457473,"id":2497,"parentId":2429,"tags":{"name":"static/chunks/pages/su/users-1bbc526bb9d2f8ce.js","cache":"MISS"},"startTime":1739383852250,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":216996,"timestamp":6325458526,"id":2500,"parentId":2429,"tags":{"name":"static/chunks/pages/unsubscribe-16f49fb4445efa1d.js","cache":"MISS"},"startTime":1739383852251,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":218346,"timestamp":6325458201,"id":2499,"parentId":2429,"tags":{"name":"static/chunks/pages/terms-cebe07840010e0af.js","cache":"MISS"},"startTime":1739383852251,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":219553,"timestamp":6325458620,"id":2501,"parentId":2429,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1739383852251,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":254295,"timestamp":6325431218,"id":2434,"parentId":2429,"tags":{"name":"static/chunks/pages/_app-5fa3ab80edfb7114.js","cache":"MISS"},"startTime":1739383852224,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":233496,"timestamp":6325457632,"id":2498,"parentId":2429,"tags":{"name":"static/chunks/pages/su/users/[single]-cf2aad9c11ffb529.js","cache":"MISS"},"startTime":1739383852250,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":257389,"timestamp":6325460188,"id":2505,"parentId":2429,"tags":{"name":"static/chunks/6428-871d12a0e04dc58d.js","cache":"MISS"},"startTime":1739383852253,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":272808,"timestamp":6325460565,"id":2506,"parentId":2429,"tags":{"name":"static/chunks/1335-55bdc41000d9c7dd.js","cache":"MISS"},"startTime":1739383852253,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":290563,"timestamp":6325460852,"id":2507,"parentId":2429,"tags":{"name":"static/chunks/9660-78c8822b00ea7704.js","cache":"MISS"},"startTime":1739383852254,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":332062,"timestamp":6325459092,"id":2503,"parentId":2429,"tags":{"name":"static/chunks/94726e6d-5e03b69594eb2a6e.js","cache":"MISS"},"startTime":1739383852252,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":351756,"timestamp":6325462514,"id":2509,"parentId":2429,"tags":{"name":"static/chunks/2829-4502fbb746023c5f.js","cache":"MISS"},"startTime":1739383852255,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":367180,"timestamp":6325461419,"id":2508,"parentId":2429,"tags":{"name":"static/chunks/6460-5b5b4964b75ba96b.js","cache":"MISS"},"startTime":1739383852254,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":371372,"timestamp":6325464336,"id":2511,"parentId":2429,"tags":{"name":"static/chunks/7287-bd37a5d8bd943951.js","cache":"MISS"},"startTime":1739383852257,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":378924,"timestamp":6325464500,"id":2512,"parentId":2429,"tags":{"name":"static/chunks/7391-ece848dab78126c0.js","cache":"MISS"},"startTime":1739383852257,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":385888,"timestamp":6325465096,"id":2513,"parentId":2429,"tags":{"name":"static/chunks/3865-5e7c1547fd7fb9c7.js","cache":"MISS"},"startTime":1739383852258,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":389219,"timestamp":6325465363,"id":2514,"parentId":2429,"tags":{"name":"static/chunks/5810-949e2c13b225cb77.js","cache":"MISS"},"startTime":1739383852258,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":393901,"timestamp":6325465768,"id":2515,"parentId":2429,"tags":{"name":"static/chunks/9268-e50b8b33479f88cf.js","cache":"MISS"},"startTime":1739383852258,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":406356,"timestamp":6325466002,"id":2516,"parentId":2429,"tags":{"name":"static/chunks/2438-8d1fc91d75d83adf.js","cache":"MISS"},"startTime":1739383852259,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":417462,"timestamp":6325462898,"id":2510,"parentId":2429,"tags":{"name":"static/chunks/2793-e696ad685b3d9b29.js","cache":"MISS"},"startTime":1739383852256,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":424912,"timestamp":6325468934,"id":2518,"parentId":2429,"tags":{"name":"static/chunks/1580-7b44e7c7734b23fc.js","cache":"MISS"},"startTime":1739383852262,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":442495,"timestamp":6325458683,"id":2502,"parentId":2429,"tags":{"name":"static/chunks/framework-bd96dea0d6d5688f.js","cache":"MISS"},"startTime":1739383852251,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":433447,"timestamp":6325469675,"id":2519,"parentId":2429,"tags":{"name":"static/chunks/6383-1b6c88d49308b969.js","cache":"MISS"},"startTime":1739383852262,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":440619,"timestamp":6325471071,"id":2521,"parentId":2429,"tags":{"name":"static/chunks/6830-9388f4b1a57e6bc1.js","cache":"MISS"},"startTime":1739383852264,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":447168,"timestamp":6325466564,"id":2517,"parentId":2429,"tags":{"name":"static/chunks/278-b5e10d6c11d854ed.js","cache":"MISS"},"startTime":1739383852259,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":446201,"timestamp":6325471513,"id":2522,"parentId":2429,"tags":{"name":"static/chunks/8319-7e0e124595548891.js","cache":"MISS"},"startTime":1739383852264,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":449745,"timestamp":6325470000,"id":2520,"parentId":2429,"tags":{"name":"static/chunks/4261-f81c8f64448d27cb.js","cache":"MISS"},"startTime":1739383852263,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":454229,"timestamp":6325474864,"id":2525,"parentId":2429,"tags":{"name":"static/chunks/9950-24db747147fd0511.js","cache":"MISS"},"startTime":1739383852268,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":460951,"timestamp":6325475215,"id":2526,"parentId":2429,"tags":{"name":"static/chunks/6099-d50f5ab4ad8155be.js","cache":"MISS"},"startTime":1739383852268,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":463162,"timestamp":6325473513,"id":2524,"parentId":2429,"tags":{"name":"static/chunks/4403-24c156b84640e17a.js","cache":"MISS"},"startTime":1739383852266,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":466118,"timestamp":6325475723,"id":2528,"parentId":2429,"tags":{"name":"static/chunks/4060-ce66a62bd4ed5531.js","cache":"MISS"},"startTime":1739383852268,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":471091,"timestamp":6325471712,"id":2523,"parentId":2429,"tags":{"name":"static/chunks/9551-35ab7bf046829b72.js","cache":"MISS"},"startTime":1739383852264,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":466717,"timestamp":6325476160,"id":2530,"parentId":2429,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1739383852269,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":466720,"timestamp":6325476194,"id":2531,"parentId":2429,"tags":{"name":"server/dynamic-css-manifest.js","cache":"MISS"},"startTime":1739383852269,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":466786,"timestamp":6325476208,"id":2532,"parentId":2429,"tags":{"name":"static/rSQ-rwe5yqiHelmACHvxi/_ssgManifest.js","cache":"MISS"},"startTime":1739383852269,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":468703,"timestamp":6325475483,"id":2527,"parentId":2429,"tags":{"name":"static/chunks/4770-5a8f6bafcc02164d.js","cache":"MISS"},"startTime":1739383852268,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":468796,"timestamp":6325476222,"id":2533,"parentId":2429,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1739383852269,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":468852,"timestamp":6325476250,"id":2535,"parentId":2429,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1739383852269,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":469640,"timestamp":6325475936,"id":2529,"parentId":2429,"tags":{"name":"static/chunks/3298-bf77c986348119d2.js","cache":"MISS"},"startTime":1739383852269,"traceId":"8c84b5dd85e62423"}] -[{"name":"minify-js","duration":470155,"timestamp":6325476235,"id":2534,"parentId":2429,"tags":{"name":"static/rSQ-rwe5yqiHelmACHvxi/_buildManifest.js","cache":"MISS"},"startTime":1739383852269,"traceId":"8c84b5dd85e62423"},{"name":"minify-js","duration":576051,"timestamp":6325459684,"id":2504,"parentId":2429,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1739383852252,"traceId":"8c84b5dd85e62423"},{"name":"minify-webpack-plugin-optimize","duration":633916,"timestamp":6325401841,"id":2429,"parentId":1513,"tags":{"compilationName":"client"},"startTime":1739383852195,"traceId":"8c84b5dd85e62423"},{"name":"minify-css","duration":469316,"timestamp":6326035971,"id":2537,"parentId":2536,"tags":{"file":"static/css/8b78853850d7f183.css","cache":"MISS"},"startTime":1739383852829,"traceId":"8c84b5dd85e62423"},{"name":"minify-css","duration":469236,"timestamp":6326036060,"id":2538,"parentId":2536,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1739383852829,"traceId":"8c84b5dd85e62423"},{"name":"minify-css","duration":469234,"timestamp":6326036065,"id":2539,"parentId":2536,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1739383852829,"traceId":"8c84b5dd85e62423"},{"name":"css-minimizer-plugin","duration":469408,"timestamp":6326035894,"id":2536,"parentId":1513,"tags":{},"startTime":1739383852829,"traceId":"8c84b5dd85e62423"},{"name":"seal","duration":1551172,"timestamp":6324968790,"id":2414,"parentId":1513,"tags":{},"startTime":1739383851761,"traceId":"8c84b5dd85e62423"},{"name":"webpack-compilation","duration":3181819,"timestamp":6323338303,"id":1513,"parentId":13,"tags":{"name":"client"},"startTime":1739383850131,"traceId":"8c84b5dd85e62423"},{"name":"emit","duration":8871,"timestamp":6326520169,"id":2540,"parentId":13,"tags":{},"startTime":1739383853313,"traceId":"8c84b5dd85e62423"},{"name":"webpack-close","duration":388918,"timestamp":6326529610,"id":2541,"parentId":13,"tags":{"name":"client"},"startTime":1739383853322,"traceId":"8c84b5dd85e62423"},{"name":"webpack-generate-error-stats","duration":734,"timestamp":6326918542,"id":2542,"parentId":2541,"tags":{},"startTime":1739383853711,"traceId":"8c84b5dd85e62423"},{"name":"run-webpack-compiler","duration":35315146,"timestamp":6291604542,"id":13,"parentId":1,"tags":{},"startTime":1739383818397,"traceId":"8c84b5dd85e62423"},{"name":"format-webpack-messages","duration":80,"timestamp":6326919695,"id":2543,"parentId":1,"tags":{},"startTime":1739383853712,"traceId":"8c84b5dd85e62423"},{"name":"check-static-error-page","duration":10458,"timestamp":6327188030,"id":2546,"parentId":2545,"tags":{},"startTime":1739383853981,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":13811,"timestamp":6327251618,"id":2548,"parentId":2545,"tags":{"page":"/_error"},"startTime":1739383854044,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":58559,"timestamp":6327250591,"id":2547,"parentId":2545,"tags":{"page":"/_app"},"startTime":1739383854043,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56118,"timestamp":6327253081,"id":2586,"parentId":2545,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":57525,"timestamp":6327251696,"id":2549,"parentId":2545,"tags":{"page":"/_document"},"startTime":1739383854044,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56118,"timestamp":6327253119,"id":2587,"parentId":2545,"tags":{"page":"/api/addAdminUserUser"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56108,"timestamp":6327253149,"id":2588,"parentId":2545,"tags":{"page":"/api/addApiKey"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56106,"timestamp":6327253171,"id":2589,"parentId":2545,"tags":{"page":"/api/addDbUser"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56099,"timestamp":6327253192,"id":2590,"parentId":2545,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56101,"timestamp":6327253211,"id":2591,"parentId":2545,"tags":{"page":"/api/addSocialLogin"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56101,"timestamp":6327253230,"id":2592,"parentId":2545,"tags":{"page":"/api/addTableEntry"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56343,"timestamp":6327253248,"id":2593,"parentId":2545,"tags":{"page":"/api/addUserMedia"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56358,"timestamp":6327253267,"id":2594,"parentId":2545,"tags":{"page":"/api/addUserTable"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56344,"timestamp":6327253305,"id":2596,"parentId":2545,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56384,"timestamp":6327253286,"id":2595,"parentId":2545,"tags":{"page":"/api/addUserUser"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56361,"timestamp":6327253325,"id":2597,"parentId":2545,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56353,"timestamp":6327253344,"id":2598,"parentId":2545,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56348,"timestamp":6327253363,"id":2599,"parentId":2545,"tags":{"page":"/api/admin/clientError"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56345,"timestamp":6327253382,"id":2600,"parentId":2545,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56338,"timestamp":6327253402,"id":2601,"parentId":2545,"tags":{"page":"/api/admin/databases/[id]/export"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56329,"timestamp":6327253422,"id":2602,"parentId":2545,"tags":{"page":"/api/admin/databases/[id]"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56321,"timestamp":6327253441,"id":2603,"parentId":2545,"tags":{"page":"/api/admin/databases"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56295,"timestamp":6327253483,"id":2605,"parentId":2545,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56414,"timestamp":6327253463,"id":2604,"parentId":2545,"tags":{"page":"/api/admin/databases/upload-database-file"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56398,"timestamp":6327253502,"id":2606,"parentId":2545,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56392,"timestamp":6327253522,"id":2607,"parentId":2545,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56384,"timestamp":6327253543,"id":2608,"parentId":2545,"tags":{"page":"/api/admin/getUserData"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56375,"timestamp":6327253563,"id":2609,"parentId":2545,"tags":{"page":"/api/admin/grabBackups"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56366,"timestamp":6327253583,"id":2610,"parentId":2545,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56358,"timestamp":6327253602,"id":2611,"parentId":2545,"tags":{"page":"/api/admin/grabFile"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56353,"timestamp":6327253621,"id":2612,"parentId":2545,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56347,"timestamp":6327253640,"id":2613,"parentId":2545,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56323,"timestamp":6327253678,"id":2615,"parentId":2545,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56300,"timestamp":6327253715,"id":2617,"parentId":2545,"tags":{"page":"/api/checkExistingFolder"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56369,"timestamp":6327253658,"id":2614,"parentId":2545,"tags":{"page":"/api/admin/updateEnv"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56305,"timestamp":6327253734,"id":2618,"parentId":2545,"tags":{"page":"/api/clientSideAuth"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56355,"timestamp":6327253696,"id":2616,"parentId":2545,"tags":{"page":"/api/checkDuplicateData"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56312,"timestamp":6327253752,"id":2619,"parentId":2545,"tags":{"page":"/api/connect/disconnect"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56288,"timestamp":6327253791,"id":2621,"parentId":2545,"tags":{"page":"/api/connect"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56320,"timestamp":6327253772,"id":2620,"parentId":2545,"tags":{"page":"/api/connect/handshake"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56277,"timestamp":6327253829,"id":2623,"parentId":2545,"tags":{"page":"/api/contact"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56309,"timestamp":6327253809,"id":2622,"parentId":2545,"tags":{"page":"/api/connect/verify"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56240,"timestamp":6327253891,"id":2626,"parentId":2545,"tags":{"page":"/api/deleteDbUser"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56274,"timestamp":6327253870,"id":2625,"parentId":2545,"tags":{"page":"/api/deleteApiKey"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56319,"timestamp":6327253848,"id":2624,"parentId":2545,"tags":{"page":"/api/createUserDatabase"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56266,"timestamp":6327253912,"id":2627,"parentId":2545,"tags":{"page":"/api/deleteInvitation"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56263,"timestamp":6327253932,"id":2628,"parentId":2545,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56259,"timestamp":6327253950,"id":2629,"parentId":2545,"tags":{"page":"/api/deleteTableEntry"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56260,"timestamp":6327253969,"id":2630,"parentId":2545,"tags":{"page":"/api/deleteUser"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56237,"timestamp":6327254008,"id":2632,"parentId":2545,"tags":{"page":"/api/deleteUserMedia"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56271,"timestamp":6327253989,"id":2631,"parentId":2545,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56253,"timestamp":6327254026,"id":2633,"parentId":2545,"tags":{"page":"/api/deleteUserTable"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56231,"timestamp":6327254061,"id":2635,"parentId":2545,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56262,"timestamp":6327254044,"id":2634,"parentId":2545,"tags":{"page":"/api/deleteUserUser"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56236,"timestamp":6327254079,"id":2636,"parentId":2545,"tags":{"page":"/api/exportDatabase"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56304,"timestamp":6327254098,"id":2637,"parentId":2545,"tags":{"page":"/api/exportTableData"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56307,"timestamp":6327254116,"id":2638,"parentId":2545,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56368,"timestamp":6327254133,"id":2639,"parentId":2545,"tags":{"page":"/api/fetch-media"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56353,"timestamp":6327254169,"id":2641,"parentId":2545,"tags":{"page":"/api/getDatabaseTables"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56390,"timestamp":6327254151,"id":2640,"parentId":2545,"tags":{"page":"/api/get-authorized-databases"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56369,"timestamp":6327254189,"id":2642,"parentId":2545,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56362,"timestamp":6327254210,"id":2643,"parentId":2545,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56336,"timestamp":6327254248,"id":2645,"parentId":2545,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56329,"timestamp":6327254266,"id":2646,"parentId":2545,"tags":{"page":"/api/getUserDatabases"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56384,"timestamp":6327254229,"id":2644,"parentId":2545,"tags":{"page":"/api/getDiskUsage"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56339,"timestamp":6327254285,"id":2647,"parentId":2545,"tags":{"page":"/api/getUserMedia"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56335,"timestamp":6327254303,"id":2648,"parentId":2545,"tags":{"page":"/api/getUserSchemaData"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56312,"timestamp":6327254339,"id":2650,"parentId":2545,"tags":{"page":"/api/importDatabase"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56341,"timestamp":6327254322,"id":2649,"parentId":2545,"tags":{"page":"/api/healthcheck"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56321,"timestamp":6327254357,"id":2651,"parentId":2545,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56320,"timestamp":6327254375,"id":2652,"parentId":2545,"tags":{"page":"/api/infiniteScroll"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56316,"timestamp":6327254392,"id":2653,"parentId":2545,"tags":{"page":"/api/loginUser"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56307,"timestamp":6327254410,"id":2654,"parentId":2545,"tags":{"page":"/api/logoutUser"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56311,"timestamp":6327254428,"id":2655,"parentId":2545,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56287,"timestamp":6327254466,"id":2657,"parentId":2545,"tags":{"page":"/api/purgeDb"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56318,"timestamp":6327254446,"id":2656,"parentId":2545,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56368,"timestamp":6327254486,"id":2658,"parentId":2545,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56420,"timestamp":6327254523,"id":2660,"parentId":2545,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56525,"timestamp":6327254504,"id":2659,"parentId":2545,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56569,"timestamp":6327254541,"id":2661,"parentId":2545,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56578,"timestamp":6327254559,"id":2662,"parentId":2545,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56576,"timestamp":6327254578,"id":2663,"parentId":2545,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56632,"timestamp":6327254595,"id":2664,"parentId":2545,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56615,"timestamp":6327254634,"id":2666,"parentId":2545,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56650,"timestamp":6327254614,"id":2665,"parentId":2545,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56624,"timestamp":6327254653,"id":2667,"parentId":2545,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56620,"timestamp":6327254671,"id":2668,"parentId":2545,"tags":{"page":"/api/refreshEntry"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"}] -[{"name":"check-page","duration":56820,"timestamp":6327254711,"id":2670,"parentId":2545,"tags":{"page":"/api/renameMedia"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56873,"timestamp":6327254691,"id":2669,"parentId":2545,"tags":{"page":"/api/registerUser"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56844,"timestamp":6327254729,"id":2671,"parentId":2545,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56821,"timestamp":6327254766,"id":2673,"parentId":2545,"tags":{"page":"/api/runUserDbQuery"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56850,"timestamp":6327254749,"id":2672,"parentId":2545,"tags":{"page":"/api/resetPassword"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56826,"timestamp":6327254784,"id":2674,"parentId":2545,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56820,"timestamp":6327254802,"id":2675,"parentId":2545,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1739383854047,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56818,"timestamp":6327254820,"id":2676,"parentId":2545,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56814,"timestamp":6327254837,"id":2677,"parentId":2545,"tags":{"page":"/api/social-login/github-auth"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56810,"timestamp":6327254856,"id":2678,"parentId":2545,"tags":{"page":"/api/social-login/google-auth"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56782,"timestamp":6327254894,"id":2680,"parentId":2545,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56813,"timestamp":6327254874,"id":2679,"parentId":2545,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56783,"timestamp":6327254913,"id":2681,"parentId":2545,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56761,"timestamp":6327254949,"id":2683,"parentId":2545,"tags":{"page":"/api/sql-users/delete"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56797,"timestamp":6327254931,"id":2682,"parentId":2545,"tags":{"page":"/api/sql-users/create"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56777,"timestamp":6327254967,"id":2684,"parentId":2545,"tags":{"page":"/api/sql-users/update"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56764,"timestamp":6327255003,"id":2686,"parentId":2545,"tags":{"page":"/api/sync-table-data"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56794,"timestamp":6327254985,"id":2685,"parentId":2545,"tags":{"page":"/api/stream/[path]"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56765,"timestamp":6327255023,"id":2687,"parentId":2545,"tags":{"page":"/api/test/cors"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56758,"timestamp":6327255042,"id":2688,"parentId":2545,"tags":{"page":"/api/test/mail"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56750,"timestamp":6327255061,"id":2689,"parentId":2545,"tags":{"page":"/api/unsubscribe"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56741,"timestamp":6327255084,"id":2690,"parentId":2545,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56684,"timestamp":6327255157,"id":2691,"parentId":2545,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56654,"timestamp":6327255199,"id":2693,"parentId":2545,"tags":{"page":"/api/updateDbUser"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56690,"timestamp":6327255179,"id":2692,"parentId":2545,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56668,"timestamp":6327255218,"id":2694,"parentId":2545,"tags":{"page":"/api/updateTableEntry"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56664,"timestamp":6327255237,"id":2695,"parentId":2545,"tags":{"page":"/api/updateUser"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56665,"timestamp":6327255257,"id":2696,"parentId":2545,"tags":{"page":"/api/updateUserDatabase"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56666,"timestamp":6327255275,"id":2697,"parentId":2545,"tags":{"page":"/api/updateUserTable"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56659,"timestamp":6327255294,"id":2698,"parentId":2545,"tags":{"page":"/api/updateUserUser"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56656,"timestamp":6327255313,"id":2699,"parentId":2545,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56650,"timestamp":6327255332,"id":2700,"parentId":2545,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56639,"timestamp":6327255355,"id":2701,"parentId":2545,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56648,"timestamp":6327255375,"id":2702,"parentId":2545,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56623,"timestamp":6327255415,"id":2704,"parentId":2545,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56654,"timestamp":6327255396,"id":2703,"parentId":2545,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56627,"timestamp":6327255435,"id":2705,"parentId":2545,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56600,"timestamp":6327255474,"id":2707,"parentId":2545,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56632,"timestamp":6327255456,"id":2706,"parentId":2545,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56606,"timestamp":6327255494,"id":2708,"parentId":2545,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56577,"timestamp":6327255536,"id":2710,"parentId":2545,"tags":{"page":"/api/webhooks/github-push"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":56609,"timestamp":6327255516,"id":2709,"parentId":2545,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":522249,"timestamp":6327324532,"id":2756,"parentId":2563,"tags":{},"startTime":1739383854117,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":594626,"timestamp":6327252259,"id":2563,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":560428,"timestamp":6327324866,"id":2757,"parentId":2564,"tags":{},"startTime":1739383854118,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":632887,"timestamp":6327252447,"id":2564,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":566990,"timestamp":6327325137,"id":2758,"parentId":2565,"tags":{},"startTime":1739383854118,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":639649,"timestamp":6327252522,"id":2565,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":569027,"timestamp":6327325346,"id":2759,"parentId":2566,"tags":{},"startTime":1739383854118,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":641843,"timestamp":6327252569,"id":2566,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":572977,"timestamp":6327325534,"id":2760,"parentId":2568,"tags":{},"startTime":1739383854118,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":645920,"timestamp":6327252632,"id":2568,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":572977,"timestamp":6327325756,"id":2761,"parentId":2567,"tags":{},"startTime":1739383854118,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":646150,"timestamp":6327252603,"id":2567,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":577662,"timestamp":6327326103,"id":2763,"parentId":2570,"tags":{},"startTime":1739383854119,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":651123,"timestamp":6327252684,"id":2570,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":579257,"timestamp":6327325925,"id":2762,"parentId":2569,"tags":{},"startTime":1739383854119,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":652559,"timestamp":6327252658,"id":2569,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":582949,"timestamp":6327326305,"id":2764,"parentId":2571,"tags":{},"startTime":1739383854119,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":656595,"timestamp":6327252707,"id":2571,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":583860,"timestamp":6327326480,"id":2765,"parentId":2574,"tags":{},"startTime":1739383854119,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":657579,"timestamp":6327252795,"id":2574,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":594378,"timestamp":6327326838,"id":2767,"parentId":2572,"tags":{},"startTime":1739383854120,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":668515,"timestamp":6327252740,"id":2572,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":597238,"timestamp":6327326646,"id":2766,"parentId":2573,"tags":{},"startTime":1739383854119,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":671154,"timestamp":6327252768,"id":2573,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":597222,"timestamp":6327327012,"id":2768,"parentId":2575,"tags":{},"startTime":1739383854120,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":671432,"timestamp":6327252823,"id":2575,"parentId":2545,"tags":{"page":"/admin/[user_id]"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":606273,"timestamp":6327327390,"id":2770,"parentId":2577,"tags":{},"startTime":1739383854120,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":680827,"timestamp":6327252874,"id":2577,"parentId":2545,"tags":{"page":"/admin/[user_id]/media"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":606739,"timestamp":6327327202,"id":2769,"parentId":2576,"tags":{},"startTime":1739383854120,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":681119,"timestamp":6327252849,"id":2576,"parentId":2545,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":610414,"timestamp":6327327756,"id":2772,"parentId":2580,"tags":{},"startTime":1739383854120,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":685269,"timestamp":6327252947,"id":2580,"parentId":2545,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":611961,"timestamp":6327327567,"id":2771,"parentId":2578,"tags":{},"startTime":1739383854120,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":686665,"timestamp":6327252898,"id":2578,"parentId":2545,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":616481,"timestamp":6327327925,"id":2773,"parentId":2579,"tags":{},"startTime":1739383854121,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":691523,"timestamp":6327252922,"id":2579,"parentId":2545,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":618946,"timestamp":6327328104,"id":2774,"parentId":2581,"tags":{},"startTime":1739383854121,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":694116,"timestamp":6327252970,"id":2581,"parentId":2545,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":620406,"timestamp":6327328294,"id":2775,"parentId":2583,"tags":{},"startTime":1739383854121,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":695716,"timestamp":6327253017,"id":2583,"parentId":2545,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":623442,"timestamp":6327328475,"id":2776,"parentId":2582,"tags":{},"startTime":1739383854121,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":698959,"timestamp":6327252994,"id":2582,"parentId":2545,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":623741,"timestamp":6327328668,"id":2777,"parentId":2584,"tags":{},"startTime":1739383854121,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":699401,"timestamp":6327253039,"id":2584,"parentId":2545,"tags":{"page":"/admin/[user_id]/users"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":627047,"timestamp":6327328819,"id":2778,"parentId":2585,"tags":{},"startTime":1739383854122,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":702840,"timestamp":6327253061,"id":2585,"parentId":2545,"tags":{"page":"/admin"},"startTime":1739383854046,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":597888,"timestamp":6327358925,"id":2779,"parentId":2711,"tags":{},"startTime":1739383854152,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":701296,"timestamp":6327255556,"id":2711,"parentId":2545,"tags":{"page":"/blog"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":599590,"timestamp":6327359229,"id":2780,"parentId":2712,"tags":{},"startTime":1739383854152,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":703275,"timestamp":6327255577,"id":2712,"parentId":2545,"tags":{"page":"/contact"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":603090,"timestamp":6327359464,"id":2781,"parentId":2718,"tags":{},"startTime":1739383854152,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":706894,"timestamp":6327255702,"id":2718,"parentId":2545,"tags":{"page":"/"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":605941,"timestamp":6327360014,"id":2783,"parentId":2719,"tags":{},"startTime":1739383854153,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":710276,"timestamp":6327255724,"id":2719,"parentId":2545,"tags":{"page":"/login"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":608686,"timestamp":6327360291,"id":2784,"parentId":2717,"tags":{},"startTime":1739383854153,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":713335,"timestamp":6327255681,"id":2717,"parentId":2545,"tags":{"page":"/email-verification"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":665323,"timestamp":6327359820,"id":2782,"parentId":2713,"tags":{},"startTime":1739383854153,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":769583,"timestamp":6327255597,"id":2713,"parentId":2545,"tags":{"page":"/create-account"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":718688,"timestamp":6327313124,"id":2747,"parentId":2554,"tags":{},"startTime":1739383854106,"traceId":"8c84b5dd85e62423"}] -[{"name":"check-page","duration":780886,"timestamp":6327251881,"id":2554,"parentId":2545,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":732325,"timestamp":6327312148,"id":2743,"parentId":2550,"tags":{},"startTime":1739383854105,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":792775,"timestamp":6327251735,"id":2550,"parentId":2545,"tags":{"page":"/404"},"startTime":1739383854044,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":691595,"timestamp":6327360876,"id":2787,"parentId":2721,"tags":{},"startTime":1739383854154,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":796748,"timestamp":6327255766,"id":2721,"parentId":2545,"tags":{"page":"/privacy"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":744360,"timestamp":6327312673,"id":2745,"parentId":2552,"tags":{},"startTime":1739383854105,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":805250,"timestamp":6327251820,"id":2552,"parentId":2545,"tags":{"page":"/about"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":748879,"timestamp":6327314653,"id":2752,"parentId":2558,"tags":{},"startTime":1739383854107,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":811515,"timestamp":6327252067,"id":2558,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":714927,"timestamp":6327361678,"id":2791,"parentId":2725,"tags":{},"startTime":1739383854154,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":820798,"timestamp":6327255855,"id":2725,"parentId":2545,"tags":{"page":"/su/backups"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":765325,"timestamp":6327312420,"id":2744,"parentId":2551,"tags":{},"startTime":1739383854105,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":825999,"timestamp":6327251785,"id":2551,"parentId":2545,"tags":{"page":"/500"},"startTime":1739383854044,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":718476,"timestamp":6327361046,"id":2788,"parentId":2716,"tags":{},"startTime":1739383854154,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":823897,"timestamp":6327255662,"id":2716,"parentId":2545,"tags":{"page":"/docs"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":718185,"timestamp":6327361851,"id":2792,"parentId":2722,"tags":{},"startTime":1739383854155,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":824289,"timestamp":6327255785,"id":2722,"parentId":2545,"tags":{"page":"/redirect"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":721269,"timestamp":6327361323,"id":2789,"parentId":2723,"tags":{},"startTime":1739383854154,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":826828,"timestamp":6327255805,"id":2723,"parentId":2545,"tags":{"page":"/reset-password"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":770147,"timestamp":6327313554,"id":2749,"parentId":2555,"tags":{},"startTime":1739383854106,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":831830,"timestamp":6327251911,"id":2555,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":769485,"timestamp":6327314992,"id":2753,"parentId":2560,"tags":{},"startTime":1739383854108,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":832375,"timestamp":6327252138,"id":2560,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":725388,"timestamp":6327362796,"id":2797,"parentId":2724,"tags":{},"startTime":1739383854155,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":832399,"timestamp":6327255830,"id":2724,"parentId":2545,"tags":{"page":"/send-password-reset-link"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":726566,"timestamp":6327362576,"id":2796,"parentId":2729,"tags":{},"startTime":1739383854155,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":833221,"timestamp":6327255951,"id":2729,"parentId":2545,"tags":{"page":"/su/docs"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":728487,"timestamp":6327363313,"id":2800,"parentId":2732,"tags":{},"startTime":1739383854156,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":835477,"timestamp":6327256364,"id":2732,"parentId":2545,"tags":{"page":"/su/envar"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":730846,"timestamp":6327363471,"id":2801,"parentId":2733,"tags":{},"startTime":1739383854156,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":837966,"timestamp":6327256388,"id":2733,"parentId":2545,"tags":{"page":"/su/error-logs"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":733770,"timestamp":6327363148,"id":2799,"parentId":2731,"tags":{},"startTime":1739383854156,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":840624,"timestamp":6327256335,"id":2731,"parentId":2545,"tags":{"page":"/su/docs/pages"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":733830,"timestamp":6327363626,"id":2802,"parentId":2734,"tags":{},"startTime":1739383854156,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":841073,"timestamp":6327256411,"id":2734,"parentId":2545,"tags":{"page":"/su"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":736384,"timestamp":6327362398,"id":2795,"parentId":2728,"tags":{},"startTime":1739383854155,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":842888,"timestamp":6327255927,"id":2728,"parentId":2545,"tags":{"page":"/su/docs/edit-page"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":785005,"timestamp":6327314240,"id":2751,"parentId":2559,"tags":{},"startTime":1739383854107,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":847167,"timestamp":6327252107,"id":2559,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":736506,"timestamp":6327363916,"id":2804,"parentId":2736,"tags":{},"startTime":1739383854157,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":843994,"timestamp":6327256457,"id":2736,"parentId":2545,"tags":{"page":"/su/login"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":737606,"timestamp":6327362980,"id":2798,"parentId":2730,"tags":{},"startTime":1739383854156,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":844325,"timestamp":6327256277,"id":2730,"parentId":2545,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":737601,"timestamp":6327363757,"id":2803,"parentId":2735,"tags":{},"startTime":1739383854156,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":844953,"timestamp":6327256433,"id":2735,"parentId":2545,"tags":{"page":"/su/load-balancing"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":738687,"timestamp":6327364627,"id":2808,"parentId":2739,"tags":{},"startTime":1739383854157,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":846816,"timestamp":6327256530,"id":2739,"parentId":2545,"tags":{"page":"/su/users"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":740000,"timestamp":6327364114,"id":2805,"parentId":2738,"tags":{},"startTime":1739383854157,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":847640,"timestamp":6327256506,"id":2738,"parentId":2545,"tags":{"page":"/su/users/[single]"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":740198,"timestamp":6327364771,"id":2809,"parentId":2740,"tags":{},"startTime":1739383854157,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":848446,"timestamp":6327256552,"id":2740,"parentId":2545,"tags":{"page":"/su/users/new"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":788701,"timestamp":6327316805,"id":2755,"parentId":2562,"tags":{},"startTime":1739383854109,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":853312,"timestamp":6327252217,"id":2562,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":741067,"timestamp":6327365004,"id":2810,"parentId":2742,"tags":{},"startTime":1739383854158,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":849496,"timestamp":6327256601,"id":2742,"parentId":2545,"tags":{"page":"/unsubscribe"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":742043,"timestamp":6327364473,"id":2807,"parentId":2741,"tags":{},"startTime":1739383854157,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":849980,"timestamp":6327256575,"id":2741,"parentId":2545,"tags":{"page":"/terms"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":793401,"timestamp":6327313797,"id":2750,"parentId":2557,"tags":{},"startTime":1739383854106,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":855202,"timestamp":6327252022,"id":2557,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":747240,"timestamp":6327364305,"id":2806,"parentId":2737,"tags":{},"startTime":1739383854157,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":855113,"timestamp":6327256482,"id":2737,"parentId":2545,"tags":{"page":"/su/servers"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":801141,"timestamp":6327312901,"id":2746,"parentId":2553,"tags":{},"startTime":1739383854106,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":862236,"timestamp":6327251850,"id":2553,"parentId":2545,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":763583,"timestamp":6327362203,"id":2794,"parentId":2727,"tags":{},"startTime":1739383854155,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":869925,"timestamp":6327255901,"id":2727,"parentId":2545,"tags":{"page":"/su/docs/create-page"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":817876,"timestamp":6327316522,"id":2754,"parentId":2561,"tags":{},"startTime":1739383854109,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":882259,"timestamp":6327252178,"id":2561,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":782074,"timestamp":6327360459,"id":2785,"parentId":2720,"tags":{},"startTime":1739383854153,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":886831,"timestamp":6327255745,"id":2720,"parentId":2545,"tags":{"page":"/logout"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":857268,"timestamp":6327313337,"id":2748,"parentId":2556,"tags":{},"startTime":1739383854106,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":918679,"timestamp":6327251959,"id":2556,"parentId":2545,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1739383854045,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":815869,"timestamp":6327360682,"id":2786,"parentId":2715,"tags":{},"startTime":1739383854153,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":921030,"timestamp":6327255642,"id":2715,"parentId":2545,"tags":{"page":"/docs/[page]"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":831761,"timestamp":6327362028,"id":2793,"parentId":2726,"tags":{},"startTime":1739383854155,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":937950,"timestamp":6327255877,"id":2726,"parentId":2545,"tags":{"page":"/su/console"},"startTime":1739383854049,"traceId":"8c84b5dd85e62423"},{"name":"is-page-static","duration":839740,"timestamp":6327361514,"id":2790,"parentId":2714,"tags":{},"startTime":1739383854154,"traceId":"8c84b5dd85e62423"},{"name":"check-page","duration":945661,"timestamp":6327255620,"id":2714,"parentId":2545,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1739383854048,"traceId":"8c84b5dd85e62423"},{"name":"static-check","duration":1014029,"timestamp":6327187400,"id":2545,"parentId":1,"tags":{},"startTime":1739383853980,"traceId":"8c84b5dd85e62423"},{"name":"generate-required-server-files","duration":537,"timestamp":6328201598,"id":2812,"parentId":1,"tags":{},"startTime":1739383854994,"traceId":"8c84b5dd85e62423"},{"name":"write-routes-manifest","duration":14740,"timestamp":6328216611,"id":2814,"parentId":1,"tags":{},"startTime":1739383855009,"traceId":"8c84b5dd85e62423"},{"name":"load-dotenv","duration":108,"timestamp":6328696424,"id":2817,"parentId":2816,"tags":{},"startTime":1739383855489,"traceId":"8c84b5dd85e62423"},{"name":"run-export-path-map","duration":327,"timestamp":6330740264,"id":2818,"parentId":2816,"tags":{},"startTime":1739383857533,"traceId":"8c84b5dd85e62423"},{"name":"next-export","duration":3118443,"timestamp":6328695802,"id":2816,"parentId":1,"tags":{},"startTime":1739383855488,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":103836,"timestamp":6332001500,"id":2819,"parentId":2815,"tags":{},"startTime":1739383858794,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":72652,"timestamp":6332105398,"id":2820,"parentId":2815,"tags":{},"startTime":1739383858898,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":79321,"timestamp":6332178102,"id":2821,"parentId":2815,"tags":{},"startTime":1739383858971,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":54242,"timestamp":6332257499,"id":2822,"parentId":2815,"tags":{},"startTime":1739383859050,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":86547,"timestamp":6332311794,"id":2823,"parentId":2815,"tags":{},"startTime":1739383859104,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":73568,"timestamp":6332398402,"id":2824,"parentId":2815,"tags":{},"startTime":1739383859191,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":105701,"timestamp":6332472030,"id":2825,"parentId":2815,"tags":{},"startTime":1739383859265,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":141791,"timestamp":6332577823,"id":2826,"parentId":2815,"tags":{},"startTime":1739383859371,"traceId":"8c84b5dd85e62423"},{"name":"move-exported-page","duration":34048,"timestamp":6332719666,"id":2827,"parentId":2815,"tags":{},"startTime":1739383859512,"traceId":"8c84b5dd85e62423"},{"name":"static-generation","duration":4481592,"timestamp":6328693738,"id":2815,"parentId":1,"tags":{},"startTime":1739383855486,"traceId":"8c84b5dd85e62423"},{"name":"node-file-trace-build","duration":12185985,"timestamp":6328203975,"id":2813,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1739383854997,"traceId":"8c84b5dd85e62423"},{"name":"apply-include-excludes","duration":1185,"timestamp":6340389976,"id":2828,"parentId":1,"tags":{},"startTime":1739383867183,"traceId":"8c84b5dd85e62423"},{"name":"print-tree-view","duration":10545,"timestamp":6340391250,"id":2829,"parentId":1,"tags":{},"startTime":1739383867184,"traceId":"8c84b5dd85e62423"},{"name":"telemetry-flush","duration":104,"timestamp":6340401830,"id":2830,"parentId":1,"tags":{},"startTime":1739383867195,"traceId":"8c84b5dd85e62423"},{"name":"next-build","duration":49290421,"timestamp":6291111522,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.1.5","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1739383817904,"traceId":"8c84b5dd85e62423"}] +[{"name":"generate-buildid","duration":174,"timestamp":32087543670,"id":4,"parentId":1,"tags":{},"startTime":1739722269352,"traceId":"0159797803f10088"},{"name":"load-custom-routes","duration":270,"timestamp":32087543997,"id":5,"parentId":1,"tags":{},"startTime":1739722269353,"traceId":"0159797803f10088"},{"name":"create-dist-dir","duration":203,"timestamp":32087631452,"id":6,"parentId":1,"tags":{},"startTime":1739722269440,"traceId":"0159797803f10088"},{"name":"verify-typescript-setup","duration":183955,"timestamp":32087632526,"id":7,"parentId":1,"tags":{},"startTime":1739722269441,"traceId":"0159797803f10088"},{"name":"collect-pages","duration":10061,"timestamp":32087816754,"id":8,"parentId":1,"tags":{},"startTime":1739722269625,"traceId":"0159797803f10088"},{"name":"create-pages-mapping","duration":1221,"timestamp":32087828093,"id":9,"parentId":1,"tags":{},"startTime":1739722269637,"traceId":"0159797803f10088"},{"name":"public-dir-conflict-check","duration":6925,"timestamp":32087829502,"id":10,"parentId":1,"tags":{},"startTime":1739722269638,"traceId":"0159797803f10088"},{"name":"generate-routes-manifest","duration":3880,"timestamp":32087836621,"id":11,"parentId":1,"tags":{},"startTime":1739722269645,"traceId":"0159797803f10088"},{"name":"create-entrypoints","duration":98186,"timestamp":32087845094,"id":14,"parentId":1,"tags":{},"startTime":1739722269654,"traceId":"0159797803f10088"},{"name":"generate-webpack-config","duration":216572,"timestamp":32087943338,"id":15,"parentId":13,"tags":{},"startTime":1739722269752,"traceId":"0159797803f10088"},{"name":"next-trace-entrypoint-plugin","duration":1740,"timestamp":32088236755,"id":17,"parentId":16,"tags":{},"startTime":1739722270045,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":104521,"timestamp":32088433891,"id":215,"parentId":20,"tags":{"name":"/app/pages/_document.tsx","layer":null},"startTime":1739722270243,"traceId":"0159797803f10088"},{"name":"build-module","duration":117727,"timestamp":32088437873,"id":217,"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":1739722270247,"traceId":"0159797803f10088"},{"name":"build-module","duration":119538,"timestamp":32088438049,"id":218,"parentId":22,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270247,"traceId":"0159797803f10088"},{"name":"build-module","duration":122307,"timestamp":32088436819,"id":216,"parentId":19,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270246,"traceId":"0159797803f10088"},{"name":"build-module","duration":22612,"timestamp":32088540098,"id":219,"parentId":23,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270349,"traceId":"0159797803f10088"},{"name":"build-module","duration":22482,"timestamp":32088540841,"id":220,"parentId":24,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270350,"traceId":"0159797803f10088"},{"name":"build-module","duration":23034,"timestamp":32088540977,"id":221,"parentId":25,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270350,"traceId":"0159797803f10088"},{"name":"build-module","duration":23563,"timestamp":32088541109,"id":222,"parentId":26,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270350,"traceId":"0159797803f10088"},{"name":"build-module","duration":23866,"timestamp":32088541475,"id":224,"parentId":28,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270350,"traceId":"0159797803f10088"},{"name":"build-module","duration":24993,"timestamp":32088541230,"id":223,"parentId":27,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270350,"traceId":"0159797803f10088"},{"name":"build-module","duration":25109,"timestamp":32088541687,"id":225,"parentId":29,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270350,"traceId":"0159797803f10088"},{"name":"build-module","duration":25698,"timestamp":32088541810,"id":226,"parentId":30,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270350,"traceId":"0159797803f10088"},{"name":"build-module","duration":26248,"timestamp":32088541971,"id":227,"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":1739722270351,"traceId":"0159797803f10088"},{"name":"build-module","duration":26790,"timestamp":32088542069,"id":228,"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":1739722270351,"traceId":"0159797803f10088"},{"name":"build-module","duration":27495,"timestamp":32088542175,"id":229,"parentId":33,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270351,"traceId":"0159797803f10088"},{"name":"build-module","duration":28119,"timestamp":32088542269,"id":230,"parentId":34,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270351,"traceId":"0159797803f10088"},{"name":"build-module","duration":28535,"timestamp":32088542408,"id":231,"parentId":35,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270351,"traceId":"0159797803f10088"},{"name":"build-module","duration":28936,"timestamp":32088542506,"id":232,"parentId":36,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270351,"traceId":"0159797803f10088"},{"name":"build-module","duration":29482,"timestamp":32088542600,"id":233,"parentId":37,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270351,"traceId":"0159797803f10088"},{"name":"build-module","duration":29899,"timestamp":32088542741,"id":234,"parentId":38,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270351,"traceId":"0159797803f10088"},{"name":"build-module","duration":30307,"timestamp":32088542832,"id":235,"parentId":39,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":30694,"timestamp":32088542930,"id":236,"parentId":40,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":30991,"timestamp":32088543024,"id":237,"parentId":41,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":31220,"timestamp":32088543187,"id":239,"parentId":43,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":31742,"timestamp":32088543101,"id":238,"parentId":42,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":31859,"timestamp":32088543380,"id":240,"parentId":44,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":32481,"timestamp":32088543515,"id":241,"parentId":45,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":32909,"timestamp":32088543601,"id":242,"parentId":46,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":33514,"timestamp":32088543684,"id":243,"parentId":47,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":33948,"timestamp":32088543764,"id":244,"parentId":48,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270352,"traceId":"0159797803f10088"},{"name":"build-module","duration":34242,"timestamp":32088543850,"id":245,"parentId":49,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":39186,"timestamp":32088543928,"id":246,"parentId":50,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":39828,"timestamp":32088544030,"id":247,"parentId":51,"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":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":40308,"timestamp":32088544122,"id":248,"parentId":52,"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":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":40734,"timestamp":32088544201,"id":249,"parentId":53,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":41158,"timestamp":32088544276,"id":250,"parentId":54,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":41512,"timestamp":32088544358,"id":251,"parentId":55,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":41779,"timestamp":32088544503,"id":252,"parentId":56,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":42130,"timestamp":32088544595,"id":253,"parentId":57,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":42414,"timestamp":32088544682,"id":254,"parentId":58,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":42698,"timestamp":32088544767,"id":255,"parentId":59,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270353,"traceId":"0159797803f10088"},{"name":"build-module","duration":42963,"timestamp":32088544840,"id":256,"parentId":60,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":43270,"timestamp":32088544926,"id":257,"parentId":61,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":43590,"timestamp":32088544999,"id":258,"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":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":43875,"timestamp":32088545081,"id":259,"parentId":63,"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":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":44133,"timestamp":32088545152,"id":260,"parentId":64,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":44666,"timestamp":32088545234,"id":261,"parentId":65,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":45286,"timestamp":32088545309,"id":262,"parentId":66,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":45636,"timestamp":32088545402,"id":263,"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":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":46044,"timestamp":32088545487,"id":264,"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":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":46334,"timestamp":32088545580,"id":265,"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":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":46672,"timestamp":32088545661,"id":266,"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":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":46950,"timestamp":32088545747,"id":267,"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":1739722270354,"traceId":"0159797803f10088"},{"name":"build-module","duration":47284,"timestamp":32088545824,"id":268,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":47558,"timestamp":32088545919,"id":269,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":47816,"timestamp":32088546007,"id":270,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":48057,"timestamp":32088546086,"id":271,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":48290,"timestamp":32088546163,"id":272,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":48503,"timestamp":32088546248,"id":273,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":48723,"timestamp":32088546326,"id":274,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":48939,"timestamp":32088546410,"id":275,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":49163,"timestamp":32088546486,"id":276,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":49394,"timestamp":32088546558,"id":277,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":49644,"timestamp":32088546629,"id":278,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":49894,"timestamp":32088546705,"id":279,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":50146,"timestamp":32088546775,"id":280,"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":1739722270355,"traceId":"0159797803f10088"},{"name":"build-module","duration":50370,"timestamp":32088546849,"id":281,"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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":50611,"timestamp":32088546927,"id":282,"parentId":86,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":50847,"timestamp":32088547000,"id":283,"parentId":87,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":51084,"timestamp":32088547071,"id":284,"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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":51320,"timestamp":32088547152,"id":285,"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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":51612,"timestamp":32088547225,"id":286,"parentId":90,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":51861,"timestamp":32088547298,"id":287,"parentId":91,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":52127,"timestamp":32088547374,"id":288,"parentId":92,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":52389,"timestamp":32088547449,"id":289,"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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":52628,"timestamp":32088547521,"id":290,"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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":52815,"timestamp":32088547650,"id":291,"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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":53045,"timestamp":32088547735,"id":292,"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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":53288,"timestamp":32088547811,"id":293,"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":1739722270356,"traceId":"0159797803f10088"},{"name":"build-module","duration":53545,"timestamp":32088547891,"id":294,"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":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":53791,"timestamp":32088547963,"id":295,"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":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":54022,"timestamp":32088548066,"id":296,"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":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":54267,"timestamp":32088548146,"id":297,"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":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":54522,"timestamp":32088548221,"id":298,"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":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":54813,"timestamp":32088548296,"id":299,"parentId":103,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":55071,"timestamp":32088548374,"id":300,"parentId":104,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":55316,"timestamp":32088548455,"id":301,"parentId":105,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":55615,"timestamp":32088548530,"id":302,"parentId":106,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":55810,"timestamp":32088548666,"id":303,"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":1739722270357,"traceId":"0159797803f10088"},{"name":"build-module","duration":56034,"timestamp":32088548744,"id":304,"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":1739722270357,"traceId":"0159797803f10088"}] +[{"name":"build-module","duration":56429,"timestamp":32088548817,"id":305,"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":1739722270358,"traceId":"0159797803f10088"},{"name":"build-module","duration":56681,"timestamp":32088548898,"id":306,"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":1739722270358,"traceId":"0159797803f10088"},{"name":"build-module","duration":56936,"timestamp":32088548972,"id":307,"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":1739722270358,"traceId":"0159797803f10088"},{"name":"build-module","duration":57125,"timestamp":32088549152,"id":308,"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":1739722270358,"traceId":"0159797803f10088"},{"name":"build-module","duration":57365,"timestamp":32088549247,"id":309,"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":1739722270358,"traceId":"0159797803f10088"},{"name":"build-module","duration":57603,"timestamp":32088549331,"id":310,"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":1739722270358,"traceId":"0159797803f10088"},{"name":"build-module","duration":57836,"timestamp":32088549407,"id":311,"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":1739722270358,"traceId":"0159797803f10088"},{"name":"build-module","duration":62044,"timestamp":32088551308,"id":312,"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":1739722270360,"traceId":"0159797803f10088"},{"name":"build-module","duration":15876,"timestamp":32088689874,"id":313,"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":1739722270499,"traceId":"0159797803f10088"},{"name":"build-module","duration":16227,"timestamp":32088690078,"id":314,"parentId":118,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270499,"traceId":"0159797803f10088"},{"name":"build-module","duration":16584,"timestamp":32088690199,"id":315,"parentId":119,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270499,"traceId":"0159797803f10088"},{"name":"build-module","duration":18451,"timestamp":32088695323,"id":316,"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":1739722270504,"traceId":"0159797803f10088"},{"name":"build-module","duration":18854,"timestamp":32088695583,"id":317,"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":1739722270504,"traceId":"0159797803f10088"},{"name":"build-module","duration":19395,"timestamp":32088695731,"id":318,"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":1739722270504,"traceId":"0159797803f10088"},{"name":"build-module","duration":19924,"timestamp":32088695853,"id":319,"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":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":20378,"timestamp":32088695954,"id":320,"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":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":20715,"timestamp":32088696064,"id":321,"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":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":21032,"timestamp":32088696156,"id":322,"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":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":21319,"timestamp":32088696298,"id":323,"parentId":127,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%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":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":21718,"timestamp":32088696388,"id":324,"parentId":128,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":22133,"timestamp":32088696473,"id":325,"parentId":129,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":22471,"timestamp":32088696562,"id":326,"parentId":130,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%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":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":22777,"timestamp":32088696654,"id":327,"parentId":131,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270505,"traceId":"0159797803f10088"},{"name":"build-module","duration":22633,"timestamp":32088700411,"id":328,"parentId":132,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270509,"traceId":"0159797803f10088"},{"name":"build-module","duration":22621,"timestamp":32088700761,"id":329,"parentId":133,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270509,"traceId":"0159797803f10088"},{"name":"build-module","duration":22765,"timestamp":32088700943,"id":330,"parentId":134,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270510,"traceId":"0159797803f10088"},{"name":"build-module","duration":22975,"timestamp":32088701071,"id":331,"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":1739722270510,"traceId":"0159797803f10088"},{"name":"build-module","duration":23513,"timestamp":32088701176,"id":332,"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":1739722270510,"traceId":"0159797803f10088"},{"name":"build-module","duration":23997,"timestamp":32088701309,"id":333,"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":1739722270510,"traceId":"0159797803f10088"},{"name":"build-module","duration":24547,"timestamp":32088701433,"id":334,"parentId":139,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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":1739722270510,"traceId":"0159797803f10088"},{"name":"build-module","duration":6673,"timestamp":32088746335,"id":335,"parentId":140,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270555,"traceId":"0159797803f10088"},{"name":"build-module","duration":7102,"timestamp":32088746611,"id":336,"parentId":141,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270555,"traceId":"0159797803f10088"},{"name":"build-module","duration":7664,"timestamp":32088746777,"id":337,"parentId":142,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270555,"traceId":"0159797803f10088"},{"name":"build-module","duration":8284,"timestamp":32088748387,"id":338,"parentId":143,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&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":1739722270557,"traceId":"0159797803f10088"},{"name":"build-module","duration":8665,"timestamp":32088748657,"id":340,"parentId":145,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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":1739722270557,"traceId":"0159797803f10088"},{"name":"build-module","duration":9454,"timestamp":32088748538,"id":339,"parentId":144,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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":1739722270557,"traceId":"0159797803f10088"},{"name":"build-module","duration":12148,"timestamp":32088749886,"id":341,"parentId":146,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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":1739722270559,"traceId":"0159797803f10088"},{"name":"build-module","duration":13006,"timestamp":32088750008,"id":342,"parentId":147,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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":1739722270559,"traceId":"0159797803f10088"},{"name":"build-module","duration":7399,"timestamp":32088771512,"id":343,"parentId":148,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%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":1739722270580,"traceId":"0159797803f10088"},{"name":"build-module","duration":8135,"timestamp":32088771742,"id":344,"parentId":149,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&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":1739722270580,"traceId":"0159797803f10088"},{"name":"build-module","duration":8980,"timestamp":32088771856,"id":345,"parentId":150,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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":1739722270581,"traceId":"0159797803f10088"},{"name":"build-module","duration":10094,"timestamp":32088771945,"id":346,"parentId":151,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%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":1739722270581,"traceId":"0159797803f10088"},{"name":"build-module","duration":10982,"timestamp":32088772060,"id":347,"parentId":152,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270581,"traceId":"0159797803f10088"},{"name":"build-module","duration":11778,"timestamp":32088772145,"id":348,"parentId":153,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&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":1739722270581,"traceId":"0159797803f10088"},{"name":"build-module","duration":12760,"timestamp":32088772221,"id":349,"parentId":154,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&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":1739722270581,"traceId":"0159797803f10088"},{"name":"build-module","duration":13499,"timestamp":32088772293,"id":350,"parentId":155,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%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":1739722270581,"traceId":"0159797803f10088"},{"name":"build-module","duration":14326,"timestamp":32088772365,"id":351,"parentId":156,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%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":1739722270581,"traceId":"0159797803f10088"},{"name":"build-module","duration":16859,"timestamp":32088774371,"id":352,"parentId":157,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&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":1739722270583,"traceId":"0159797803f10088"},{"name":"build-module","duration":20300,"timestamp":32088775227,"id":353,"parentId":158,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%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":1739722270584,"traceId":"0159797803f10088"},{"name":"build-module","duration":21112,"timestamp":32088775361,"id":354,"parentId":159,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270584,"traceId":"0159797803f10088"},{"name":"build-module","duration":21910,"timestamp":32088775447,"id":355,"parentId":160,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%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":1739722270584,"traceId":"0159797803f10088"},{"name":"build-module","duration":22800,"timestamp":32088775524,"id":356,"parentId":161,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&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":1739722270584,"traceId":"0159797803f10088"},{"name":"build-module","duration":23702,"timestamp":32088775608,"id":357,"parentId":162,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270584,"traceId":"0159797803f10088"},{"name":"build-module","duration":24595,"timestamp":32088775685,"id":358,"parentId":163,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270584,"traceId":"0159797803f10088"},{"name":"build-module","duration":25449,"timestamp":32088775759,"id":359,"parentId":164,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270584,"traceId":"0159797803f10088"},{"name":"build-module","duration":26425,"timestamp":32088775833,"id":360,"parentId":165,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270585,"traceId":"0159797803f10088"},{"name":"build-module","duration":33271,"timestamp":32088777125,"id":361,"parentId":166,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%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":1739722270586,"traceId":"0159797803f10088"},{"name":"build-module","duration":33998,"timestamp":32088777226,"id":362,"parentId":167,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270586,"traceId":"0159797803f10088"},{"name":"build-module","duration":10754,"timestamp":32088822066,"id":363,"parentId":168,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270631,"traceId":"0159797803f10088"},{"name":"build-module","duration":11941,"timestamp":32088822278,"id":364,"parentId":169,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270631,"traceId":"0159797803f10088"},{"name":"build-module","duration":13424,"timestamp":32088822386,"id":365,"parentId":170,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270631,"traceId":"0159797803f10088"},{"name":"build-module","duration":14441,"timestamp":32088822473,"id":366,"parentId":171,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270631,"traceId":"0159797803f10088"},{"name":"build-module","duration":15198,"timestamp":32088822575,"id":367,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270631,"traceId":"0159797803f10088"},{"name":"build-module","duration":15974,"timestamp":32088822669,"id":368,"parentId":173,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270631,"traceId":"0159797803f10088"},{"name":"build-module","duration":16592,"timestamp":32088822748,"id":369,"parentId":174,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270631,"traceId":"0159797803f10088"},{"name":"build-module","duration":17270,"timestamp":32088822829,"id":370,"parentId":175,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":17873,"timestamp":32088822908,"id":371,"parentId":176,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":18430,"timestamp":32088822988,"id":372,"parentId":177,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":21487,"timestamp":32088823071,"id":373,"parentId":178,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":22786,"timestamp":32088823138,"id":374,"parentId":179,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":23623,"timestamp":32088823205,"id":375,"parentId":180,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":24315,"timestamp":32088823283,"id":376,"parentId":181,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":25170,"timestamp":32088823356,"id":377,"parentId":182,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":26036,"timestamp":32088823421,"id":378,"parentId":183,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%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":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":26813,"timestamp":32088823490,"id":379,"parentId":184,"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":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":27567,"timestamp":32088823573,"id":380,"parentId":185,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&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":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":27957,"timestamp":32088823642,"id":381,"parentId":186,"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":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":28348,"timestamp":32088823709,"id":382,"parentId":187,"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":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":28813,"timestamp":32088823780,"id":383,"parentId":188,"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":1739722270632,"traceId":"0159797803f10088"},{"name":"build-module","duration":29252,"timestamp":32088823858,"id":384,"parentId":189,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270633,"traceId":"0159797803f10088"},{"name":"build-module","duration":29917,"timestamp":32088823924,"id":385,"parentId":190,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270633,"traceId":"0159797803f10088"},{"name":"build-module","duration":33268,"timestamp":32088826671,"id":386,"parentId":191,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270635,"traceId":"0159797803f10088"},{"name":"build-module","duration":33498,"timestamp":32088826823,"id":387,"parentId":192,"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":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":33720,"timestamp":32088826922,"id":388,"parentId":193,"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":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":33948,"timestamp":32088827009,"id":389,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":34194,"timestamp":32088827086,"id":390,"parentId":195,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":34436,"timestamp":32088827167,"id":391,"parentId":196,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":34715,"timestamp":32088827244,"id":392,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":35027,"timestamp":32088827327,"id":393,"parentId":198,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":35583,"timestamp":32088827403,"id":394,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":36192,"timestamp":32088827481,"id":395,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270636,"traceId":"0159797803f10088"},{"name":"build-module","duration":43372,"timestamp":32088828847,"id":396,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270638,"traceId":"0159797803f10088"},{"name":"build-module","duration":377,"timestamp":32088899771,"id":410,"parentId":215,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1739722270708,"traceId":"0159797803f10088"},{"name":"build-module","duration":38,"timestamp":32088900221,"id":411,"parentId":215,"tags":{"name":"react","layer":null},"startTime":1739722270709,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7697,"timestamp":32088900285,"id":412,"parentId":136,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1739722270709,"traceId":"0159797803f10088"},{"name":"build-module","duration":18036,"timestamp":32088898006,"id":397,"parentId":202,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270707,"traceId":"0159797803f10088"},{"name":"build-module","duration":18831,"timestamp":32088898337,"id":398,"parentId":203,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270707,"traceId":"0159797803f10088"},{"name":"build-module","duration":19742,"timestamp":32088898508,"id":399,"parentId":204,"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":1739722270707,"traceId":"0159797803f10088"},{"name":"build-module","duration":20611,"timestamp":32088898630,"id":400,"parentId":205,"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":1739722270707,"traceId":"0159797803f10088"},{"name":"build-module","duration":21487,"timestamp":32088898735,"id":401,"parentId":206,"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":1739722270707,"traceId":"0159797803f10088"},{"name":"build-module","duration":22150,"timestamp":32088898841,"id":402,"parentId":207,"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":1739722270708,"traceId":"0159797803f10088"}] +[{"name":"build-module","duration":23022,"timestamp":32088898929,"id":403,"parentId":208,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270708,"traceId":"0159797803f10088"},{"name":"build-module","duration":23692,"timestamp":32088899020,"id":404,"parentId":209,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270708,"traceId":"0159797803f10088"},{"name":"build-module","duration":24327,"timestamp":32088899106,"id":405,"parentId":210,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270708,"traceId":"0159797803f10088"},{"name":"build-module","duration":25027,"timestamp":32088899202,"id":406,"parentId":211,"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":1739722270708,"traceId":"0159797803f10088"},{"name":"build-module","duration":25747,"timestamp":32088899297,"id":407,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270708,"traceId":"0159797803f10088"},{"name":"build-module","duration":26426,"timestamp":32088899385,"id":408,"parentId":213,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270708,"traceId":"0159797803f10088"},{"name":"build-module","duration":27212,"timestamp":32088899473,"id":409,"parentId":214,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739722270708,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":31547,"timestamp":32088911596,"id":413,"parentId":215,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1739722270720,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":31990,"timestamp":32088912298,"id":414,"parentId":217,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1739722270721,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":32439,"timestamp":32088912353,"id":415,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1739722270721,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6054,"timestamp":32088959940,"id":423,"parentId":220,"tags":{"name":"/app/pages/api/addAdminUserUser.ts","layer":"api"},"startTime":1739722270769,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9250,"timestamp":32088959869,"id":421,"parentId":217,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1739722270769,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10842,"timestamp":32088959905,"id":422,"parentId":218,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1739722270769,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10985,"timestamp":32088962831,"id":426,"parentId":222,"tags":{"name":"/app/pages/api/addDbUser.ts","layer":"api"},"startTime":1739722270772,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13551,"timestamp":32088962795,"id":425,"parentId":221,"tags":{"name":"/app/pages/api/addApiKey.ts","layer":"api"},"startTime":1739722270771,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":15757,"timestamp":32088962703,"id":424,"parentId":219,"tags":{"name":"/app/pages/api/acceptUserInvitation.ts","layer":"api"},"startTime":1739722270771,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":23031,"timestamp":32088959638,"id":416,"parentId":217,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1739722270768,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":23942,"timestamp":32088959707,"id":417,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1739722270768,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":25408,"timestamp":32088959832,"id":420,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1739722270769,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":26351,"timestamp":32088959798,"id":419,"parentId":217,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1739722270768,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":33357,"timestamp":32088959747,"id":418,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1739722270768,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7715,"timestamp":32089008403,"id":427,"parentId":224,"tags":{"name":"/app/pages/api/addSocialLogin.ts","layer":"api"},"startTime":1739722270817,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7317,"timestamp":32089010123,"id":428,"parentId":223,"tags":{"name":"/app/pages/api/addNewMediaFolder.ts","layer":"api"},"startTime":1739722270819,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10115,"timestamp":32089010246,"id":431,"parentId":227,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.ts","layer":"api"},"startTime":1739722270819,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11363,"timestamp":32089010187,"id":429,"parentId":225,"tags":{"name":"/app/pages/api/addTableEntry.ts","layer":"api"},"startTime":1739722270819,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":19215,"timestamp":32089010219,"id":430,"parentId":226,"tags":{"name":"/app/pages/api/addUserTable.ts","layer":"api"},"startTime":1739722270819,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6553,"timestamp":32089072754,"id":432,"parentId":228,"tags":{"name":"/app/pages/api/addUserUser.ts","layer":"api"},"startTime":1739722270881,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5619,"timestamp":32089074485,"id":433,"parentId":229,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.ts","layer":"api"},"startTime":1739722270883,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6848,"timestamp":32089074622,"id":435,"parentId":231,"tags":{"name":"/app/pages/api/admin/clientError.ts","layer":"api"},"startTime":1739722270883,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8604,"timestamp":32089074656,"id":436,"parentId":232,"tags":{"name":"/app/pages/api/admin/createNewBackup.ts","layer":"api"},"startTime":1739722270883,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11634,"timestamp":32089074575,"id":434,"parentId":230,"tags":{"name":"/app/pages/api/admin/addUserBackup.ts","layer":"api"},"startTime":1739722270883,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13565,"timestamp":32089074685,"id":437,"parentId":236,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.ts","layer":"api"},"startTime":1739722270883,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14735,"timestamp":32089074716,"id":438,"parentId":239,"tags":{"name":"/app/pages/api/admin/getUserData.ts","layer":"api"},"startTime":1739722270883,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":15418,"timestamp":32089074745,"id":439,"parentId":233,"tags":{"name":"/app/pages/api/admin/databases/index.ts","layer":"api"},"startTime":1739722270883,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":3131,"timestamp":32089110506,"id":443,"parentId":235,"tags":{"name":"/app/pages/api/admin/databases/[id]/index.ts","layer":"api"},"startTime":1739722270919,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4113,"timestamp":32089110453,"id":442,"parentId":234,"tags":{"name":"/app/pages/api/admin/databases/[id]/export.ts","layer":"api"},"startTime":1739722270919,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5557,"timestamp":32089110330,"id":440,"parentId":238,"tags":{"name":"/app/pages/api/admin/getUserBackups.ts","layer":"api"},"startTime":1739722270919,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6812,"timestamp":32089110417,"id":441,"parentId":237,"tags":{"name":"/app/pages/api/admin/docs/[action].ts","layer":"api"},"startTime":1739722270919,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10194,"timestamp":32089110532,"id":444,"parentId":240,"tags":{"name":"/app/pages/api/admin/grabFile.ts","layer":"api"},"startTime":1739722270919,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11507,"timestamp":32089129725,"id":446,"parentId":247,"tags":{"name":"/app/pages/api/checkExistingFolder.ts","layer":"api"},"startTime":1739722270938,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12859,"timestamp":32089129572,"id":445,"parentId":246,"tags":{"name":"/app/pages/api/changeDbUserPassword.ts","layer":"api"},"startTime":1739722270938,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5580,"timestamp":32089143176,"id":448,"parentId":249,"tags":{"name":"/app/pages/api/clientSideAuth.ts","layer":"api"},"startTime":1739722270952,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7110,"timestamp":32089143087,"id":447,"parentId":248,"tags":{"name":"/app/pages/api/checkDuplicateData.ts","layer":"api"},"startTime":1739722270952,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7990,"timestamp":32089143253,"id":450,"parentId":241,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.ts","layer":"api"},"startTime":1739722270952,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9477,"timestamp":32089143222,"id":449,"parentId":245,"tags":{"name":"/app/pages/api/admin/loginSuUser.ts","layer":"api"},"startTime":1739722270952,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":3700,"timestamp":32089161391,"id":453,"parentId":243,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.ts","layer":"api"},"startTime":1739722270970,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4803,"timestamp":32089161342,"id":452,"parentId":242,"tags":{"name":"/app/pages/api/admin/grabBackups.ts","layer":"api"},"startTime":1739722270970,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6178,"timestamp":32089161246,"id":451,"parentId":244,"tags":{"name":"/app/pages/api/admin/updateEnv.ts","layer":"api"},"startTime":1739722270970,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7066,"timestamp":32089161425,"id":454,"parentId":253,"tags":{"name":"/app/pages/api/contact.ts","layer":"api"},"startTime":1739722270970,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16130,"timestamp":32089161456,"id":455,"parentId":255,"tags":{"name":"/app/pages/api/createUserDatabase.ts","layer":"api"},"startTime":1739722270970,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5834,"timestamp":32089184078,"id":457,"parentId":257,"tags":{"name":"/app/pages/api/deleteDbUser.ts","layer":"api"},"startTime":1739722270993,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7011,"timestamp":32089183929,"id":456,"parentId":256,"tags":{"name":"/app/pages/api/deleteApiKey.ts","layer":"api"},"startTime":1739722270993,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7908,"timestamp":32089187634,"id":458,"parentId":258,"tags":{"name":"/app/pages/api/deleteMediaFolder.ts","layer":"api"},"startTime":1739722270996,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7416,"timestamp":32089199929,"id":460,"parentId":259,"tags":{"name":"/app/pages/api/deleteInvitation.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8602,"timestamp":32089199979,"id":461,"parentId":262,"tags":{"name":"/app/pages/api/deleteUserUser.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14321,"timestamp":32089200033,"id":462,"parentId":263,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":15973,"timestamp":32089199832,"id":459,"parentId":260,"tags":{"name":"/app/pages/api/deleteTableEntry.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16499,"timestamp":32089200097,"id":464,"parentId":264,"tags":{"name":"/app/pages/api/exportDatabase.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18370,"timestamp":32089200148,"id":465,"parentId":265,"tags":{"name":"/app/pages/api/fetch-entries-basic.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":20165,"timestamp":32089200181,"id":466,"parentId":266,"tags":{"name":"/app/pages/api/get-authorized-databases.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":22879,"timestamp":32089200068,"id":463,"parentId":261,"tags":{"name":"/app/pages/api/deleteUser.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":24327,"timestamp":32089200210,"id":467,"parentId":267,"tags":{"name":"/app/pages/api/getDatabaseTables.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":33960,"timestamp":32089200259,"id":468,"parentId":268,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":36475,"timestamp":32089200291,"id":469,"parentId":270,"tags":{"name":"/app/pages/api/getDiskUsage.ts","layer":"api"},"startTime":1739722271009,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9340,"timestamp":32089249973,"id":473,"parentId":273,"tags":{"name":"/app/pages/api/getUserMedia.ts","layer":"api"},"startTime":1739722271059,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9891,"timestamp":32089249869,"id":471,"parentId":271,"tags":{"name":"/app/pages/api/getUserDatabaseTables.ts","layer":"api"},"startTime":1739722271059,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10290,"timestamp":32089249933,"id":472,"parentId":272,"tags":{"name":"/app/pages/api/getUserDatabases.ts","layer":"api"},"startTime":1739722271059,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11381,"timestamp":32089249693,"id":470,"parentId":269,"tags":{"name":"/app/pages/api/getDelegatedDatabases.ts","layer":"api"},"startTime":1739722271058,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11412,"timestamp":32089250044,"id":475,"parentId":275,"tags":{"name":"/app/pages/api/healthcheck.ts","layer":"api"},"startTime":1739722271059,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11930,"timestamp":32089250006,"id":474,"parentId":274,"tags":{"name":"/app/pages/api/getUserSchemaData.ts","layer":"api"},"startTime":1739722271059,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12516,"timestamp":32089250098,"id":477,"parentId":276,"tags":{"name":"/app/pages/api/importDatabase.ts","layer":"api"},"startTime":1739722271059,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13274,"timestamp":32089250072,"id":476,"parentId":277,"tags":{"name":"/app/pages/api/importDatabaseSchema.ts","layer":"api"},"startTime":1739722271059,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9081,"timestamp":32089264201,"id":479,"parentId":250,"tags":{"name":"/app/pages/api/connect/disconnect.ts","layer":"api"},"startTime":1739722271073,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9714,"timestamp":32089264247,"id":480,"parentId":251,"tags":{"name":"/app/pages/api/connect/handshake.ts","layer":"api"},"startTime":1739722271073,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10409,"timestamp":32089264283,"id":481,"parentId":252,"tags":{"name":"/app/pages/api/connect/index.ts","layer":"api"},"startTime":1739722271073,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16060,"timestamp":32089264066,"id":478,"parentId":278,"tags":{"name":"/app/pages/api/infiniteScroll.ts","layer":"api"},"startTime":1739722271073,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10436,"timestamp":32089286898,"id":482,"parentId":254,"tags":{"name":"/app/pages/api/connect/verify.ts","layer":"api"},"startTime":1739722271096,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11087,"timestamp":32089287057,"id":483,"parentId":279,"tags":{"name":"/app/pages/api/loginUser.ts","layer":"api"},"startTime":1739722271096,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8373,"timestamp":32089305116,"id":487,"parentId":288,"tags":{"name":"/app/pages/api/reAuthenticateUser.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9138,"timestamp":32089304770,"id":484,"parentId":280,"tags":{"name":"/app/pages/api/logoutUser.ts","layer":"api"},"startTime":1739722271113,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9674,"timestamp":32089305067,"id":486,"parentId":283,"tags":{"name":"/app/pages/api/purgeDb.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10952,"timestamp":32089304993,"id":485,"parentId":287,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11182,"timestamp":32089305271,"id":491,"parentId":293,"tags":{"name":"/app/pages/api/resetPassword.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12373,"timestamp":32089305191,"id":489,"parentId":289,"tags":{"name":"/app/pages/api/refreshEntry.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14351,"timestamp":32089305226,"id":490,"parentId":291,"tags":{"name":"/app/pages/api/renameMedia.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14996,"timestamp":32089305308,"id":492,"parentId":292,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17976,"timestamp":32089305155,"id":488,"parentId":290,"tags":{"name":"/app/pages/api/registerUser.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18419,"timestamp":32089305344,"id":493,"parentId":295,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":19002,"timestamp":32089305380,"id":494,"parentId":294,"tags":{"name":"/app/pages/api/runUserDbQuery.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":19829,"timestamp":32089305431,"id":495,"parentId":296,"tags":{"name":"/app/pages/api/sendPasswordResetLink.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":20400,"timestamp":32089305535,"id":498,"parentId":282,"tags":{"name":"/app/pages/api/media/getPrivateMedia.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":21992,"timestamp":32089305470,"id":496,"parentId":307,"tags":{"name":"/app/pages/api/sync-table-data.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":22664,"timestamp":32089305566,"id":499,"parentId":297,"tags":{"name":"/app/pages/api/social-login/facebook-auth.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":23425,"timestamp":32089305595,"id":500,"parentId":298,"tags":{"name":"/app/pages/api/social-login/github-auth.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":25293,"timestamp":32089305500,"id":497,"parentId":281,"tags":{"name":"/app/pages/api/media/addPrivateMedia.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":26360,"timestamp":32089305625,"id":501,"parentId":299,"tags":{"name":"/app/pages/api/social-login/google-auth.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":27340,"timestamp":32089305692,"id":503,"parentId":311,"tags":{"name":"/app/pages/api/updateAdminUserAccess.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":28766,"timestamp":32089305662,"id":502,"parentId":312,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":29344,"timestamp":32089305719,"id":504,"parentId":310,"tags":{"name":"/app/pages/api/unsubscribe.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":29856,"timestamp":32089305751,"id":505,"parentId":300,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.ts","layer":"api"},"startTime":1739722271114,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18311,"timestamp":32089385351,"id":506,"parentId":301,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"}] +[{"name":"build-module-ts","duration":19042,"timestamp":32089385482,"id":507,"parentId":302,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":20008,"timestamp":32089385595,"id":509,"parentId":285,"tags":{"name":"/app/pages/api/query/[user_id]/get.ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":21085,"timestamp":32089385552,"id":508,"parentId":284,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":21540,"timestamp":32089385709,"id":512,"parentId":304,"tags":{"name":"/app/pages/api/sql-users/delete.ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":22383,"timestamp":32089385743,"id":513,"parentId":305,"tags":{"name":"/app/pages/api/sql-users/update.ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":23173,"timestamp":32089385631,"id":510,"parentId":286,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":24085,"timestamp":32089385673,"id":511,"parentId":303,"tags":{"name":"/app/pages/api/sql-users/create.ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":24427,"timestamp":32089385783,"id":514,"parentId":306,"tags":{"name":"/app/pages/api/stream/[path].ts","layer":"api"},"startTime":1739722271194,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":25056,"timestamp":32089385822,"id":515,"parentId":313,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":25599,"timestamp":32089385858,"id":516,"parentId":314,"tags":{"name":"/app/pages/api/updateDbUser.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":25737,"timestamp":32089385961,"id":519,"parentId":308,"tags":{"name":"/app/pages/api/test/cors.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":26497,"timestamp":32089385926,"id":518,"parentId":315,"tags":{"name":"/app/pages/api/updateTableEntry.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":27344,"timestamp":32089385890,"id":517,"parentId":316,"tags":{"name":"/app/pages/api/updateUser.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":27578,"timestamp":32089385995,"id":520,"parentId":309,"tags":{"name":"/app/pages/api/test/mail.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":29023,"timestamp":32089386036,"id":521,"parentId":318,"tags":{"name":"/app/pages/api/updateUserTable.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":30490,"timestamp":32089386152,"id":522,"parentId":317,"tags":{"name":"/app/pages/api/updateUserDatabase.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":31276,"timestamp":32089386188,"id":523,"parentId":319,"tags":{"name":"/app/pages/api/updateUserUser.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":32354,"timestamp":32089386258,"id":525,"parentId":320,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":33315,"timestamp":32089386291,"id":526,"parentId":321,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":34883,"timestamp":32089386221,"id":524,"parentId":332,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":35524,"timestamp":32089386322,"id":527,"parentId":322,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":36205,"timestamp":32089386352,"id":528,"parentId":323,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":36745,"timestamp":32089386388,"id":529,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":37204,"timestamp":32089386416,"id":530,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":37939,"timestamp":32089386487,"id":532,"parentId":327,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":38473,"timestamp":32089386448,"id":531,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":38925,"timestamp":32089386518,"id":533,"parentId":329,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.ts","layer":"api"},"startTime":1739722271195,"traceId":"0159797803f10088"},{"name":"build-module","duration":40,"timestamp":32089482599,"id":539,"parentId":425,"tags":{"name":"fs","layer":null},"startTime":1739722271291,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4998,"timestamp":32089482502,"id":536,"parentId":331,"tags":{"name":"/app/pages/api/webhooks/github-push.ts","layer":"api"},"startTime":1739722271291,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5737,"timestamp":32089482375,"id":534,"parentId":328,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.ts","layer":"api"},"startTime":1739722271291,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6183,"timestamp":32089482463,"id":535,"parentId":330,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.ts","layer":"api"},"startTime":1739722271291,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7056,"timestamp":32089482679,"id":540,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1739722271291,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23077,"timestamp":32089482724,"id":541,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1739722271291,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":36682,"timestamp":32089482570,"id":538,"parentId":412,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1739722271291,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5927,"timestamp":32089516044,"id":542,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1739722271325,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6818,"timestamp":32089516160,"id":543,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1739722271325,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":68310,"timestamp":32089482528,"id":537,"parentId":413,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1739722271291,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":35,"timestamp":32089565674,"id":546,"parentId":420,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1739722271374,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":17,"timestamp":32089565839,"id":551,"parentId":419,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1739722271375,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4366,"timestamp":32089565764,"id":548,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1739722271374,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5552,"timestamp":32089565633,"id":545,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1739722271374,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1326112,"timestamp":32088245255,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1325904,"timestamp":32088245493,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1325830,"timestamp":32088245582,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10068,"timestamp":32089565732,"id":547,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1739722271374,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11434,"timestamp":32089565552,"id":544,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1739722271374,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13486,"timestamp":32089565790,"id":549,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1739722271374,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14780,"timestamp":32089565813,"id":550,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1739722271374,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16288,"timestamp":32089565868,"id":552,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1739722271375,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18701,"timestamp":32089634611,"id":555,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1739722271443,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19751,"timestamp":32089634642,"id":556,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1739722271443,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20838,"timestamp":32089634570,"id":554,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1739722271443,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27647,"timestamp":32089634464,"id":553,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1739722271443,"traceId":"0159797803f10088"},{"name":"build-module","duration":37,"timestamp":32089682091,"id":560,"parentId":428,"tags":{"name":"path","layer":null},"startTime":1739722271491,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11212,"timestamp":32089682162,"id":561,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/development.tsx","layer":null},"startTime":1739722271491,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12155,"timestamp":32089682016,"id":558,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1739722271491,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13052,"timestamp":32089681915,"id":557,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1739722271491,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13492,"timestamp":32089682199,"id":562,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1739722271491,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14614,"timestamp":32089682060,"id":559,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1739722271491,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1457744,"timestamp":32088245577,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11622,"timestamp":32089734351,"id":563,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1739722271543,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12455,"timestamp":32089734509,"id":565,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1739722271543,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13256,"timestamp":32089734554,"id":566,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1739722271543,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14203,"timestamp":32089734588,"id":567,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1739722271543,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":40044,"timestamp":32089734452,"id":564,"parentId":418,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1739722271543,"traceId":"0159797803f10088"},{"name":"build-module","duration":40,"timestamp":32089791179,"id":572,"parentId":425,"tags":{"name":"generate-password","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module","duration":14,"timestamp":32089791250,"id":573,"parentId":424,"tags":{"name":"lodash","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module","duration":17,"timestamp":32089791482,"id":582,"parentId":436,"tags":{"name":"os","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module","duration":11,"timestamp":32089791514,"id":583,"parentId":436,"tags":{"name":"child_process","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4836,"timestamp":32089790991,"id":568,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5973,"timestamp":32089791124,"id":570,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6979,"timestamp":32089791086,"id":569,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7823,"timestamp":32089791151,"id":571,"parentId":361,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8064,"timestamp":32089791277,"id":574,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/su/backups.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8375,"timestamp":32089791315,"id":575,"parentId":366,"tags":{"name":"/app/pages/admin/[user_id]/su/error-logs.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8827,"timestamp":32089791342,"id":576,"parentId":367,"tags":{"name":"/app/pages/admin/[user_id]/su/console.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9516,"timestamp":32089791364,"id":577,"parentId":368,"tags":{"name":"/app/pages/admin/[user_id]/su/envar.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9896,"timestamp":32089791391,"id":578,"parentId":362,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/index.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10317,"timestamp":32089791414,"id":579,"parentId":364,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/edit-page.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16520,"timestamp":32089791456,"id":581,"parentId":369,"tags":{"name":"/app/pages/admin/[user_id]/su/index.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17066,"timestamp":32089791435,"id":580,"parentId":363,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/create-page.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18206,"timestamp":32089791536,"id":584,"parentId":374,"tags":{"name":"/app/pages/admin/[user_id]/su/servers.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19473,"timestamp":32089791589,"id":586,"parentId":379,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20048,"timestamp":32089791566,"id":585,"parentId":370,"tags":{"name":"/app/pages/admin/[user_id]/su/load-balancing.tsx","layer":null},"startTime":1739722271600,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18064,"timestamp":32089794671,"id":587,"parentId":381,"tags":{"name":"/app/pages/api/deleteUserTable.ts","layer":"api"},"startTime":1739722271603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7578,"timestamp":32089915164,"id":589,"parentId":365,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/index.tsx","layer":null},"startTime":1739722271724,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8028,"timestamp":32089915214,"id":590,"parentId":376,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/[id].tsx","layer":null},"startTime":1739722271724,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8843,"timestamp":32089915248,"id":591,"parentId":383,"tags":{"name":"/app/pages/api/deleteUserMedia.ts","layer":"api"},"startTime":1739722271724,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9789,"timestamp":32089915003,"id":588,"parentId":382,"tags":{"name":"/app/pages/api/deleteUserDatabase.ts","layer":"api"},"startTime":1739722271724,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9959,"timestamp":32089915280,"id":592,"parentId":386,"tags":{"name":"/app/pages/api/exportTableData.ts","layer":"api"},"startTime":1739722271724,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":1480,"timestamp":32089955202,"id":607,"parentId":412,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":1250,"timestamp":32089955537,"id":608,"parentId":412,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6870,"timestamp":32089954890,"id":594,"parentId":388,"tags":{"name":"/app/pages/api/fetch-media.ts","layer":"api"},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7239,"timestamp":32089954958,"id":596,"parentId":372,"tags":{"name":"/app/pages/admin/[user_id]/su/users/new.tsx","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7710,"timestamp":32089954929,"id":595,"parentId":371,"tags":{"name":"/app/pages/admin/[user_id]/su/users/[single].tsx","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7953,"timestamp":32089955007,"id":598,"parentId":384,"tags":{"name":"/app/pages/api/admin/databases/upload-database-file.ts","layer":"api"},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8336,"timestamp":32089954982,"id":597,"parentId":373,"tags":{"name":"/app/pages/admin/[user_id]/su/users/index.tsx","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9942,"timestamp":32089954802,"id":593,"parentId":387,"tags":{"name":"/app/pages/api/addUserMedia.ts","layer":"api"},"startTime":1739722271763,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10425,"timestamp":32089955029,"id":599,"parentId":389,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.ts","layer":"api"},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10966,"timestamp":32089955075,"id":601,"parentId":393,"tags":{"name":"/app/pages/api/query/[user_id]/post.ts","layer":"api"},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11828,"timestamp":32089955053,"id":600,"parentId":390,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.ts","layer":"api"},"startTime":1739722271764,"traceId":"0159797803f10088"}] +[{"name":"build-module-ts","duration":12603,"timestamp":32089955095,"id":602,"parentId":392,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.ts","layer":"api"},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13354,"timestamp":32089955118,"id":603,"parentId":391,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.ts","layer":"api"},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13897,"timestamp":32089955138,"id":604,"parentId":375,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14564,"timestamp":32089955161,"id":605,"parentId":385,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15098,"timestamp":32089955181,"id":606,"parentId":380,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15270,"timestamp":32089955576,"id":609,"parentId":395,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1739722271764,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1725824,"timestamp":32088245799,"id":193,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5745,"timestamp":32090008180,"id":611,"parentId":377,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1739722271817,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7145,"timestamp":32090008068,"id":610,"parentId":397,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1739722271817,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7011,"timestamp":32090029643,"id":615,"parentId":400,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7582,"timestamp":32090029565,"id":613,"parentId":394,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7990,"timestamp":32090029611,"id":614,"parentId":396,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8698,"timestamp":32090029445,"id":612,"parentId":378,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9036,"timestamp":32090029672,"id":616,"parentId":402,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9505,"timestamp":32090029699,"id":617,"parentId":403,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10090,"timestamp":32090029723,"id":618,"parentId":401,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10580,"timestamp":32090029748,"id":619,"parentId":405,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11466,"timestamp":32090029773,"id":620,"parentId":404,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12205,"timestamp":32090029799,"id":621,"parentId":412,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1739722271838,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12973,"timestamp":32090029850,"id":623,"parentId":407,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1739722271839,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14189,"timestamp":32090029825,"id":622,"parentId":398,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1739722271839,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11295,"timestamp":32090077484,"id":625,"parentId":409,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12442,"timestamp":32090077519,"id":626,"parentId":399,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13606,"timestamp":32090077548,"id":627,"parentId":406,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15006,"timestamp":32090077396,"id":624,"parentId":408,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15298,"timestamp":32090077572,"id":628,"parentId":421,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15858,"timestamp":32090077594,"id":629,"parentId":421,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16782,"timestamp":32090077638,"id":631,"parentId":422,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17046,"timestamp":32090077660,"id":632,"parentId":423,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":"api"},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17398,"timestamp":32090077617,"id":630,"parentId":421,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1739722271886,"traceId":"0159797803f10088"},{"name":"build-module-json","duration":939,"timestamp":32090106486,"id":633,"parentId":431,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1739722271915,"traceId":"0159797803f10088"},{"name":"build-module-json","duration":1069,"timestamp":32090106670,"id":636,"parentId":431,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1739722271915,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7759,"timestamp":32090106571,"id":634,"parentId":429,"tags":{"name":"/app/functions/backend/checkUserRights.ts","layer":"api"},"startTime":1739722271915,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8175,"timestamp":32090106632,"id":635,"parentId":429,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":"api"},"startTime":1739722271915,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8844,"timestamp":32090106700,"id":637,"parentId":425,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":"api"},"startTime":1739722271915,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9214,"timestamp":32090106817,"id":641,"parentId":433,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":"api"},"startTime":1739722271916,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9876,"timestamp":32090106788,"id":640,"parentId":432,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.ts","layer":"api"},"startTime":1739722271915,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11159,"timestamp":32090106730,"id":638,"parentId":412,"tags":{"name":"/app/components/twui/hooks/useWebSocket.tsx","layer":null},"startTime":1739722271915,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11847,"timestamp":32090106760,"id":639,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":"api"},"startTime":1739722271915,"traceId":"0159797803f10088"},{"name":"build-module","duration":41,"timestamp":32090119492,"id":646,"parentId":482,"tags":{"name":"url","layer":null},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6632,"timestamp":32090119303,"id":642,"parentId":426,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6993,"timestamp":32090119388,"id":643,"parentId":425,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7259,"timestamp":32090119549,"id":647,"parentId":436,"tags":{"name":"/app/functions/backend/copyFolderRecursively.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7600,"timestamp":32090119589,"id":648,"parentId":429,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8831,"timestamp":32090119462,"id":645,"parentId":428,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10052,"timestamp":32090119431,"id":644,"parentId":426,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10258,"timestamp":32090119619,"id":649,"parentId":430,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10792,"timestamp":32090119651,"id":650,"parentId":437,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11039,"timestamp":32090119679,"id":651,"parentId":430,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.ts","layer":"api"},"startTime":1739722271928,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6382,"timestamp":32090134202,"id":652,"parentId":424,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":"api"},"startTime":1739722271943,"traceId":"0159797803f10088"},{"name":"build-module","duration":30,"timestamp":32090141041,"id":661,"parentId":439,"tags":{"name":"@moduletrace/datasquirel","layer":null},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"build-module","duration":19,"timestamp":32090141091,"id":662,"parentId":536,"tags":{"name":"crypto","layer":null},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6119,"timestamp":32090140875,"id":655,"parentId":441,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.ts","layer":"api"},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6311,"timestamp":32090140936,"id":657,"parentId":441,"tags":{"name":"/app/functions/backend/admin/grabChildPages.ts","layer":"api"},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6768,"timestamp":32090140908,"id":656,"parentId":441,"tags":{"name":"/app/functions/backend/admin/getSnippets.ts","layer":"api"},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7345,"timestamp":32090140806,"id":654,"parentId":441,"tags":{"name":"/app/functions/backend/admin/addDocPage.ts","layer":"api"},"startTime":1739722271949,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7423,"timestamp":32090140960,"id":658,"parentId":441,"tags":{"name":"/app/functions/backend/admin/grabParentPages.ts","layer":"api"},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7953,"timestamp":32090140994,"id":659,"parentId":441,"tags":{"name":"/app/functions/backend/admin/persistDocs.ts","layer":"api"},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8337,"timestamp":32090141122,"id":663,"parentId":464,"tags":{"name":"/app/functions/backend/exportDb.ts","layer":"api"},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9112,"timestamp":32090141017,"id":660,"parentId":436,"tags":{"name":"/app/package-shared/utils/backend/names/grab-dir-names.ts","layer":"api"},"startTime":1739722271950,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1907676,"timestamp":32088245504,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1907573,"timestamp":32088245641,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7017,"timestamp":32090153669,"id":665,"parentId":443,"tags":{"name":"/app/functions/backend/data-fetching/grab-user-databases.ts","layer":"api"},"startTime":1739722271962,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7625,"timestamp":32090153578,"id":664,"parentId":463,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.ts","layer":"api"},"startTime":1739722271962,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7789,"timestamp":32090153750,"id":668,"parentId":455,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":"api"},"startTime":1739722271962,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8729,"timestamp":32090153700,"id":666,"parentId":442,"tags":{"name":"/app/functions/backend/users/export-database.ts","layer":"api"},"startTime":1739722271962,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9069,"timestamp":32090153773,"id":669,"parentId":456,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":"api"},"startTime":1739722271962,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10098,"timestamp":32090153726,"id":667,"parentId":477,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.ts","layer":"api"},"startTime":1739722271962,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10404,"timestamp":32090153794,"id":670,"parentId":540,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":null},"startTime":1739722271962,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10724,"timestamp":32090153837,"id":672,"parentId":541,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":null},"startTime":1739722271963,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11166,"timestamp":32090153815,"id":671,"parentId":540,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":null},"startTime":1739722271963,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11584,"timestamp":32090153858,"id":673,"parentId":541,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":null},"startTime":1739722271963,"traceId":"0159797803f10088"},{"name":"build-module-cjs","duration":37978,"timestamp":32090134310,"id":653,"parentId":418,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1739722271943,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7560,"timestamp":32090165982,"id":674,"parentId":540,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":null},"startTime":1739722271975,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":3627,"timestamp":32090177208,"id":677,"parentId":456,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.ts","layer":"api"},"startTime":1739722271986,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4345,"timestamp":32090177166,"id":676,"parentId":456,"tags":{"name":"/app/package-shared/functions/backend/api-cred.ts","layer":"api"},"startTime":1739722271986,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5048,"timestamp":32090177054,"id":675,"parentId":449,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":"api"},"startTime":1739722271986,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6889,"timestamp":32090177245,"id":678,"parentId":487,"tags":{"name":"/app/functions/backend/reAuthUser.ts","layer":"api"},"startTime":1739722271986,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1939560,"timestamp":32088245508,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1940812,"timestamp":32088245519,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9823,"timestamp":32090177332,"id":680,"parentId":544,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":null},"startTime":1739722271986,"traceId":"0159797803f10088"},{"name":"build-module","duration":34,"timestamp":32090193344,"id":688,"parentId":501,"tags":{"name":"google-auth-library","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8034,"timestamp":32090193315,"id":687,"parentId":517,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.ts","layer":"api"},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8829,"timestamp":32090193283,"id":686,"parentId":549,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9591,"timestamp":32090193437,"id":690,"parentId":480,"tags":{"name":"/app/functions/backend/dbSchemaExec.ts","layer":"api"},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10897,"timestamp":32090193401,"id":689,"parentId":488,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":"api"},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11281,"timestamp":32090193548,"id":694,"parentId":500,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.ts","layer":"api"},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1960549,"timestamp":32088245628,"id":130,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16451,"timestamp":32090193590,"id":696,"parentId":555,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":33492,"timestamp":32090177398,"id":682,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1739722271986,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":33894,"timestamp":32090177368,"id":681,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1739722271986,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18939,"timestamp":32090193520,"id":693,"parentId":499,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.ts","layer":"api"},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":20186,"timestamp":32090193570,"id":695,"parentId":431,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/index.ts","layer":"api"},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":46906,"timestamp":32090177276,"id":679,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1739722271986,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":39175,"timestamp":32090193117,"id":683,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":39432,"timestamp":32090193465,"id":691,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":39936,"timestamp":32090193495,"id":692,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":42467,"timestamp":32090193614,"id":697,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":51033,"timestamp":32090193186,"id":684,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":51281,"timestamp":32090193242,"id":685,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1739722272002,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4038,"timestamp":32090245738,"id":699,"parentId":500,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1739722272054,"traceId":"0159797803f10088"}] +[{"name":"build-module-ts","duration":4790,"timestamp":32090245809,"id":700,"parentId":490,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":"api"},"startTime":1739722272054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5310,"timestamp":32090245865,"id":702,"parentId":496,"tags":{"name":"/app/functions/backend/importExportTableDataFn.ts","layer":"api"},"startTime":1739722272055,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6032,"timestamp":32090245840,"id":701,"parentId":482,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.ts","layer":"api"},"startTime":1739722272055,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8808,"timestamp":32090245890,"id":703,"parentId":496,"tags":{"name":"/app/functions/backend/delegatedUser.ts","layer":"api"},"startTime":1739722272055,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9261,"timestamp":32090245913,"id":704,"parentId":488,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.ts","layer":"api"},"startTime":1739722272055,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7990,"timestamp":32090247610,"id":705,"parentId":524,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1739722272056,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8324,"timestamp":32090247671,"id":706,"parentId":524,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1739722272056,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9250,"timestamp":32090247706,"id":707,"parentId":515,"tags":{"name":"/app/functions/backend/updateSchemaData.ts","layer":"api"},"startTime":1739722272056,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2011642,"timestamp":32088245809,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22724,"timestamp":32090240170,"id":698,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1739722272049,"traceId":"0159797803f10088"},{"name":"build-module-json","duration":640,"timestamp":32090266557,"id":711,"parentId":554,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5782,"timestamp":32090266483,"id":709,"parentId":524,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6644,"timestamp":32090266578,"id":712,"parentId":509,"tags":{"name":"/app/package-shared/functions/api/query/get.ts","layer":"api"},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7930,"timestamp":32090266379,"id":708,"parentId":555,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9449,"timestamp":32090266524,"id":710,"parentId":513,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts","layer":"api"},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10406,"timestamp":32090266681,"id":715,"parentId":555,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11494,"timestamp":32090266651,"id":714,"parentId":526,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.ts","layer":"api"},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11990,"timestamp":32090266703,"id":716,"parentId":558,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12900,"timestamp":32090266724,"id":717,"parentId":527,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.ts","layer":"api"},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13744,"timestamp":32090266747,"id":718,"parentId":528,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.ts","layer":"api"},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14859,"timestamp":32090266793,"id":720,"parentId":532,"tags":{"name":"/app/package-shared/functions/api/users/api-login.ts","layer":"api"},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14014,"timestamp":32090270305,"id":725,"parentId":571,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":null},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14988,"timestamp":32090270097,"id":721,"parentId":535,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.ts","layer":"api"},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":15342,"timestamp":32090270270,"id":724,"parentId":534,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.ts","layer":"api"},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16345,"timestamp":32090270187,"id":722,"parentId":533,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.ts","layer":"api"},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16528,"timestamp":32090270383,"id":727,"parentId":542,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16969,"timestamp":32090270456,"id":729,"parentId":529,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.ts","layer":"api"},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17461,"timestamp":32090270486,"id":730,"parentId":530,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.ts","layer":"api"},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18607,"timestamp":32090270414,"id":728,"parentId":543,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":32321,"timestamp":32090266768,"id":719,"parentId":537,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2057103,"timestamp":32088245620,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2057317,"timestamp":32088245618,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":38669,"timestamp":32090266607,"id":713,"parentId":564,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1739722272075,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2062011,"timestamp":32088245633,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2063124,"timestamp":32088245638,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":41089,"timestamp":32090270227,"id":723,"parentId":564,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":41268,"timestamp":32090270340,"id":726,"parentId":564,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1739722272079,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3210,"timestamp":32090320596,"id":732,"parentId":540,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1739722272129,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3769,"timestamp":32090320510,"id":731,"parentId":540,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1739722272129,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6324,"timestamp":32090324563,"id":735,"parentId":548,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1739722272133,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7569,"timestamp":32090324530,"id":734,"parentId":545,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1739722272133,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8817,"timestamp":32090324470,"id":733,"parentId":540,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1739722272133,"traceId":"0159797803f10088"},{"name":"build-module","duration":35,"timestamp":32090353907,"id":741,"parentId":412,"tags":{"name":"next/head","layer":null},"startTime":1739722272163,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4323,"timestamp":32090353720,"id":736,"parentId":544,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1739722272162,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4814,"timestamp":32090353861,"id":739,"parentId":550,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1739722272163,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5485,"timestamp":32090353799,"id":737,"parentId":541,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1739722272162,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6500,"timestamp":32090353832,"id":738,"parentId":544,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1739722272163,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7259,"timestamp":32090353884,"id":740,"parentId":549,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1739722272163,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":25576,"timestamp":32090353966,"id":742,"parentId":564,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1739722272163,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4220,"timestamp":32090387821,"id":747,"parentId":558,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1739722272197,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4932,"timestamp":32090387762,"id":745,"parentId":549,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1739722272196,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5586,"timestamp":32090387794,"id":746,"parentId":549,"tags":{"name":"/app/functions/backend/grabTableSchemaData.ts","layer":null},"startTime":1739722272196,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6536,"timestamp":32090387708,"id":744,"parentId":552,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1739722272196,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6708,"timestamp":32090387849,"id":748,"parentId":547,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1739722272197,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6844,"timestamp":32090387936,"id":751,"parentId":547,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1739722272197,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8099,"timestamp":32090387909,"id":750,"parentId":547,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1739722272197,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8459,"timestamp":32090387962,"id":752,"parentId":554,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1739722272197,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14443,"timestamp":32090387986,"id":753,"parentId":554,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1739722272197,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":27352,"timestamp":32090387630,"id":743,"parentId":564,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1739722272196,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":27230,"timestamp":32090387874,"id":749,"parentId":576,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739722272197,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7599,"timestamp":32090423620,"id":757,"parentId":563,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1739722272232,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8550,"timestamp":32090423534,"id":755,"parentId":563,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1739722272232,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9769,"timestamp":32090423416,"id":754,"parentId":556,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1739722272232,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10089,"timestamp":32090423652,"id":758,"parentId":562,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1739722272232,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11336,"timestamp":32090423583,"id":756,"parentId":553,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1739722272232,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12080,"timestamp":32090423686,"id":759,"parentId":610,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":null},"startTime":1739722272232,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12405,"timestamp":32090423746,"id":761,"parentId":557,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1739722272232,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13252,"timestamp":32090423716,"id":760,"parentId":563,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1739722272232,"traceId":"0159797803f10088"},{"name":"build-module","duration":40,"timestamp":32090462602,"id":777,"parentId":643,"tags":{"name":"buffer","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7310,"timestamp":32090462252,"id":763,"parentId":610,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7678,"timestamp":32090462318,"id":765,"parentId":571,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8078,"timestamp":32090462348,"id":766,"parentId":571,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8637,"timestamp":32090462163,"id":762,"parentId":571,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8757,"timestamp":32090462398,"id":768,"parentId":556,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9448,"timestamp":32090462374,"id":767,"parentId":559,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10146,"timestamp":32090462422,"id":769,"parentId":571,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10632,"timestamp":32090462468,"id":771,"parentId":571,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11820,"timestamp":32090462445,"id":770,"parentId":571,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12341,"timestamp":32090462490,"id":772,"parentId":571,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12837,"timestamp":32090462535,"id":774,"parentId":571,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13169,"timestamp":32090462668,"id":778,"parentId":567,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14679,"timestamp":32090462512,"id":773,"parentId":541,"tags":{"name":"/app/components/general/ExtraContentDatabase/index.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2232684,"timestamp":32088245838,"id":209,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22887,"timestamp":32090462578,"id":776,"parentId":566,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23486,"timestamp":32090462700,"id":779,"parentId":570,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24823,"timestamp":32090462556,"id":775,"parentId":565,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-cjs","duration":39342,"timestamp":32090462287,"id":764,"parentId":564,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1739722272271,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12400,"timestamp":32090508960,"id":783,"parentId":555,"tags":{"name":"/app/components/admin/databases/add-database/index.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13116,"timestamp":32090508930,"id":782,"parentId":570,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13936,"timestamp":32090508894,"id":781,"parentId":568,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14164,"timestamp":32090509039,"id":786,"parentId":584,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14834,"timestamp":32090509013,"id":785,"parentId":593,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.ts","layer":"api"},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15017,"timestamp":32090509062,"id":787,"parentId":561,"tags":{"name":"/app/components/admin/development/index.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16638,"timestamp":32090508812,"id":780,"parentId":567,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17672,"timestamp":32090508988,"id":784,"parentId":569,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18177,"timestamp":32090509085,"id":788,"parentId":574,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18797,"timestamp":32090509107,"id":789,"parentId":575,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19171,"timestamp":32090509130,"id":790,"parentId":577,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19879,"timestamp":32090509151,"id":791,"parentId":576,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20622,"timestamp":32090509174,"id":792,"parentId":581,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21116,"timestamp":32090509218,"id":794,"parentId":578,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"}] +[{"name":"build-module-tsx","duration":21608,"timestamp":32090509307,"id":797,"parentId":590,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22152,"timestamp":32090509282,"id":796,"parentId":589,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22471,"timestamp":32090509355,"id":799,"parentId":606,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23161,"timestamp":32090509332,"id":798,"parentId":605,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24991,"timestamp":32090509196,"id":793,"parentId":604,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25181,"timestamp":32090509399,"id":801,"parentId":596,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26684,"timestamp":32090509244,"id":795,"parentId":579,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27926,"timestamp":32090509377,"id":800,"parentId":611,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1739722272318,"traceId":"0159797803f10088"},{"name":"build-module","duration":57,"timestamp":32090577705,"id":802,"parentId":632,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth","layer":null},"startTime":1739722272386,"traceId":"0159797803f10088"},{"name":"build-module","duration":22,"timestamp":32090577953,"id":806,"parentId":622,"tags":{"name":"serverless-mysql","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module","duration":11,"timestamp":32090577991,"id":807,"parentId":679,"tags":{"name":"react-dom","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module","duration":14,"timestamp":32090578170,"id":814,"parentId":631,"tags":{"name":"@moduletrace/datasquirel/dist/client/fetch","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7239,"timestamp":32090577796,"id":803,"parentId":584,"tags":{"name":"/app/functions/backend/su/get-servers.ts","layer":null},"startTime":1739722272386,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7570,"timestamp":32090577883,"id":804,"parentId":695,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":"api"},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8002,"timestamp":32090577921,"id":805,"parentId":595,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8684,"timestamp":32090578011,"id":808,"parentId":598,"tags":{"name":"/app/functions/backend/users/import-database.ts","layer":"api"},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8937,"timestamp":32090578043,"id":809,"parentId":597,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9263,"timestamp":32090578068,"id":810,"parentId":616,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9527,"timestamp":32090578119,"id":812,"parentId":609,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10028,"timestamp":32090578094,"id":811,"parentId":601,"tags":{"name":"/app/package-shared/functions/api/query/post.ts","layer":"api"},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10421,"timestamp":32090578147,"id":813,"parentId":609,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module","duration":29,"timestamp":32090606418,"id":822,"parentId":701,"tags":{"name":"https","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module","duration":11,"timestamp":32090606470,"id":823,"parentId":701,"tags":{"name":"http","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module","duration":8,"timestamp":32090606490,"id":824,"parentId":644,"tags":{"name":"sanitize-html","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module","duration":13,"timestamp":32090606585,"id":827,"parentId":640,"tags":{"name":"nodemailer","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module","duration":20,"timestamp":32090606837,"id":835,"parentId":687,"tags":{"name":"node-fetch","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module","duration":8,"timestamp":32090606866,"id":836,"parentId":687,"tags":{"name":"sharp","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8676,"timestamp":32090606731,"id":830,"parentId":614,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9355,"timestamp":32090606507,"id":825,"parentId":610,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9693,"timestamp":32090606669,"id":828,"parentId":618,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10167,"timestamp":32090606704,"id":829,"parentId":614,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10301,"timestamp":32090606773,"id":832,"parentId":613,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10531,"timestamp":32090606753,"id":831,"parentId":614,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10669,"timestamp":32090606816,"id":834,"parentId":617,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10771,"timestamp":32090606911,"id":838,"parentId":623,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11084,"timestamp":32090606882,"id":837,"parentId":618,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11746,"timestamp":32090606793,"id":833,"parentId":616,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11809,"timestamp":32090606962,"id":840,"parentId":610,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12008,"timestamp":32090606982,"id":841,"parentId":623,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12623,"timestamp":32090606940,"id":839,"parentId":617,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12763,"timestamp":32090607022,"id":843,"parentId":619,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12988,"timestamp":32090607041,"id":844,"parentId":622,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13757,"timestamp":32090607061,"id":845,"parentId":628,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14115,"timestamp":32090607084,"id":846,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14905,"timestamp":32090607001,"id":842,"parentId":619,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1739722272416,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2376365,"timestamp":32088245625,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2376587,"timestamp":32088245427,"id":57,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2376439,"timestamp":32088245584,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":47986,"timestamp":32090578196,"id":815,"parentId":681,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":48393,"timestamp":32090578239,"id":816,"parentId":681,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49085,"timestamp":32090578271,"id":817,"parentId":679,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1739722272387,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2390890,"timestamp":32088245826,"id":204,"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":1739722270055,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":34855,"timestamp":32090606375,"id":821,"parentId":697,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":39314,"timestamp":32090602496,"id":819,"parentId":697,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1739722272411,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":39712,"timestamp":32090602538,"id":820,"parentId":691,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1739722272411,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":40626,"timestamp":32090602403,"id":818,"parentId":679,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1739722272411,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7917,"timestamp":32090635491,"id":847,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1739722272444,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8026,"timestamp":32090635690,"id":850,"parentId":642,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":"api"},"startTime":1739722272444,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8490,"timestamp":32090635605,"id":848,"parentId":650,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":"api"},"startTime":1739722272444,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8790,"timestamp":32090635656,"id":849,"parentId":673,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":null},"startTime":1739722272444,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9105,"timestamp":32090635718,"id":851,"parentId":671,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":null},"startTime":1739722272444,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10321,"timestamp":32090635745,"id":852,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1739722272444,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":47025,"timestamp":32090606547,"id":826,"parentId":684,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1739722272415,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7558,"timestamp":32090646804,"id":855,"parentId":644,"tags":{"name":"/app/package-shared/utils/check-if-is-master.ts","layer":"api"},"startTime":1739722272455,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8000,"timestamp":32090646689,"id":854,"parentId":639,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":"api"},"startTime":1739722272455,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8141,"timestamp":32090646872,"id":857,"parentId":648,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":"api"},"startTime":1739722272456,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9515,"timestamp":32090646609,"id":853,"parentId":612,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1739722272455,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9744,"timestamp":32090646904,"id":858,"parentId":650,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":"api"},"startTime":1739722272456,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10125,"timestamp":32090646931,"id":859,"parentId":673,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":null},"startTime":1739722272456,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2420082,"timestamp":32088245542,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2420091,"timestamp":32088245562,"id":104,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2420096,"timestamp":32088245564,"id":105,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2420098,"timestamp":32088245567,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10315,"timestamp":32090657602,"id":862,"parentId":696,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":null},"startTime":1739722272466,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10710,"timestamp":32090657631,"id":863,"parentId":667,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.ts","layer":"api"},"startTime":1739722272466,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11222,"timestamp":32090657559,"id":861,"parentId":668,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":"api"},"startTime":1739722272466,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11691,"timestamp":32090657473,"id":860,"parentId":584,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1739722272466,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11659,"timestamp":32090657729,"id":867,"parentId":654,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":"api"},"startTime":1739722272466,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12125,"timestamp":32090657658,"id":864,"parentId":585,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1739722272466,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12594,"timestamp":32090657682,"id":865,"parentId":650,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":"api"},"startTime":1739722272466,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12974,"timestamp":32090657706,"id":866,"parentId":673,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":null},"startTime":1739722272466,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2425076,"timestamp":32088245806,"id":196,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module","duration":21,"timestamp":32090671170,"id":869,"parentId":710,"tags":{"name":"dotenv","layer":null},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2425863,"timestamp":32088245587,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2425657,"timestamp":32088245801,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2425658,"timestamp":32088245804,"id":195,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5990,"timestamp":32090671075,"id":868,"parentId":695,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6197,"timestamp":32090671213,"id":870,"parentId":695,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6603,"timestamp":32090671287,"id":872,"parentId":695,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/check-table-record.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6940,"timestamp":32090671312,"id":873,"parentId":695,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7333,"timestamp":32090671336,"id":874,"parentId":695,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/handle-indexes.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7882,"timestamp":32090671358,"id":875,"parentId":632,"tags":{"name":"/app/client-exports.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8145,"timestamp":32090671379,"id":876,"parentId":670,"tags":{"name":"/app/client-exports.ts","layer":null},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8686,"timestamp":32090671423,"id":878,"parentId":695,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/check-db-record.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9476,"timestamp":32090671400,"id":877,"parentId":695,"tags":{"name":"/app/package-shared/shell/utils/createTable.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11439,"timestamp":32090671257,"id":871,"parentId":695,"tags":{"name":"/app/package-shared/shell/utils/updateTable.ts","layer":"api"},"startTime":1739722272480,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58279,"timestamp":32090646838,"id":856,"parentId":697,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1739722272456,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10725,"timestamp":32090707754,"id":882,"parentId":666,"tags":{"name":"/app/package-shared/utils/backend/export-mariadb-database.ts","layer":"api"},"startTime":1739722272516,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11149,"timestamp":32090707785,"id":883,"parentId":712,"tags":{"name":"/app/package-shared/utils/grab-query-and-values.ts","layer":"api"},"startTime":1739722272516,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12445,"timestamp":32090707103,"id":879,"parentId":693,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.ts","layer":"api"},"startTime":1739722272516,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12382,"timestamp":32090707812,"id":884,"parentId":708,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1739722272516,"traceId":"0159797803f10088"}] +[{"name":"build-module-ts","duration":13253,"timestamp":32090707879,"id":887,"parentId":710,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.ts","layer":"api"},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14134,"timestamp":32090707857,"id":886,"parentId":712,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.ts","layer":"api"},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14904,"timestamp":32090707836,"id":885,"parentId":715,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15596,"timestamp":32090707901,"id":888,"parentId":708,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":15862,"timestamp":32090707944,"id":890,"parentId":720,"tags":{"name":"/app/package-shared/utils/grab-db-full-name.ts","layer":"api"},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16511,"timestamp":32090707922,"id":889,"parentId":708,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17171,"timestamp":32090707989,"id":892,"parentId":759,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":null},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2479837,"timestamp":32088245631,"id":131,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":23774,"timestamp":32090708019,"id":893,"parentId":714,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.ts","layer":"api"},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":25163,"timestamp":32090707965,"id":891,"parentId":759,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":null},"startTime":1739722272517,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11160,"timestamp":32090745722,"id":895,"parentId":722,"tags":{"name":"/app/package-shared/utils/serialize-cookies.ts","layer":"api"},"startTime":1739722272554,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11901,"timestamp":32090745758,"id":896,"parentId":727,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1739722272554,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12509,"timestamp":32090745791,"id":897,"parentId":727,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1739722272554,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13482,"timestamp":32090745634,"id":894,"parentId":714,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.ts","layer":"api"},"startTime":1739722272554,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13478,"timestamp":32090745991,"id":899,"parentId":727,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1739722272555,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13924,"timestamp":32090746015,"id":900,"parentId":731,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1739722272555,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14448,"timestamp":32090746041,"id":901,"parentId":729,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1739722272555,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15224,"timestamp":32090745818,"id":898,"parentId":615,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1739722272555,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20659,"timestamp":32090746063,"id":902,"parentId":728,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1739722272555,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2521635,"timestamp":32088245635,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2521741,"timestamp":32088245623,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":68819,"timestamp":32090707200,"id":880,"parentId":706,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272516,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71750,"timestamp":32090707711,"id":881,"parentId":738,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272516,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":37648,"timestamp":32090746117,"id":904,"parentId":770,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272555,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":45858,"timestamp":32090746087,"id":903,"parentId":768,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272555,"traceId":"0159797803f10088"},{"name":"build-module-json","duration":1605,"timestamp":32090793039,"id":923,"parentId":744,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3641,"timestamp":32090792519,"id":906,"parentId":774,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272601,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4629,"timestamp":32090792854,"id":915,"parentId":773,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":60271,"timestamp":32090746141,"id":905,"parentId":772,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272555,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14703,"timestamp":32090792665,"id":908,"parentId":728,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1739722272601,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15265,"timestamp":32090792615,"id":907,"parentId":728,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1739722272601,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16097,"timestamp":32090792695,"id":909,"parentId":735,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1739722272601,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16334,"timestamp":32090792774,"id":912,"parentId":734,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1739722272601,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16754,"timestamp":32090792749,"id":911,"parentId":735,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1739722272601,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21426,"timestamp":32090792721,"id":910,"parentId":735,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1739722272601,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21791,"timestamp":32090792800,"id":913,"parentId":705,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1739722272601,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22115,"timestamp":32090792879,"id":916,"parentId":705,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22477,"timestamp":32090792902,"id":917,"parentId":739,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23324,"timestamp":32090792824,"id":914,"parentId":728,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":23474,"timestamp":32090792952,"id":919,"parentId":733,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23764,"timestamp":32090792993,"id":921,"parentId":738,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":24258,"timestamp":32090793018,"id":922,"parentId":738,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26042,"timestamp":32090792973,"id":920,"parentId":739,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26588,"timestamp":32090793056,"id":924,"parentId":738,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27957,"timestamp":32090792925,"id":918,"parentId":737,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1739722272602,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2046,"timestamp":32090839479,"id":925,"parentId":788,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2326,"timestamp":32090839734,"id":932,"parentId":810,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9203,"timestamp":32090839564,"id":926,"parentId":747,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9498,"timestamp":32090839639,"id":928,"parentId":744,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9904,"timestamp":32090839609,"id":927,"parentId":747,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10272,"timestamp":32090839662,"id":929,"parentId":747,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10529,"timestamp":32090839758,"id":933,"parentId":748,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11098,"timestamp":32090839711,"id":931,"parentId":748,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12756,"timestamp":32090839688,"id":930,"parentId":744,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1739722272648,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2443,"timestamp":32090863020,"id":938,"parentId":837,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2936,"timestamp":32090863049,"id":939,"parentId":841,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3186,"timestamp":32090863269,"id":946,"parentId":852,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8719,"timestamp":32090862830,"id":934,"parentId":752,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9220,"timestamp":32090862953,"id":936,"parentId":744,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13272,"timestamp":32090862989,"id":937,"parentId":754,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14243,"timestamp":32090862917,"id":935,"parentId":751,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14512,"timestamp":32090863104,"id":941,"parentId":758,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15389,"timestamp":32090863078,"id":940,"parentId":754,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15491,"timestamp":32090863179,"id":944,"parentId":738,"tags":{"name":"/app/components/twui/layout/Row.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16102,"timestamp":32090863150,"id":943,"parentId":756,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18353,"timestamp":32090863127,"id":942,"parentId":758,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18910,"timestamp":32090863204,"id":945,"parentId":753,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldForm.tsx","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":48807,"timestamp":32090863310,"id":947,"parentId":815,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1739722272672,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5015,"timestamp":32090907747,"id":952,"parentId":762,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1739722272716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5729,"timestamp":32090907691,"id":950,"parentId":756,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1739722272716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6108,"timestamp":32090907723,"id":951,"parentId":761,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1739722272716,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7051,"timestamp":32090917518,"id":955,"parentId":770,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1739722272726,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7560,"timestamp":32090917465,"id":954,"parentId":766,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1739722272726,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8341,"timestamp":32090917357,"id":953,"parentId":767,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1739722272726,"traceId":"0159797803f10088"},{"name":"build-module","duration":124,"timestamp":32090926199,"id":960,"parentId":791,"tags":{"name":"ansi-regex","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2014,"timestamp":32090926352,"id":961,"parentId":884,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2486,"timestamp":32090926399,"id":962,"parentId":885,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3010,"timestamp":32090926429,"id":963,"parentId":888,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Terminal,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6259,"timestamp":32090926172,"id":959,"parentId":770,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6765,"timestamp":32090926144,"id":958,"parentId":770,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7239,"timestamp":32090926027,"id":956,"parentId":769,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8090,"timestamp":32090926101,"id":957,"parentId":769,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14045,"timestamp":32090926456,"id":964,"parentId":774,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14723,"timestamp":32090926486,"id":965,"parentId":778,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1739722272735,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":39268,"timestamp":32090907556,"id":948,"parentId":816,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1739722272716,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":42195,"timestamp":32090907649,"id":949,"parentId":816,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1739722272716,"traceId":"0159797803f10088"},{"name":"build-module","duration":29,"timestamp":32090950945,"id":975,"parentId":875,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/ejson","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module","duration":10,"timestamp":32090950998,"id":976,"parentId":875,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/slugify","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module","duration":6,"timestamp":32090951017,"id":977,"parentId":875,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/numberfy","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-io-client","duration":18,"timestamp":32090951115,"id":980,"parentId":791,"tags":{"name":"socket.io-client","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module","duration":7,"timestamp":32090951145,"id":981,"parentId":875,"tags":{"name":"@moduletrace/datasquirel/dist/client","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module","duration":13,"timestamp":32090951256,"id":985,"parentId":898,"tags":{"name":"@moduletrace/datasquirel/dist/client/","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-json","duration":987,"timestamp":32090950512,"id":966,"parentId":780,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1739722272759,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2513,"timestamp":32090951080,"id":979,"parentId":899,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7352,"timestamp":32090950744,"id":969,"parentId":891,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":null},"startTime":1739722272759,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7801,"timestamp":32090950610,"id":967,"parentId":891,"tags":{"name":"/app/package-shared/utils/check-if-is-master.ts","layer":null},"startTime":1739722272759,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8150,"timestamp":32090950697,"id":968,"parentId":891,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":null},"startTime":1739722272759,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8811,"timestamp":32090950781,"id":970,"parentId":891,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":null},"startTime":1739722272759,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9181,"timestamp":32090950813,"id":971,"parentId":775,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1739722272759,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9552,"timestamp":32090950855,"id":972,"parentId":775,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9554,"timestamp":32090951161,"id":982,"parentId":799,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"}] +[{"name":"build-module-tsx","duration":10479,"timestamp":32090951035,"id":978,"parentId":770,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11112,"timestamp":32090950911,"id":974,"parentId":790,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15735,"timestamp":32090950884,"id":973,"parentId":776,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16114,"timestamp":32090951202,"id":983,"parentId":784,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16861,"timestamp":32090951230,"id":984,"parentId":791,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17754,"timestamp":32090951328,"id":987,"parentId":798,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18533,"timestamp":32090951293,"id":986,"parentId":798,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2724273,"timestamp":32088245828,"id":205,"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":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725755,"timestamp":32088245058,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725780,"timestamp":32088245045,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725721,"timestamp":32088245109,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725744,"timestamp":32088245091,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725432,"timestamp":32088245411,"id":51,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725431,"timestamp":32088245417,"id":53,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725585,"timestamp":32088245267,"id":37,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725577,"timestamp":32088245279,"id":39,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725417,"timestamp":32088245443,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725418,"timestamp":32088245446,"id":63,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725414,"timestamp":32088245454,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725415,"timestamp":32088245457,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725415,"timestamp":32088245459,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725414,"timestamp":32088245465,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725431,"timestamp":32088245451,"id":65,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725418,"timestamp":32088245468,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725409,"timestamp":32088245480,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725405,"timestamp":32088245488,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725414,"timestamp":32088245483,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725414,"timestamp":32088245485,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725428,"timestamp":32088245474,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725415,"timestamp":32088245490,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725413,"timestamp":32088245495,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725493,"timestamp":32088245420,"id":54,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725486,"timestamp":32088245430,"id":58,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725391,"timestamp":32088245529,"id":92,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725408,"timestamp":32088245516,"id":87,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725391,"timestamp":32088245537,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725393,"timestamp":32088245539,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725356,"timestamp":32088245579,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725428,"timestamp":32088245511,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725429,"timestamp":32088245514,"id":86,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725356,"timestamp":32088245590,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725353,"timestamp":32088245597,"id":118,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725352,"timestamp":32088245602,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725386,"timestamp":32088245572,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725352,"timestamp":32088245610,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725184,"timestamp":32088245782,"id":188,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725205,"timestamp":32088245780,"id":187,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725199,"timestamp":32088245793,"id":191,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725201,"timestamp":32088245796,"id":192,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725731,"timestamp":32088245272,"id":38,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":2725159,"timestamp":32088245850,"id":214,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27378,"timestamp":32090951356,"id":988,"parentId":792,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1739722272760,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5298,"timestamp":32090980243,"id":1003,"parentId":927,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5909,"timestamp":32090980281,"id":1004,"parentId":931,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14772,"timestamp":32090979648,"id":989,"parentId":787,"tags":{"name":"/app/components/admin/development/(sections)/Hero.tsx","layer":null},"startTime":1739722272788,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14489,"timestamp":32090980406,"id":1008,"parentId":783,"tags":{"name":"/app/components/admin/databases/add-database/(sections)/AddDatabaseFormSection.tsx","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14982,"timestamp":32090980309,"id":1005,"parentId":787,"tags":{"name":"/app/components/admin/development/(sections)/DummyQueueTest.tsx","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15132,"timestamp":32090980494,"id":1011,"parentId":805,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15798,"timestamp":32090980461,"id":1010,"parentId":805,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16462,"timestamp":32090980435,"id":1009,"parentId":794,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18213,"timestamp":32090980336,"id":1006,"parentId":795,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1690,"timestamp":32091009096,"id":1018,"parentId":937,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13886,"timestamp":32091009026,"id":1016,"parentId":796,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14645,"timestamp":32091009065,"id":1017,"parentId":796,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":48338,"timestamp":32090979737,"id":990,"parentId":880,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1739722272788,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":48593,"timestamp":32090979826,"id":992,"parentId":904,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":48910,"timestamp":32090979785,"id":991,"parentId":881,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1739722272788,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49061,"timestamp":32090979862,"id":993,"parentId":904,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49207,"timestamp":32090979954,"id":996,"parentId":915,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49465,"timestamp":32090979892,"id":994,"parentId":903,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49585,"timestamp":32090979985,"id":997,"parentId":915,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49857,"timestamp":32090979921,"id":995,"parentId":906,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49924,"timestamp":32090980055,"id":998,"parentId":915,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":50098,"timestamp":32090980091,"id":999,"parentId":915,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":50208,"timestamp":32090980168,"id":1001,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":50811,"timestamp":32090980133,"id":1000,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":51148,"timestamp":32090980201,"id":1002,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":51934,"timestamp":32090980369,"id":1007,"parentId":815,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7811,"timestamp":32091034490,"id":1026,"parentId":803,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.ts","layer":null},"startTime":1739722272843,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8250,"timestamp":32091034419,"id":1025,"parentId":803,"tags":{"name":"/app/functions/backend/su/check-servers.ts","layer":null},"startTime":1739722272843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8313,"timestamp":32091034575,"id":1028,"parentId":813,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1739722272843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8898,"timestamp":32091034532,"id":1027,"parentId":795,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1739722272843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9065,"timestamp":32091034607,"id":1029,"parentId":828,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1739722272843,"traceId":"0159797803f10088"},{"name":"postcss-process","duration":32104,"timestamp":32091226509,"id":1030,"parentId":1013,"tags":{},"startTime":1739722273035,"traceId":"0159797803f10088"},{"name":"postcss-loader","duration":275219,"timestamp":32090983449,"id":1013,"parentId":1012,"tags":{},"startTime":1739722272792,"traceId":"0159797803f10088"},{"name":"css-loader","duration":27893,"timestamp":32091258871,"id":1031,"parentId":1012,"tags":{"astUsed":"true"},"startTime":1739722273068,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":306582,"timestamp":32090980583,"id":1012,"parentId":828,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739722272789,"traceId":"0159797803f10088"},{"name":"build-module","duration":35,"timestamp":32091292972,"id":1038,"parentId":910,"tags":{"name":"gsap/Flip","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module","duration":7,"timestamp":32091293036,"id":1039,"parentId":910,"tags":{"name":"gsap","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module","duration":18,"timestamp":32091293093,"id":1041,"parentId":902,"tags":{"name":"tailwind-merge","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4127,"timestamp":32091292900,"id":1036,"parentId":950,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4845,"timestamp":32091292935,"id":1037,"parentId":951,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5354,"timestamp":32091293054,"id":1040,"parentId":953,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5772,"timestamp":32091293193,"id":1044,"parentId":964,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":295340,"timestamp":32091008848,"id":1014,"parentId":925,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":295240,"timestamp":32091009202,"id":1021,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":295718,"timestamp":32091008961,"id":1015,"parentId":932,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":295748,"timestamp":32091009133,"id":1019,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":295920,"timestamp":32091009236,"id":1022,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":296225,"timestamp":32091009168,"id":1020,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1739722272818,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14452,"timestamp":32091292613,"id":1032,"parentId":833,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1739722273101,"traceId":"0159797803f10088"}] +[{"name":"build-module-tsx","duration":15027,"timestamp":32091292774,"id":1033,"parentId":833,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1739722273101,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16312,"timestamp":32091292862,"id":1035,"parentId":852,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17268,"timestamp":32091292819,"id":1034,"parentId":852,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17371,"timestamp":32091293123,"id":1042,"parentId":850,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":"api"},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17614,"timestamp":32091293222,"id":1045,"parentId":858,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":"api"},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17987,"timestamp":32091293158,"id":1043,"parentId":851,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18188,"timestamp":32091293248,"id":1046,"parentId":859,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18232,"timestamp":32091293603,"id":1056,"parentId":831,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18837,"timestamp":32091293632,"id":1057,"parentId":877,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.ts","layer":"api"},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":19054,"timestamp":32091293712,"id":1060,"parentId":808,"tags":{"name":"/app/package-shared/utils/backend/names/replace-datasquirel-db-name.ts","layer":"api"},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":19807,"timestamp":32091293686,"id":1059,"parentId":877,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.ts","layer":"api"},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":20549,"timestamp":32091293657,"id":1058,"parentId":808,"tags":{"name":"/app/package-shared/utils/backend/import-mariadb-database.ts","layer":"api"},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21116,"timestamp":32091293734,"id":1061,"parentId":860,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070697,"timestamp":32088245079,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070578,"timestamp":32088245235,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070411,"timestamp":32088245408,"id":50,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070757,"timestamp":32088245067,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070357,"timestamp":32088245470,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070427,"timestamp":32088245405,"id":49,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070302,"timestamp":32088245534,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070293,"timestamp":32088245547,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070295,"timestamp":32088245549,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070296,"timestamp":32088245552,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070296,"timestamp":32088245554,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070295,"timestamp":32088245559,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070284,"timestamp":32088245574,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070292,"timestamp":32088245569,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070430,"timestamp":32088245435,"id":60,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070444,"timestamp":32088245425,"id":56,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070750,"timestamp":32088245133,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070440,"timestamp":32088245449,"id":64,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070295,"timestamp":32088245600,"id":119,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070657,"timestamp":32088245243,"id":33,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070644,"timestamp":32088245261,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070661,"timestamp":32088245249,"id":34,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070528,"timestamp":32088245386,"id":43,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070545,"timestamp":32088245374,"id":42,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070532,"timestamp":32088245392,"id":44,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070528,"timestamp":32088245400,"id":47,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070536,"timestamp":32088245397,"id":46,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070535,"timestamp":32088245403,"id":48,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070612,"timestamp":32088245329,"id":41,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070629,"timestamp":32088245316,"id":40,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070554,"timestamp":32088245395,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070537,"timestamp":32088245414,"id":52,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070515,"timestamp":32088245440,"id":61,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070497,"timestamp":32088245462,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070462,"timestamp":32088245501,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070440,"timestamp":32088245526,"id":91,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070438,"timestamp":32088245532,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070429,"timestamp":32088245544,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070372,"timestamp":32088245605,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070204,"timestamp":32088245777,"id":186,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070137,"timestamp":32088245848,"id":213,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3070146,"timestamp":32088245843,"id":211,"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":1739722270055,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2014,"timestamp":32091320318,"id":1071,"parentId":1009,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2679,"timestamp":32091320347,"id":1072,"parentId":1016,"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":1739722273129,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3083487,"timestamp":32088245788,"id":189,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":299231,"timestamp":32091034308,"id":1024,"parentId":939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1739722272843,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":299644,"timestamp":32091034141,"id":1023,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1739722272843,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13999,"timestamp":32091320132,"id":1064,"parentId":886,"tags":{"name":"/app/package-shared/utils/trim-sql.ts","layer":"api"},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14599,"timestamp":32091319998,"id":1062,"parentId":886,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.ts","layer":"api"},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14810,"timestamp":32091320100,"id":1063,"parentId":886,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts","layer":"api"},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15501,"timestamp":32091320156,"id":1065,"parentId":888,"tags":{"name":"/app/layouts/components/AdminLayout/SuperUserLinks.tsx","layer":null},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15718,"timestamp":32091320177,"id":1066,"parentId":837,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16057,"timestamp":32091320200,"id":1067,"parentId":828,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16344,"timestamp":32091320241,"id":1069,"parentId":893,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.ts","layer":"api"},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16452,"timestamp":32091320389,"id":1074,"parentId":910,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16869,"timestamp":32091320369,"id":1073,"parentId":894,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.ts","layer":"api"},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17577,"timestamp":32091320415,"id":1075,"parentId":900,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18736,"timestamp":32091320221,"id":1068,"parentId":883,"tags":{"name":"/app/package-shared/functions/dsql/sql/sql-generator.ts","layer":"api"},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19118,"timestamp":32091320433,"id":1076,"parentId":910,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3095326,"timestamp":32088245213,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3095399,"timestamp":32088245152,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3095125,"timestamp":32088245433,"id":59,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3095063,"timestamp":32088245498,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3094973,"timestamp":32088245592,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3094974,"timestamp":32088245595,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3094964,"timestamp":32088245607,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3095051,"timestamp":32088245524,"id":90,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3094966,"timestamp":32088245612,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3095168,"timestamp":32088245422,"id":55,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3099126,"timestamp":32088245521,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3098872,"timestamp":32088245811,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3113137,"timestamp":32088245615,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69153,"timestamp":32091293273,"id":1047,"parentId":961,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69387,"timestamp":32091293326,"id":1048,"parentId":961,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69541,"timestamp":32091293394,"id":1050,"parentId":962,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69771,"timestamp":32091293361,"id":1049,"parentId":961,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69911,"timestamp":32091293434,"id":1051,"parentId":963,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":70018,"timestamp":32091293535,"id":1054,"parentId":963,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/terminal.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":70292,"timestamp":32091293467,"id":1052,"parentId":963,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":70668,"timestamp":32091293500,"id":1053,"parentId":963,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":73029,"timestamp":32091293571,"id":1055,"parentId":963,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1739722273102,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13437,"timestamp":32091353712,"id":1077,"parentId":910,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1739722273162,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14117,"timestamp":32091353823,"id":1078,"parentId":920,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1739722273163,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14830,"timestamp":32091353855,"id":1079,"parentId":910,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1739722273163,"traceId":"0159797803f10088"},{"name":"build-module","duration":22,"timestamp":32091369344,"id":1085,"parentId":984,"tags":{"name":"xterm","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module","duration":9,"timestamp":32091369387,"id":1086,"parentId":950,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2116,"timestamp":32091369486,"id":1089,"parentId":1061,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7718,"timestamp":32091369280,"id":1083,"parentId":902,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"}] +[{"name":"build-module-ts","duration":8813,"timestamp":32091369317,"id":1084,"parentId":1026,"tags":{"name":"/app/package-shared/utils/backend/names/grab-dir-names.ts","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8988,"timestamp":32091369548,"id":1091,"parentId":920,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10268,"timestamp":32091369522,"id":1090,"parentId":933,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12027,"timestamp":32091369099,"id":1080,"parentId":910,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12825,"timestamp":32091369571,"id":1092,"parentId":929,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":74845,"timestamp":32091320262,"id":1070,"parentId":1003,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1739722273129,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9550,"timestamp":32091386614,"id":1101,"parentId":910,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10312,"timestamp":32091386537,"id":1100,"parentId":897,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseImage.tsx","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10884,"timestamp":32091386640,"id":1102,"parentId":930,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12022,"timestamp":32091386501,"id":1099,"parentId":897,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseForm.tsx","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1707,"timestamp":32091400072,"id":1112,"parentId":1078,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273209,"traceId":"0159797803f10088"},{"name":"build-module","duration":24,"timestamp":32091407822,"id":1115,"parentId":984,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2129,"timestamp":32091407691,"id":1113,"parentId":1090,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273216,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2710,"timestamp":32091407785,"id":1114,"parentId":1092,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273216,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9158,"timestamp":32091407876,"id":1116,"parentId":934,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10847,"timestamp":32091407946,"id":1118,"parentId":934,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22869,"timestamp":32091407924,"id":1117,"parentId":937,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":29424,"timestamp":32091407991,"id":1120,"parentId":940,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":29914,"timestamp":32091408051,"id":1122,"parentId":940,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":30757,"timestamp":32091408072,"id":1123,"parentId":852,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":32319,"timestamp":32091407967,"id":1119,"parentId":940,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71351,"timestamp":32091369189,"id":1081,"parentId":1018,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":33886,"timestamp":32091408025,"id":1121,"parentId":935,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1739722273217,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":73059,"timestamp":32091369448,"id":1088,"parentId":1007,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":74978,"timestamp":32091369241,"id":1082,"parentId":990,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":75135,"timestamp":32091369598,"id":1093,"parentId":1036,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":77328,"timestamp":32091369406,"id":1087,"parentId":1007,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1739722273178,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":70289,"timestamp":32091386433,"id":1097,"parentId":1040,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":70630,"timestamp":32091386393,"id":1096,"parentId":1040,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71102,"timestamp":32091386201,"id":1094,"parentId":1037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71175,"timestamp":32091386334,"id":1095,"parentId":1040,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71205,"timestamp":32091386468,"id":1098,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71178,"timestamp":32091386672,"id":1103,"parentId":1071,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71311,"timestamp":32091386706,"id":1104,"parentId":1071,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71500,"timestamp":32091386739,"id":1105,"parentId":1072,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71656,"timestamp":32091386769,"id":1106,"parentId":1072,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71763,"timestamp":32091386838,"id":1108,"parentId":1072,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1739722273196,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":72005,"timestamp":32091386804,"id":1107,"parentId":1072,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1739722273195,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":64217,"timestamp":32091399792,"id":1109,"parentId":1072,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1739722273208,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":64254,"timestamp":32091400022,"id":1111,"parentId":1072,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1739722273209,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":64593,"timestamp":32091399953,"id":1110,"parentId":1072,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1739722273209,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10661,"timestamp":32091460111,"id":1124,"parentId":945,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDatatypeSelector.tsx","layer":null},"startTime":1739722273269,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5592,"timestamp":32091476546,"id":1127,"parentId":945,"tags":{"name":"/app/components/admin/databases/fields/text/TextFieldTypes.tsx","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6172,"timestamp":32091476596,"id":1128,"parentId":943,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6738,"timestamp":32091476629,"id":1129,"parentId":942,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7315,"timestamp":32091476652,"id":1130,"parentId":945,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7598,"timestamp":32091476741,"id":1134,"parentId":945,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldNewFieldTag.tsx","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8219,"timestamp":32091476674,"id":1131,"parentId":945,"tags":{"name":"/app/components/admin/databases/fields/single-field/IsFieldRequired.tsx","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8782,"timestamp":32091476720,"id":1133,"parentId":945,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDefaultValue.tsx","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10220,"timestamp":32091476694,"id":1132,"parentId":945,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFormActionSection.tsx","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12231,"timestamp":32091476762,"id":1135,"parentId":945,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFieldName.tsx","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13340,"timestamp":32091476786,"id":1136,"parentId":950,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1739722273285,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":51979,"timestamp":32091471595,"id":1126,"parentId":1113,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1739722273280,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":52402,"timestamp":32091471440,"id":1125,"parentId":1112,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1739722273280,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":19243,"timestamp":32091505293,"id":1140,"parentId":920,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24118,"timestamp":32091505342,"id":1141,"parentId":953,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25359,"timestamp":32091505205,"id":1139,"parentId":953,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25577,"timestamp":32091505416,"id":1143,"parentId":927,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26664,"timestamp":32091505375,"id":1142,"parentId":953,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27245,"timestamp":32091505522,"id":1146,"parentId":956,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27978,"timestamp":32091505450,"id":1144,"parentId":964,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":29063,"timestamp":32091505482,"id":1145,"parentId":964,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":72572,"timestamp":32091479307,"id":1137,"parentId":1082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1739722273288,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":10231,"timestamp":32091543973,"id":1148,"parentId":922,"tags":{"name":"/app/dict/local-storage-dict.ts","layer":null},"startTime":1739722273353,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1686,"timestamp":32091557734,"id":1149,"parentId":1139,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273366,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2247,"timestamp":32091557819,"id":1150,"parentId":1142,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273367,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2792,"timestamp":32091557853,"id":1151,"parentId":1146,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273367,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3369,"timestamp":32091557878,"id":1152,"parentId":1144,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273367,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58345,"timestamp":32091505044,"id":1138,"parentId":1088,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1739722273314,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13303,"timestamp":32091557900,"id":1153,"parentId":1011,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1739722273367,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14776,"timestamp":32091557927,"id":1154,"parentId":986,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1739722273367,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14840,"timestamp":32091568253,"id":1158,"parentId":1006,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1739722273377,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15523,"timestamp":32091568045,"id":1155,"parentId":945,"tags":{"name":"/app/components/twui/layout/Stack.tsx","layer":null},"startTime":1739722273377,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":16216,"timestamp":32091568279,"id":1159,"parentId":1006,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1739722273377,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17591,"timestamp":32091568220,"id":1157,"parentId":1011,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1739722273377,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18787,"timestamp":32091568164,"id":1156,"parentId":889,"tags":{"name":"/app/layouts/components/AdminLayout/QueueStatus/index.tsx","layer":null},"startTime":1739722273377,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":51867,"timestamp":32091543883,"id":1147,"parentId":1082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1739722273353,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17444,"timestamp":32091596904,"id":1160,"parentId":945,"tags":{"name":"/app/components/twui/elements/Border.tsx","layer":null},"startTime":1739722273406,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2290,"timestamp":32091614662,"id":1161,"parentId":1156,"tags":{"name":"__barrel_optimize__?names=Check,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273423,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5370,"timestamp":32091614800,"id":1163,"parentId":1005,"tags":{"name":"/app/components/twui/hooks/useWebSocketEventHandler.tsx","layer":null},"startTime":1739722273423,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6077,"timestamp":32091614833,"id":1164,"parentId":1035,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6792,"timestamp":32091614864,"id":1165,"parentId":1008,"tags":{"name":"/app/components/twui/elements/Tabs.tsx","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7006,"timestamp":32091614922,"id":1167,"parentId":1005,"tags":{"name":"/app/components/twui/layout/H3.tsx","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8132,"timestamp":32091614752,"id":1162,"parentId":1027,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1739722273423,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8571,"timestamp":32091614895,"id":1166,"parentId":1033,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10051,"timestamp":32091615008,"id":1169,"parentId":1008,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/index.tsx","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27948,"timestamp":32091614956,"id":1168,"parentId":1005,"tags":{"name":"/app/components/twui/layout/Button.tsx","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":28910,"timestamp":32091615045,"id":1170,"parentId":1078,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6650,"timestamp":32091645752,"id":1175,"parentId":1078,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1739722273454,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2932,"timestamp":32091652824,"id":1176,"parentId":1164,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3477,"timestamp":32091652974,"id":1177,"parentId":1162,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":43424,"timestamp":32091615150,"id":1173,"parentId":1152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":43734,"timestamp":32091615114,"id":1172,"parentId":1151,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":44063,"timestamp":32091615070,"id":1171,"parentId":1149,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1739722273424,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3418833,"timestamp":32088245835,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3418877,"timestamp":32088245831,"id":206,"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":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3418876,"timestamp":32088245840,"id":210,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3418886,"timestamp":32088245845,"id":212,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419093,"timestamp":32088245644,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419719,"timestamp":32088245024,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419712,"timestamp":32088245036,"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":1739722270054,"traceId":"0159797803f10088"}] +[{"name":"add-entry","duration":3420575,"timestamp":32088244550,"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":1739722270053,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419492,"timestamp":32088245646,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419419,"timestamp":32088245736,"id":170,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419391,"timestamp":32088245772,"id":184,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419356,"timestamp":32088245814,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419359,"timestamp":32088245816,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419361,"timestamp":32088245819,"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":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3419363,"timestamp":32088245823,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13419,"timestamp":32091653033,"id":1178,"parentId":1078,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14176,"timestamp":32091653079,"id":1179,"parentId":1079,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15177,"timestamp":32091653151,"id":1181,"parentId":1116,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15419,"timestamp":32091653282,"id":1184,"parentId":1005,"tags":{"name":"/app/components/general/layout/AdminSection.tsx","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16280,"timestamp":32091653240,"id":1183,"parentId":989,"tags":{"name":"/app/components/general/layout/AdminTitleSection.tsx","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":52350,"timestamp":32091618367,"id":1174,"parentId":1138,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1739722273427,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18941,"timestamp":32091653112,"id":1180,"parentId":1080,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20671,"timestamp":32091653313,"id":1185,"parentId":1076,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module","duration":31,"timestamp":32091693601,"id":1197,"parentId":1027,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":43975,"timestamp":32091653182,"id":1182,"parentId":1161,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/check.js","layer":null},"startTime":1739722273462,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4585,"timestamp":32091693081,"id":1186,"parentId":1119,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4708,"timestamp":32091693285,"id":1189,"parentId":1065,"tags":{"name":"/app/components/twui/layout/H2.tsx","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5233,"timestamp":32091693254,"id":1188,"parentId":1124,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldVarchar.tsx","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9341,"timestamp":32091693451,"id":1192,"parentId":1130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10052,"timestamp":32091693400,"id":1190,"parentId":1124,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDecimals.tsx","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10568,"timestamp":32091693428,"id":1191,"parentId":1130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12463,"timestamp":32091693208,"id":1187,"parentId":1120,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12656,"timestamp":32091693477,"id":1193,"parentId":1130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14056,"timestamp":32091693500,"id":1194,"parentId":1130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":31524,"timestamp":32091693561,"id":1196,"parentId":1177,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":31928,"timestamp":32091693519,"id":1195,"parentId":1177,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1739722273502,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":3660,"timestamp":32091722397,"id":1201,"parentId":1099,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1739722273531,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4171,"timestamp":32091722246,"id":1199,"parentId":1130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1739722273531,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4432,"timestamp":32091722425,"id":1202,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1739722273531,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4897,"timestamp":32091722358,"id":1200,"parentId":1099,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1739722273531,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":5016,"timestamp":32091722452,"id":1203,"parentId":1124,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/varchar-value-parser.ts","layer":null},"startTime":1739722273531,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7449,"timestamp":32091722495,"id":1205,"parentId":1124,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-datatype-value.ts","layer":null},"startTime":1739722273531,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7980,"timestamp":32091722474,"id":1204,"parentId":1124,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-default-field-data-type.ts","layer":null},"startTime":1739722273531,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8401,"timestamp":32091722516,"id":1206,"parentId":1124,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/decimal-value-parser.ts","layer":null},"startTime":1739722273531,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":29947,"timestamp":32091708052,"id":1198,"parentId":1174,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1739722273517,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3493251,"timestamp":32088245002,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2517,"timestamp":32091740414,"id":1209,"parentId":1157,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4594,"timestamp":32091740449,"id":1210,"parentId":1153,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5120,"timestamp":32091740380,"id":1208,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5615,"timestamp":32091740291,"id":1207,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5617,"timestamp":32091740539,"id":1212,"parentId":1008,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/UploadDatabaseWithSchema/index.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6074,"timestamp":32091740475,"id":1211,"parentId":1153,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6231,"timestamp":32091740598,"id":1214,"parentId":1168,"tags":{"name":"/app/components/twui/elements/Loading.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6788,"timestamp":32091740622,"id":1215,"parentId":1134,"tags":{"name":"/app/components/twui/layout/Center.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7445,"timestamp":32091740570,"id":1213,"parentId":1130,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7620,"timestamp":32091740644,"id":1216,"parentId":1134,"tags":{"name":"/app/components/twui/layout/Span.tsx","layer":null},"startTime":1739722273549,"traceId":"0159797803f10088"},{"name":"build-module","duration":18,"timestamp":32091762556,"id":1219,"parentId":1213,"tags":{"name":"react-dom/client","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2164,"timestamp":32091762452,"id":1217,"parentId":1210,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2735,"timestamp":32091762530,"id":1218,"parentId":1211,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3247,"timestamp":32091762597,"id":1220,"parentId":1208,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5455,"timestamp":32091762691,"id":1224,"parentId":1156,"tags":{"name":"/app/components/twui/layout/Divider.tsx","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6131,"timestamp":32091762629,"id":1221,"parentId":1132,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7247,"timestamp":32091762653,"id":1222,"parentId":1162,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7546,"timestamp":32091762731,"id":1226,"parentId":1183,"tags":{"name":"/app/components/general/layout/AdminPageTitleWithBackButton.tsx","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13744,"timestamp":32091762713,"id":1225,"parentId":1136,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14021,"timestamp":32091762747,"id":1227,"parentId":1178,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14832,"timestamp":32091762764,"id":1228,"parentId":1124,"tags":{"name":"/app/components/twui/form/Select.tsx","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15843,"timestamp":32091762672,"id":1223,"parentId":1162,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16409,"timestamp":32091762785,"id":1229,"parentId":1133,"tags":{"name":"/app/components/twui/form/Input.tsx","layer":null},"startTime":1739722273571,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2167,"timestamp":32091784117,"id":1230,"parentId":1223,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273593,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3031,"timestamp":32091784241,"id":1231,"parentId":1227,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273593,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6092,"timestamp":32091784371,"id":1234,"parentId":1166,"tags":{"name":"/app/functions/frontend/post-login.ts","layer":null},"startTime":1739722273593,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6648,"timestamp":32091784289,"id":1232,"parentId":1156,"tags":{"name":"/app/components/twui/hooks/useLocalStorage.tsx","layer":null},"startTime":1739722273593,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6940,"timestamp":32091784337,"id":1233,"parentId":1156,"tags":{"name":"/app/components/twui/hooks/useCustomEventDispatch.tsx","layer":null},"startTime":1739722273593,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546261,"timestamp":32088245713,"id":161,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546272,"timestamp":32088245718,"id":163,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546346,"timestamp":32088245649,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546347,"timestamp":32088245652,"id":139,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546356,"timestamp":32088245657,"id":141,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546358,"timestamp":32088245659,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546356,"timestamp":32088245665,"id":144,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546362,"timestamp":32088245662,"id":143,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546372,"timestamp":32088245654,"id":140,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546363,"timestamp":32088245667,"id":145,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546360,"timestamp":32088245674,"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%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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546358,"timestamp":32088245681,"id":149,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546355,"timestamp":32088245692,"id":153,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546377,"timestamp":32088245703,"id":157,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546387,"timestamp":32088245697,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546382,"timestamp":32088245705,"id":158,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546380,"timestamp":32088245710,"id":160,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546410,"timestamp":32088245684,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546402,"timestamp":32088245694,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546382,"timestamp":32088245723,"id":165,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546371,"timestamp":32088245738,"id":171,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546371,"timestamp":32088245741,"id":172,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546371,"timestamp":32088245744,"id":173,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546390,"timestamp":32088245728,"id":167,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546375,"timestamp":32088245746,"id":174,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546391,"timestamp":32088245733,"id":169,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546367,"timestamp":32088245760,"id":179,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546399,"timestamp":32088245731,"id":168,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546382,"timestamp":32088245750,"id":175,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546370,"timestamp":32088245765,"id":181,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546383,"timestamp":32088245755,"id":177,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546388,"timestamp":32088245753,"id":176,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546386,"timestamp":32088245758,"id":178,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546384,"timestamp":32088245763,"id":180,"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":1739722270054,"traceId":"0159797803f10088"}] +[{"name":"add-entry","duration":3546598,"timestamp":32088245791,"id":190,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546623,"timestamp":32088245775,"id":185,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546641,"timestamp":32088245768,"id":182,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3546645,"timestamp":32088245770,"id":183,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3547180,"timestamp":32088245833,"id":207,"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":1739722270055,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3547310,"timestamp":32088245716,"id":162,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3547211,"timestamp":32088245821,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270055,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":11152,"timestamp":32091784399,"id":1235,"parentId":1220,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1739722273593,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":2030,"timestamp":32091793926,"id":1236,"parentId":1175,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1739722273603,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3550511,"timestamp":32088245726,"id":166,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3550530,"timestamp":32088245721,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":2095,"timestamp":32091794776,"id":1239,"parentId":1187,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1739722273603,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3552230,"timestamp":32088245689,"id":152,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":1755,"timestamp":32091797006,"id":1240,"parentId":1184,"tags":{"name":"/app/components/twui/layout/Section.tsx","layer":null},"startTime":1739722273606,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":11918,"timestamp":32091794657,"id":1237,"parentId":1231,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1739722273603,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":12019,"timestamp":32091794727,"id":1238,"parentId":1231,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1739722273603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":1176,"timestamp":32091806987,"id":1242,"parentId":1226,"tags":{"name":"/app/components/twui/layout/H1.tsx","layer":null},"startTime":1739722273616,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2351,"timestamp":32091806909,"id":1241,"parentId":1226,"tags":{"name":"/app/components/twui/elements/Breadcrumbs.tsx","layer":null},"startTime":1739722273616,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4117,"timestamp":32091807014,"id":1243,"parentId":1127,"tags":{"name":"/app/package-shared/types/index.ts","layer":null},"startTime":1739722273616,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":1938,"timestamp":32091809503,"id":1244,"parentId":1212,"tags":{"name":"/app/components/admin/databases/add-database/(functions)/upload-new-database-file.ts","layer":null},"startTime":1739722273618,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3565822,"timestamp":32088245687,"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":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2376,"timestamp":32091811848,"id":1245,"parentId":1212,"tags":{"name":"/app/components/twui/form/FileUpload.tsx","layer":null},"startTime":1739722273621,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1380,"timestamp":32091818760,"id":1249,"parentId":1245,"tags":{"name":"__barrel_optimize__?names=FileArchive,FilePlus2,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273627,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4012,"timestamp":32091817595,"id":1248,"parentId":1236,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1739722273626,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4520,"timestamp":32091817454,"id":1246,"parentId":1236,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1739722273626,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4699,"timestamp":32091817561,"id":1247,"parentId":1236,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1739722273626,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3104,"timestamp":32091827266,"id":1250,"parentId":1249,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-archive.js","layer":null},"startTime":1739722273636,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3185,"timestamp":32091827391,"id":1251,"parentId":1249,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-plus-2.js","layer":null},"startTime":1739722273636,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2240,"timestamp":32091829447,"id":1252,"parentId":1241,"tags":{"name":"/app/components/twui/layout/Link.tsx","layer":null},"startTime":1739722273638,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":2186,"timestamp":32091830706,"id":1253,"parentId":1241,"tags":{"name":"/app/components/twui/utils/lower-to-title-case.ts","layer":null},"startTime":1739722273639,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1091,"timestamp":32091833411,"id":1255,"parentId":1252,"tags":{"name":"__barrel_optimize__?names=ArrowUpRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722273642,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2457,"timestamp":32091832958,"id":1254,"parentId":1245,"tags":{"name":"/app/components/twui/elements/Card.tsx","layer":null},"startTime":1739722273642,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":2439,"timestamp":32091836409,"id":1257,"parentId":1245,"tags":{"name":"/app/components/twui/utils/form/fileInputToBase64.ts","layer":null},"startTime":1739722273645,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3050,"timestamp":32091836292,"id":1256,"parentId":1247,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1739722273645,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2980,"timestamp":32091837922,"id":1258,"parentId":1255,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-up-right.js","layer":null},"startTime":1739722273647,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3595369,"timestamp":32088245708,"id":159,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":1773,"timestamp":32091839934,"id":1259,"parentId":1244,"tags":{"name":"/app/components/twui/utils/fetch/fetchApi.ts","layer":null},"startTime":1739722273649,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2290,"timestamp":32091839989,"id":1260,"parentId":1246,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1739722273649,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3597172,"timestamp":32088245700,"id":156,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"build-module","duration":19,"timestamp":32091843650,"id":1261,"parentId":1260,"tags":{"name":"html-prettify","layer":null},"startTime":1739722273652,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3598045,"timestamp":32088245670,"id":146,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"add-entry","duration":3598043,"timestamp":32088245679,"id":148,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739722270054,"traceId":"0159797803f10088"},{"name":"make","duration":3599636,"timestamp":32088244323,"id":18,"parentId":16,"tags":{},"startTime":1739722270053,"traceId":"0159797803f10088"},{"name":"get-entries","duration":817,"timestamp":32091844946,"id":1263,"parentId":1262,"tags":{},"startTime":1739722273654,"traceId":"0159797803f10088"},{"name":"node-file-trace-plugin","duration":24474734,"timestamp":32091858946,"id":1264,"parentId":1262,"tags":{"traceEntryCount":"390"},"startTime":1739722273668,"traceId":"0159797803f10088"},{"name":"collect-traced-files","duration":30833,"timestamp":32116333701,"id":1265,"parentId":1262,"tags":{},"startTime":1739722298142,"traceId":"0159797803f10088"},{"name":"finish-modules","duration":24519760,"timestamp":32091844797,"id":1262,"parentId":17,"tags":{},"startTime":1739722273653,"traceId":"0159797803f10088"},{"name":"chunk-graph","duration":43945,"timestamp":32116442093,"id":1267,"parentId":1266,"tags":{},"startTime":1739722298251,"traceId":"0159797803f10088"},{"name":"optimize-modules","duration":30,"timestamp":32116486180,"id":1269,"parentId":1266,"tags":{},"startTime":1739722298295,"traceId":"0159797803f10088"},{"name":"optimize-chunks","duration":54222,"timestamp":32116486289,"id":1270,"parentId":1266,"tags":{},"startTime":1739722298295,"traceId":"0159797803f10088"},{"name":"optimize-tree","duration":138,"timestamp":32116540648,"id":1271,"parentId":1266,"tags":{},"startTime":1739722298349,"traceId":"0159797803f10088"},{"name":"optimize-chunk-modules","duration":95042,"timestamp":32116540894,"id":1272,"parentId":1266,"tags":{},"startTime":1739722298350,"traceId":"0159797803f10088"},{"name":"optimize","duration":149945,"timestamp":32116486125,"id":1268,"parentId":1266,"tags":{},"startTime":1739722298295,"traceId":"0159797803f10088"},{"name":"module-hash","duration":40135,"timestamp":32116657105,"id":1273,"parentId":1266,"tags":{},"startTime":1739722298466,"traceId":"0159797803f10088"},{"name":"code-generation","duration":384051,"timestamp":32116697509,"id":1274,"parentId":1266,"tags":{},"startTime":1739722298506,"traceId":"0159797803f10088"},{"name":"hash","duration":26161,"timestamp":32117091536,"id":1275,"parentId":1266,"tags":{},"startTime":1739722298900,"traceId":"0159797803f10088"},{"name":"code-generation-jobs","duration":1097,"timestamp":32117117693,"id":1276,"parentId":1266,"tags":{},"startTime":1739722298926,"traceId":"0159797803f10088"},{"name":"module-assets","duration":577,"timestamp":32117118656,"id":1277,"parentId":1266,"tags":{},"startTime":1739722298927,"traceId":"0159797803f10088"},{"name":"create-chunk-assets","duration":40703,"timestamp":32117119249,"id":1278,"parentId":1266,"tags":{},"startTime":1739722298928,"traceId":"0159797803f10088"},{"name":"minify-js","duration":145251,"timestamp":32117212492,"id":1281,"parentId":1279,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1739722299021,"traceId":"0159797803f10088"},{"name":"minify-js","duration":145045,"timestamp":32117212779,"id":1282,"parentId":1279,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1739722299021,"traceId":"0159797803f10088"},{"name":"minify-js","duration":144147,"timestamp":32117213717,"id":1283,"parentId":1279,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1739722299022,"traceId":"0159797803f10088"},{"name":"minify-js","duration":148091,"timestamp":32117209802,"id":1280,"parentId":1279,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1739722299018,"traceId":"0159797803f10088"},{"name":"minify-js","duration":143720,"timestamp":32117214216,"id":1284,"parentId":1279,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1739722299023,"traceId":"0159797803f10088"},{"name":"minify-js","duration":142397,"timestamp":32117215566,"id":1288,"parentId":1279,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1739722299024,"traceId":"0159797803f10088"},{"name":"minify-js","duration":143230,"timestamp":32117214767,"id":1285,"parentId":1279,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1739722299023,"traceId":"0159797803f10088"},{"name":"minify-js","duration":142245,"timestamp":32117215778,"id":1289,"parentId":1279,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1739722299024,"traceId":"0159797803f10088"},{"name":"minify-js","duration":142984,"timestamp":32117215073,"id":1286,"parentId":1279,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1739722299024,"traceId":"0159797803f10088"},{"name":"minify-js","duration":142101,"timestamp":32117215983,"id":1290,"parentId":1279,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1739722299025,"traceId":"0159797803f10088"},{"name":"minify-js","duration":142785,"timestamp":32117215331,"id":1287,"parentId":1279,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1739722299024,"traceId":"0159797803f10088"},{"name":"minify-js","duration":141941,"timestamp":32117216212,"id":1291,"parentId":1279,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1739722299025,"traceId":"0159797803f10088"},{"name":"minify-js","duration":141726,"timestamp":32117216450,"id":1292,"parentId":1279,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1739722299025,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140883,"timestamp":32117217319,"id":1296,"parentId":1279,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1739722299026,"traceId":"0159797803f10088"},{"name":"minify-js","duration":141289,"timestamp":32117216944,"id":1294,"parentId":1279,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1739722299026,"traceId":"0159797803f10088"},{"name":"minify-js","duration":141166,"timestamp":32117217115,"id":1295,"parentId":1279,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1739722299026,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140632,"timestamp":32117217672,"id":1298,"parentId":1279,"tags":{"name":"../pages/api/admin/databases.js","cache":"MISS"},"startTime":1739722299026,"traceId":"0159797803f10088"},{"name":"minify-js","duration":141682,"timestamp":32117216644,"id":1293,"parentId":1279,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1739722299025,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140558,"timestamp":32117217792,"id":1299,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/[id]/export.js","cache":"MISS"},"startTime":1739722299026,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140337,"timestamp":32117218033,"id":1300,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/[id].js","cache":"MISS"},"startTime":1739722299027,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140965,"timestamp":32117217431,"id":1297,"parentId":1279,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1739722299026,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140264,"timestamp":32117218162,"id":1301,"parentId":1279,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1739722299027,"traceId":"0159797803f10088"},{"name":"minify-js","duration":139674,"timestamp":32117218776,"id":1303,"parentId":1279,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1739722299027,"traceId":"0159797803f10088"},{"name":"minify-js","duration":139404,"timestamp":32117219068,"id":1305,"parentId":1279,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1739722299028,"traceId":"0159797803f10088"},{"name":"minify-js","duration":139583,"timestamp":32117218910,"id":1304,"parentId":1279,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1739722299028,"traceId":"0159797803f10088"},{"name":"minify-js","duration":139134,"timestamp":32117219381,"id":1307,"parentId":1279,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1739722299028,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140157,"timestamp":32117218387,"id":1302,"parentId":1279,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1739722299027,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138724,"timestamp":32117219842,"id":1310,"parentId":1279,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1739722299029,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138938,"timestamp":32117219653,"id":1309,"parentId":1279,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1739722299028,"traceId":"0159797803f10088"},{"name":"minify-js","duration":139090,"timestamp":32117219521,"id":1308,"parentId":1279,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1739722299028,"traceId":"0159797803f10088"},{"name":"minify-js","duration":139444,"timestamp":32117219196,"id":1306,"parentId":1279,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1739722299028,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138481,"timestamp":32117220179,"id":1312,"parentId":1279,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1739722299029,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138671,"timestamp":32117220009,"id":1311,"parentId":1279,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1739722299029,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138236,"timestamp":32117220464,"id":1314,"parentId":1279,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1739722299029,"traceId":"0159797803f10088"},{"name":"minify-js","duration":137971,"timestamp":32117220750,"id":1316,"parentId":1279,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1739722299029,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138438,"timestamp":32117220310,"id":1313,"parentId":1279,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1739722299029,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138202,"timestamp":32117220570,"id":1315,"parentId":1279,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1739722299029,"traceId":"0159797803f10088"},{"name":"minify-js","duration":137934,"timestamp":32117220902,"id":1317,"parentId":1279,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1739722299030,"traceId":"0159797803f10088"},{"name":"minify-js","duration":137799,"timestamp":32117221068,"id":1318,"parentId":1279,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1739722299030,"traceId":"0159797803f10088"},{"name":"minify-js","duration":137673,"timestamp":32117221218,"id":1319,"parentId":1279,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1739722299030,"traceId":"0159797803f10088"},{"name":"minify-js","duration":137493,"timestamp":32117221419,"id":1320,"parentId":1279,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1739722299030,"traceId":"0159797803f10088"},{"name":"minify-js","duration":137295,"timestamp":32117221644,"id":1321,"parentId":1279,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1739722299030,"traceId":"0159797803f10088"}] +[{"name":"minify-js","duration":137475,"timestamp":32117221850,"id":1322,"parentId":1279,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1739722299031,"traceId":"0159797803f10088"},{"name":"minify-js","duration":137118,"timestamp":32117222239,"id":1324,"parentId":1279,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1739722299031,"traceId":"0159797803f10088"},{"name":"minify-js","duration":137346,"timestamp":32117222046,"id":1323,"parentId":1279,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1739722299031,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138357,"timestamp":32117222901,"id":1327,"parentId":1279,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1739722299032,"traceId":"0159797803f10088"},{"name":"minify-js","duration":138993,"timestamp":32117223050,"id":1328,"parentId":1279,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1739722299032,"traceId":"0159797803f10088"},{"name":"minify-js","duration":141008,"timestamp":32117222643,"id":1326,"parentId":1279,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1739722299031,"traceId":"0159797803f10088"},{"name":"minify-js","duration":143168,"timestamp":32117222384,"id":1325,"parentId":1279,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1739722299031,"traceId":"0159797803f10088"},{"name":"minify-js","duration":142388,"timestamp":32117223198,"id":1329,"parentId":1279,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1739722299032,"traceId":"0159797803f10088"},{"name":"minify-js","duration":145431,"timestamp":32117223581,"id":1331,"parentId":1279,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1739722299032,"traceId":"0159797803f10088"},{"name":"minify-js","duration":146272,"timestamp":32117223767,"id":1332,"parentId":1279,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1739722299032,"traceId":"0159797803f10088"},{"name":"minify-js","duration":148226,"timestamp":32117223356,"id":1330,"parentId":1279,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1739722299032,"traceId":"0159797803f10088"},{"name":"minify-js","duration":147822,"timestamp":32117223928,"id":1333,"parentId":1279,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1739722299033,"traceId":"0159797803f10088"},{"name":"minify-js","duration":148741,"timestamp":32117224141,"id":1334,"parentId":1279,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1739722299033,"traceId":"0159797803f10088"},{"name":"minify-js","duration":150285,"timestamp":32117224515,"id":1336,"parentId":1279,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1739722299033,"traceId":"0159797803f10088"},{"name":"minify-js","duration":150574,"timestamp":32117224652,"id":1337,"parentId":1279,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1739722299033,"traceId":"0159797803f10088"},{"name":"minify-js","duration":151811,"timestamp":32117224297,"id":1335,"parentId":1279,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1739722299033,"traceId":"0159797803f10088"},{"name":"minify-js","duration":151467,"timestamp":32117224788,"id":1338,"parentId":1279,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1739722299033,"traceId":"0159797803f10088"},{"name":"minify-js","duration":151758,"timestamp":32117225062,"id":1340,"parentId":1279,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1739722299034,"traceId":"0159797803f10088"},{"name":"minify-js","duration":153619,"timestamp":32117224920,"id":1339,"parentId":1279,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1739722299034,"traceId":"0159797803f10088"},{"name":"minify-js","duration":153630,"timestamp":32117225492,"id":1342,"parentId":1279,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1739722299034,"traceId":"0159797803f10088"},{"name":"minify-js","duration":155256,"timestamp":32117225972,"id":1345,"parentId":1279,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1739722299035,"traceId":"0159797803f10088"},{"name":"minify-js","duration":155511,"timestamp":32117225852,"id":1344,"parentId":1279,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1739722299035,"traceId":"0159797803f10088"},{"name":"minify-js","duration":157624,"timestamp":32117226270,"id":1347,"parentId":1279,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1739722299035,"traceId":"0159797803f10088"},{"name":"minify-js","duration":159575,"timestamp":32117225640,"id":1343,"parentId":1279,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1739722299034,"traceId":"0159797803f10088"},{"name":"minify-js","duration":159991,"timestamp":32117226070,"id":1346,"parentId":1279,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1739722299035,"traceId":"0159797803f10088"},{"name":"minify-js","duration":161200,"timestamp":32117226396,"id":1348,"parentId":1279,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1739722299035,"traceId":"0159797803f10088"},{"name":"minify-js","duration":165660,"timestamp":32117225153,"id":1341,"parentId":1279,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1739722299034,"traceId":"0159797803f10088"},{"name":"minify-js","duration":163843,"timestamp":32117227077,"id":1351,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1739722299036,"traceId":"0159797803f10088"},{"name":"minify-js","duration":164621,"timestamp":32117226556,"id":1349,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1739722299035,"traceId":"0159797803f10088"},{"name":"minify-js","duration":167307,"timestamp":32117226728,"id":1350,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1739722299035,"traceId":"0159797803f10088"},{"name":"minify-js","duration":170015,"timestamp":32117227868,"id":1355,"parentId":1279,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1739722299037,"traceId":"0159797803f10088"},{"name":"minify-js","duration":170493,"timestamp":32117227429,"id":1353,"parentId":1279,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1739722299036,"traceId":"0159797803f10088"},{"name":"minify-js","duration":171169,"timestamp":32117227220,"id":1352,"parentId":1279,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1739722299036,"traceId":"0159797803f10088"},{"name":"minify-js","duration":171438,"timestamp":32117227661,"id":1354,"parentId":1279,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1739722299036,"traceId":"0159797803f10088"},{"name":"minify-js","duration":171854,"timestamp":32117228399,"id":1357,"parentId":1279,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1739722299037,"traceId":"0159797803f10088"},{"name":"minify-js","duration":172372,"timestamp":32117228516,"id":1358,"parentId":1279,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1739722299037,"traceId":"0159797803f10088"},{"name":"minify-js","duration":175629,"timestamp":32117228127,"id":1356,"parentId":1279,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1739722299037,"traceId":"0159797803f10088"},{"name":"minify-js","duration":175918,"timestamp":32117228817,"id":1360,"parentId":1279,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1739722299038,"traceId":"0159797803f10088"},{"name":"minify-js","duration":176080,"timestamp":32117228973,"id":1361,"parentId":1279,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1739722299038,"traceId":"0159797803f10088"},{"name":"minify-js","duration":176799,"timestamp":32117229100,"id":1362,"parentId":1279,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1739722299038,"traceId":"0159797803f10088"},{"name":"minify-js","duration":177541,"timestamp":32117228624,"id":1359,"parentId":1279,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1739722299037,"traceId":"0159797803f10088"},{"name":"minify-js","duration":178129,"timestamp":32117229431,"id":1364,"parentId":1279,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1739722299038,"traceId":"0159797803f10088"},{"name":"minify-js","duration":179058,"timestamp":32117229546,"id":1365,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1739722299038,"traceId":"0159797803f10088"},{"name":"minify-js","duration":179604,"timestamp":32117229648,"id":1366,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1739722299038,"traceId":"0159797803f10088"},{"name":"minify-js","duration":180428,"timestamp":32117229209,"id":1363,"parentId":1279,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1739722299038,"traceId":"0159797803f10088"},{"name":"minify-js","duration":180606,"timestamp":32117229746,"id":1367,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1739722299038,"traceId":"0159797803f10088"},{"name":"minify-js","duration":181496,"timestamp":32117229843,"id":1368,"parentId":1279,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":182128,"timestamp":32117230079,"id":1370,"parentId":1279,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":182107,"timestamp":32117230191,"id":1371,"parentId":1279,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":183329,"timestamp":32117230444,"id":1373,"parentId":1279,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":184130,"timestamp":32117229950,"id":1369,"parentId":1279,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":184808,"timestamp":32117230307,"id":1372,"parentId":1279,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":185218,"timestamp":32117230515,"id":1374,"parentId":1279,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":188182,"timestamp":32117230926,"id":1377,"parentId":1279,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1739722299040,"traceId":"0159797803f10088"},{"name":"minify-js","duration":190765,"timestamp":32117231041,"id":1378,"parentId":1279,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1739722299040,"traceId":"0159797803f10088"},{"name":"minify-js","duration":191625,"timestamp":32117230613,"id":1375,"parentId":1279,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":192860,"timestamp":32117230760,"id":1376,"parentId":1279,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1739722299039,"traceId":"0159797803f10088"},{"name":"minify-js","duration":192585,"timestamp":32117231336,"id":1380,"parentId":1279,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1739722299040,"traceId":"0159797803f10088"},{"name":"minify-js","duration":194632,"timestamp":32117231202,"id":1379,"parentId":1279,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1739722299040,"traceId":"0159797803f10088"},{"name":"minify-js","duration":197910,"timestamp":32117231832,"id":1383,"parentId":1279,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1739722299041,"traceId":"0159797803f10088"},{"name":"minify-js","duration":200955,"timestamp":32117231430,"id":1381,"parentId":1279,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1739722299040,"traceId":"0159797803f10088"},{"name":"minify-js","duration":200559,"timestamp":32117231978,"id":1384,"parentId":1279,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1739722299041,"traceId":"0159797803f10088"},{"name":"minify-js","duration":200702,"timestamp":32117232119,"id":1385,"parentId":1279,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1739722299041,"traceId":"0159797803f10088"},{"name":"minify-js","duration":204255,"timestamp":32117231632,"id":1382,"parentId":1279,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1739722299040,"traceId":"0159797803f10088"},{"name":"minify-js","duration":207886,"timestamp":32117232650,"id":1388,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1739722299041,"traceId":"0159797803f10088"},{"name":"minify-js","duration":208517,"timestamp":32117232497,"id":1387,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1739722299041,"traceId":"0159797803f10088"},{"name":"minify-js","duration":208920,"timestamp":32117232791,"id":1389,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1739722299041,"traceId":"0159797803f10088"},{"name":"minify-js","duration":209843,"timestamp":32117232223,"id":1386,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1739722299041,"traceId":"0159797803f10088"},{"name":"minify-js","duration":211054,"timestamp":32117232936,"id":1390,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1739722299042,"traceId":"0159797803f10088"},{"name":"minify-js","duration":212999,"timestamp":32117233069,"id":1391,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1739722299042,"traceId":"0159797803f10088"},{"name":"minify-js","duration":216840,"timestamp":32117233356,"id":1393,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1739722299042,"traceId":"0159797803f10088"},{"name":"minify-js","duration":219111,"timestamp":32117233180,"id":1392,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1739722299042,"traceId":"0159797803f10088"},{"name":"minify-js","duration":218523,"timestamp":32117233888,"id":1396,"parentId":1279,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1739722299043,"traceId":"0159797803f10088"},{"name":"minify-js","duration":218989,"timestamp":32117233974,"id":1397,"parentId":1279,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1739722299043,"traceId":"0159797803f10088"},{"name":"minify-js","duration":220123,"timestamp":32117234019,"id":1398,"parentId":1279,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1739722299043,"traceId":"0159797803f10088"},{"name":"minify-js","duration":221323,"timestamp":32117233505,"id":1394,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1739722299042,"traceId":"0159797803f10088"},{"name":"minify-js","duration":223948,"timestamp":32117233692,"id":1395,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1739722299042,"traceId":"0159797803f10088"},{"name":"minify-js","duration":227447,"timestamp":32117236043,"id":1402,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1739722299045,"traceId":"0159797803f10088"},{"name":"minify-js","duration":236081,"timestamp":32117234182,"id":1399,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1739722299043,"traceId":"0159797803f10088"},{"name":"minify-js","duration":237248,"timestamp":32117234885,"id":1400,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1739722299044,"traceId":"0159797803f10088"},{"name":"minify-js","duration":240095,"timestamp":32117236257,"id":1403,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1739722299045,"traceId":"0159797803f10088"},{"name":"minify-js","duration":241300,"timestamp":32117235445,"id":1401,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1739722299044,"traceId":"0159797803f10088"},{"name":"minify-js","duration":242808,"timestamp":32117236578,"id":1404,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1739722299045,"traceId":"0159797803f10088"},{"name":"minify-js","duration":248545,"timestamp":32117237464,"id":1407,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1739722299046,"traceId":"0159797803f10088"},{"name":"minify-js","duration":248907,"timestamp":32117237190,"id":1406,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1739722299046,"traceId":"0159797803f10088"},{"name":"minify-js","duration":251238,"timestamp":32117236850,"id":1405,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1739722299046,"traceId":"0159797803f10088"},{"name":"minify-js","duration":252755,"timestamp":32117237715,"id":1408,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1739722299046,"traceId":"0159797803f10088"},{"name":"minify-js","duration":252596,"timestamp":32117238383,"id":1410,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1739722299047,"traceId":"0159797803f10088"},{"name":"minify-js","duration":253803,"timestamp":32117238535,"id":1411,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1739722299047,"traceId":"0159797803f10088"},{"name":"minify-js","duration":253731,"timestamp":32117245735,"id":1414,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1739722299054,"traceId":"0159797803f10088"},{"name":"minify-js","duration":262934,"timestamp":32117237977,"id":1409,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1739722299047,"traceId":"0159797803f10088"},{"name":"minify-js","duration":255100,"timestamp":32117246063,"id":1415,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1739722299055,"traceId":"0159797803f10088"},{"name":"minify-js","duration":263683,"timestamp":32117244951,"id":1413,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1739722299054,"traceId":"0159797803f10088"},{"name":"minify-js","duration":270652,"timestamp":32117238683,"id":1412,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1739722299047,"traceId":"0159797803f10088"},{"name":"minify-js","duration":264933,"timestamp":32117247106,"id":1418,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1739722299056,"traceId":"0159797803f10088"},{"name":"minify-js","duration":266602,"timestamp":32117246184,"id":1416,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1739722299055,"traceId":"0159797803f10088"},{"name":"minify-js","duration":271636,"timestamp":32117246548,"id":1417,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1739722299055,"traceId":"0159797803f10088"},{"name":"minify-js","duration":273880,"timestamp":32117248047,"id":1421,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1739722299057,"traceId":"0159797803f10088"},{"name":"minify-js","duration":275169,"timestamp":32117247259,"id":1419,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1739722299056,"traceId":"0159797803f10088"},{"name":"minify-js","duration":275070,"timestamp":32117248306,"id":1422,"parentId":1279,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1739722299057,"traceId":"0159797803f10088"},{"name":"minify-js","duration":276119,"timestamp":32117247599,"id":1420,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/development.js","cache":"MISS"},"startTime":1739722299056,"traceId":"0159797803f10088"}] +[{"name":"minify-js","duration":278891,"timestamp":32117249099,"id":1425,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1739722299058,"traceId":"0159797803f10088"},{"name":"minify-js","duration":279487,"timestamp":32117248559,"id":1423,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1739722299057,"traceId":"0159797803f10088"},{"name":"minify-js","duration":280882,"timestamp":32117249297,"id":1426,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/backups.js","cache":"MISS"},"startTime":1739722299058,"traceId":"0159797803f10088"},{"name":"minify-js","duration":281860,"timestamp":32117249775,"id":1428,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs.js","cache":"MISS"},"startTime":1739722299058,"traceId":"0159797803f10088"},{"name":"minify-js","duration":282734,"timestamp":32117249987,"id":1429,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/create-page.js","cache":"MISS"},"startTime":1739722299059,"traceId":"0159797803f10088"},{"name":"minify-js","duration":285160,"timestamp":32117248785,"id":1424,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1739722299057,"traceId":"0159797803f10088"},{"name":"minify-js","duration":284442,"timestamp":32117249546,"id":1427,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1739722299058,"traceId":"0159797803f10088"},{"name":"minify-js","duration":284084,"timestamp":32117250094,"id":1430,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/edit-page.js","cache":"MISS"},"startTime":1739722299059,"traceId":"0159797803f10088"},{"name":"minify-js","duration":288454,"timestamp":32117250198,"id":1431,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/pages.js","cache":"MISS"},"startTime":1739722299059,"traceId":"0159797803f10088"},{"name":"minify-js","duration":289320,"timestamp":32117250587,"id":1432,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/error-logs.js","cache":"MISS"},"startTime":1739722299059,"traceId":"0159797803f10088"},{"name":"minify-js","duration":290433,"timestamp":32117250806,"id":1433,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/console.js","cache":"MISS"},"startTime":1739722299059,"traceId":"0159797803f10088"},{"name":"minify-js","duration":290205,"timestamp":32117251214,"id":1434,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/envar.js","cache":"MISS"},"startTime":1739722299060,"traceId":"0159797803f10088"},{"name":"minify-js","duration":291240,"timestamp":32117251830,"id":1436,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/load-balancing.js","cache":"MISS"},"startTime":1739722299061,"traceId":"0159797803f10088"},{"name":"minify-js","duration":294325,"timestamp":32117252441,"id":1438,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users/new.js","cache":"MISS"},"startTime":1739722299061,"traceId":"0159797803f10088"},{"name":"minify-js","duration":295572,"timestamp":32117251558,"id":1435,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su.js","cache":"MISS"},"startTime":1739722299060,"traceId":"0159797803f10088"},{"name":"minify-js","duration":298041,"timestamp":32117252637,"id":1439,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users.js","cache":"MISS"},"startTime":1739722299061,"traceId":"0159797803f10088"},{"name":"minify-js","duration":298189,"timestamp":32117252867,"id":1440,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/servers.js","cache":"MISS"},"startTime":1739722299062,"traceId":"0159797803f10088"},{"name":"minify-js","duration":301417,"timestamp":32117251960,"id":1437,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users/[single].js","cache":"MISS"},"startTime":1739722299061,"traceId":"0159797803f10088"},{"name":"minify-js","duration":300140,"timestamp":32117253401,"id":1442,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/pages/[id].js","cache":"MISS"},"startTime":1739722299062,"traceId":"0159797803f10088"},{"name":"minify-js","duration":303079,"timestamp":32117254085,"id":1445,"parentId":1279,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1739722299063,"traceId":"0159797803f10088"},{"name":"minify-js","duration":305818,"timestamp":32117253538,"id":1443,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1739722299062,"traceId":"0159797803f10088"},{"name":"minify-js","duration":307853,"timestamp":32117253018,"id":1441,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1739722299062,"traceId":"0159797803f10088"},{"name":"minify-js","duration":309603,"timestamp":32117253779,"id":1444,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1739722299062,"traceId":"0159797803f10088"},{"name":"minify-js","duration":310994,"timestamp":32117254894,"id":1448,"parentId":1279,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1739722299064,"traceId":"0159797803f10088"},{"name":"minify-js","duration":313084,"timestamp":32117254259,"id":1446,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1739722299063,"traceId":"0159797803f10088"},{"name":"minify-js","duration":313634,"timestamp":32117254701,"id":1447,"parentId":1279,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1739722299063,"traceId":"0159797803f10088"},{"name":"minify-js","duration":314286,"timestamp":32117255040,"id":1449,"parentId":1279,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1739722299064,"traceId":"0159797803f10088"},{"name":"minify-js","duration":313950,"timestamp":32117255882,"id":1452,"parentId":1279,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1739722299065,"traceId":"0159797803f10088"},{"name":"minify-js","duration":315392,"timestamp":32117255173,"id":1450,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/upload-database-file.js","cache":"MISS"},"startTime":1739722299064,"traceId":"0159797803f10088"},{"name":"minify-js","duration":315433,"timestamp":32117256212,"id":1454,"parentId":1279,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1739722299065,"traceId":"0159797803f10088"},{"name":"minify-js","duration":317594,"timestamp":32117255968,"id":1453,"parentId":1279,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1739722299065,"traceId":"0159797803f10088"},{"name":"minify-js","duration":318268,"timestamp":32117256307,"id":1455,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1739722299065,"traceId":"0159797803f10088"},{"name":"minify-js","duration":323687,"timestamp":32117256752,"id":1458,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1739722299065,"traceId":"0159797803f10088"},{"name":"minify-js","duration":325309,"timestamp":32117255340,"id":1451,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1739722299064,"traceId":"0159797803f10088"},{"name":"minify-js","duration":324622,"timestamp":32117256606,"id":1457,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1739722299065,"traceId":"0159797803f10088"},{"name":"minify-js","duration":326881,"timestamp":32117256424,"id":1456,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1739722299065,"traceId":"0159797803f10088"},{"name":"minify-js","duration":326909,"timestamp":32117257162,"id":1460,"parentId":1279,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1739722299066,"traceId":"0159797803f10088"},{"name":"minify-js","duration":328629,"timestamp":32117257337,"id":1461,"parentId":1279,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1739722299066,"traceId":"0159797803f10088"},{"name":"minify-js","duration":331070,"timestamp":32117257781,"id":1462,"parentId":1279,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1739722299066,"traceId":"0159797803f10088"},{"name":"minify-js","duration":332903,"timestamp":32117258746,"id":1464,"parentId":1279,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1739722299067,"traceId":"0159797803f10088"},{"name":"minify-js","duration":335542,"timestamp":32117259027,"id":1465,"parentId":1279,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1739722299068,"traceId":"0159797803f10088"},{"name":"minify-js","duration":338173,"timestamp":32117256878,"id":1459,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1739722299066,"traceId":"0159797803f10088"},{"name":"minify-js","duration":336986,"timestamp":32117258282,"id":1463,"parentId":1279,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1739722299067,"traceId":"0159797803f10088"},{"name":"minify-js","duration":336645,"timestamp":32117259253,"id":1466,"parentId":1279,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1739722299068,"traceId":"0159797803f10088"},{"name":"minify-js","duration":339538,"timestamp":32117259439,"id":1467,"parentId":1279,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1739722299068,"traceId":"0159797803f10088"},{"name":"minify-js","duration":339251,"timestamp":32117260451,"id":1470,"parentId":1279,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1739722299069,"traceId":"0159797803f10088"},{"name":"minify-js","duration":341396,"timestamp":32117260159,"id":1469,"parentId":1279,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1739722299069,"traceId":"0159797803f10088"},{"name":"minify-js","duration":345952,"timestamp":32117259803,"id":1468,"parentId":1279,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1739722299068,"traceId":"0159797803f10088"},{"name":"minify-js","duration":345226,"timestamp":32117260606,"id":1471,"parentId":1279,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1739722299069,"traceId":"0159797803f10088"},{"name":"minify-js","duration":346352,"timestamp":32117261197,"id":1473,"parentId":1279,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1739722299070,"traceId":"0159797803f10088"},{"name":"minify-js","duration":347457,"timestamp":32117260942,"id":1472,"parentId":1279,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1739722299070,"traceId":"0159797803f10088"},{"name":"minify-js","duration":347820,"timestamp":32117262326,"id":1477,"parentId":1279,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1739722299071,"traceId":"0159797803f10088"},{"name":"minify-js","duration":348870,"timestamp":32117261995,"id":1476,"parentId":1279,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1739722299071,"traceId":"0159797803f10088"},{"name":"minify-js","duration":350501,"timestamp":32117261765,"id":1475,"parentId":1279,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1739722299070,"traceId":"0159797803f10088"},{"name":"minify-js","duration":353005,"timestamp":32117263239,"id":1480,"parentId":1279,"tags":{"name":"5840.js","cache":"MISS"},"startTime":1739722299072,"traceId":"0159797803f10088"},{"name":"minify-js","duration":354763,"timestamp":32117263039,"id":1479,"parentId":1279,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1739722299072,"traceId":"0159797803f10088"},{"name":"minify-js","duration":356269,"timestamp":32117263434,"id":1481,"parentId":1279,"tags":{"name":"9414.js","cache":"MISS"},"startTime":1739722299072,"traceId":"0159797803f10088"},{"name":"minify-js","duration":359080,"timestamp":32117261429,"id":1474,"parentId":1279,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1739722299070,"traceId":"0159797803f10088"},{"name":"minify-js","duration":364126,"timestamp":32117263609,"id":1482,"parentId":1279,"tags":{"name":"3881.js","cache":"MISS"},"startTime":1739722299072,"traceId":"0159797803f10088"},{"name":"minify-js","duration":366066,"timestamp":32117264672,"id":1484,"parentId":1279,"tags":{"name":"8469.js","cache":"MISS"},"startTime":1739722299073,"traceId":"0159797803f10088"},{"name":"minify-js","duration":368696,"timestamp":32117264176,"id":1483,"parentId":1279,"tags":{"name":"8892.js","cache":"MISS"},"startTime":1739722299073,"traceId":"0159797803f10088"},{"name":"minify-js","duration":371619,"timestamp":32117265273,"id":1487,"parentId":1279,"tags":{"name":"3155.js","cache":"MISS"},"startTime":1739722299074,"traceId":"0159797803f10088"},{"name":"minify-js","duration":373320,"timestamp":32117264851,"id":1485,"parentId":1279,"tags":{"name":"6060.js","cache":"MISS"},"startTime":1739722299074,"traceId":"0159797803f10088"},{"name":"minify-js","duration":378413,"timestamp":32117264952,"id":1486,"parentId":1279,"tags":{"name":"776.js","cache":"MISS"},"startTime":1739722299074,"traceId":"0159797803f10088"},{"name":"minify-js","duration":380634,"timestamp":32117265436,"id":1488,"parentId":1279,"tags":{"name":"6247.js","cache":"MISS"},"startTime":1739722299074,"traceId":"0159797803f10088"},{"name":"minify-js","duration":382811,"timestamp":32117265924,"id":1489,"parentId":1279,"tags":{"name":"2319.js","cache":"MISS"},"startTime":1739722299075,"traceId":"0159797803f10088"},{"name":"minify-js","duration":383124,"timestamp":32117266165,"id":1490,"parentId":1279,"tags":{"name":"3704.js","cache":"MISS"},"startTime":1739722299075,"traceId":"0159797803f10088"},{"name":"minify-js","duration":386820,"timestamp":32117267738,"id":1493,"parentId":1279,"tags":{"name":"3911.js","cache":"MISS"},"startTime":1739722299076,"traceId":"0159797803f10088"},{"name":"minify-js","duration":391849,"timestamp":32117267863,"id":1494,"parentId":1279,"tags":{"name":"5954.js","cache":"MISS"},"startTime":1739722299077,"traceId":"0159797803f10088"},{"name":"minify-js","duration":393155,"timestamp":32117267332,"id":1492,"parentId":1279,"tags":{"name":"725.js","cache":"MISS"},"startTime":1739722299076,"traceId":"0159797803f10088"},{"name":"minify-js","duration":395996,"timestamp":32117267977,"id":1495,"parentId":1279,"tags":{"name":"366.js","cache":"MISS"},"startTime":1739722299077,"traceId":"0159797803f10088"},{"name":"minify-js","duration":401869,"timestamp":32117262387,"id":1478,"parentId":1279,"tags":{"name":"883.js","cache":"MISS"},"startTime":1739722299071,"traceId":"0159797803f10088"},{"name":"minify-js","duration":401097,"timestamp":32117268805,"id":1498,"parentId":1279,"tags":{"name":"6984.js","cache":"MISS"},"startTime":1739722299077,"traceId":"0159797803f10088"},{"name":"minify-js","duration":401984,"timestamp":32117268546,"id":1497,"parentId":1279,"tags":{"name":"4627.js","cache":"MISS"},"startTime":1739722299077,"traceId":"0159797803f10088"},{"name":"minify-js","duration":402963,"timestamp":32117268115,"id":1496,"parentId":1279,"tags":{"name":"5016.js","cache":"MISS"},"startTime":1739722299077,"traceId":"0159797803f10088"},{"name":"minify-js","duration":416353,"timestamp":32117266332,"id":1491,"parentId":1279,"tags":{"name":"5408.js","cache":"MISS"},"startTime":1739722299075,"traceId":"0159797803f10088"},{"name":"minify-js","duration":406485,"timestamp":32117276392,"id":1501,"parentId":1279,"tags":{"name":"4715.js","cache":"MISS"},"startTime":1739722299085,"traceId":"0159797803f10088"},{"name":"minify-js","duration":415313,"timestamp":32117269664,"id":1500,"parentId":1279,"tags":{"name":"8704.js","cache":"MISS"},"startTime":1739722299078,"traceId":"0159797803f10088"},{"name":"minify-js","duration":411769,"timestamp":32117276898,"id":1503,"parentId":1279,"tags":{"name":"7303.js","cache":"MISS"},"startTime":1739722299086,"traceId":"0159797803f10088"},{"name":"minify-js","duration":412187,"timestamp":32117277096,"id":1504,"parentId":1279,"tags":{"name":"3821.js","cache":"MISS"},"startTime":1739722299086,"traceId":"0159797803f10088"},{"name":"minify-js","duration":421016,"timestamp":32117268954,"id":1499,"parentId":1279,"tags":{"name":"8286.js","cache":"MISS"},"startTime":1739722299078,"traceId":"0159797803f10088"},{"name":"minify-js","duration":415437,"timestamp":32117276710,"id":1502,"parentId":1279,"tags":{"name":"4478.js","cache":"MISS"},"startTime":1739722299085,"traceId":"0159797803f10088"},{"name":"minify-js","duration":416908,"timestamp":32117277270,"id":1505,"parentId":1279,"tags":{"name":"7585.js","cache":"MISS"},"startTime":1739722299086,"traceId":"0159797803f10088"},{"name":"minify-js","duration":420519,"timestamp":32117277533,"id":1506,"parentId":1279,"tags":{"name":"2984.js","cache":"MISS"},"startTime":1739722299086,"traceId":"0159797803f10088"},{"name":"minify-js","duration":421389,"timestamp":32117277669,"id":1507,"parentId":1279,"tags":{"name":"5194.js","cache":"MISS"},"startTime":1739722299086,"traceId":"0159797803f10088"},{"name":"minify-js","duration":423006,"timestamp":32117277949,"id":1509,"parentId":1279,"tags":{"name":"8485.js","cache":"MISS"},"startTime":1739722299087,"traceId":"0159797803f10088"},{"name":"minify-js","duration":423858,"timestamp":32117277772,"id":1508,"parentId":1279,"tags":{"name":"7337.js","cache":"MISS"},"startTime":1739722299086,"traceId":"0159797803f10088"},{"name":"minify-js","duration":426064,"timestamp":32117278320,"id":1511,"parentId":1279,"tags":{"name":"6851.js","cache":"MISS"},"startTime":1739722299087,"traceId":"0159797803f10088"},{"name":"minify-js","duration":428396,"timestamp":32117278161,"id":1510,"parentId":1279,"tags":{"name":"6133.js","cache":"MISS"},"startTime":1739722299087,"traceId":"0159797803f10088"},{"name":"minify-webpack-plugin-optimize","duration":543729,"timestamp":32117162842,"id":1279,"parentId":16,"tags":{"compilationName":"server"},"startTime":1739722298972,"traceId":"0159797803f10088"},{"name":"css-minimizer-plugin","duration":228,"timestamp":32117706773,"id":1512,"parentId":16,"tags":{},"startTime":1739722299515,"traceId":"0159797803f10088"},{"name":"create-trace-assets","duration":18598,"timestamp":32117707239,"id":1513,"parentId":17,"tags":{},"startTime":1739722299516,"traceId":"0159797803f10088"},{"name":"seal","duration":1326249,"timestamp":32116403112,"id":1266,"parentId":16,"tags":{},"startTime":1739722298212,"traceId":"0159797803f10088"},{"name":"webpack-compilation","duration":29494409,"timestamp":32088235220,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1739722270044,"traceId":"0159797803f10088"},{"name":"emit","duration":25889,"timestamp":32117729925,"id":1514,"parentId":13,"tags":{},"startTime":1739722299539,"traceId":"0159797803f10088"},{"name":"webpack-close","duration":877602,"timestamp":32117757570,"id":1515,"parentId":13,"tags":{"name":"server"},"startTime":1739722299566,"traceId":"0159797803f10088"},{"name":"webpack-generate-error-stats","duration":1815,"timestamp":32118635228,"id":1516,"parentId":1515,"tags":{},"startTime":1739722300444,"traceId":"0159797803f10088"},{"name":"make","duration":124,"timestamp":32118661410,"id":1518,"parentId":1517,"tags":{},"startTime":1739722300470,"traceId":"0159797803f10088"},{"name":"chunk-graph","duration":99,"timestamp":32118662545,"id":1520,"parentId":1519,"tags":{},"startTime":1739722300471,"traceId":"0159797803f10088"},{"name":"optimize-modules","duration":11,"timestamp":32118662701,"id":1522,"parentId":1519,"tags":{},"startTime":1739722300471,"traceId":"0159797803f10088"},{"name":"optimize-chunks","duration":70,"timestamp":32118662771,"id":1523,"parentId":1519,"tags":{},"startTime":1739722300471,"traceId":"0159797803f10088"}] +[{"name":"optimize-tree","duration":11,"timestamp":32118663065,"id":1524,"parentId":1519,"tags":{},"startTime":1739722300472,"traceId":"0159797803f10088"},{"name":"optimize-chunk-modules","duration":68,"timestamp":32118663160,"id":1525,"parentId":1519,"tags":{},"startTime":1739722300472,"traceId":"0159797803f10088"},{"name":"optimize","duration":608,"timestamp":32118662662,"id":1521,"parentId":1519,"tags":{},"startTime":1739722300471,"traceId":"0159797803f10088"},{"name":"module-hash","duration":15,"timestamp":32118663512,"id":1526,"parentId":1519,"tags":{},"startTime":1739722300472,"traceId":"0159797803f10088"},{"name":"code-generation","duration":12,"timestamp":32118663540,"id":1527,"parentId":1519,"tags":{},"startTime":1739722300472,"traceId":"0159797803f10088"},{"name":"hash","duration":60,"timestamp":32118663617,"id":1528,"parentId":1519,"tags":{},"startTime":1739722300472,"traceId":"0159797803f10088"},{"name":"code-generation-jobs","duration":45,"timestamp":32118663676,"id":1529,"parentId":1519,"tags":{},"startTime":1739722300472,"traceId":"0159797803f10088"},{"name":"module-assets","duration":19,"timestamp":32118663710,"id":1530,"parentId":1519,"tags":{},"startTime":1739722300472,"traceId":"0159797803f10088"},{"name":"create-chunk-assets","duration":14,"timestamp":32118663735,"id":1531,"parentId":1519,"tags":{},"startTime":1739722300472,"traceId":"0159797803f10088"},{"name":"minify-js","duration":576,"timestamp":32118666333,"id":1533,"parentId":1532,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1739722300475,"traceId":"0159797803f10088"},{"name":"minify-webpack-plugin-optimize","duration":823,"timestamp":32118666096,"id":1532,"parentId":1517,"tags":{"compilationName":"edge-server"},"startTime":1739722300475,"traceId":"0159797803f10088"},{"name":"css-minimizer-plugin","duration":7,"timestamp":32118666955,"id":1534,"parentId":1517,"tags":{},"startTime":1739722300476,"traceId":"0159797803f10088"},{"name":"seal","duration":5680,"timestamp":32118662390,"id":1519,"parentId":1517,"tags":{},"startTime":1739722300471,"traceId":"0159797803f10088"},{"name":"webpack-compilation","duration":11152,"timestamp":32118656998,"id":1517,"parentId":13,"tags":{"name":"edge-server"},"startTime":1739722300466,"traceId":"0159797803f10088"},{"name":"emit","duration":438,"timestamp":32118668284,"id":1535,"parentId":13,"tags":{},"startTime":1739722300477,"traceId":"0159797803f10088"},{"name":"webpack-close","duration":3910,"timestamp":32118669126,"id":1536,"parentId":13,"tags":{"name":"edge-server"},"startTime":1739722300478,"traceId":"0159797803f10088"},{"name":"webpack-generate-error-stats","duration":1127,"timestamp":32118673050,"id":1537,"parentId":1536,"tags":{},"startTime":1739722300482,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":106,"timestamp":32118695796,"id":1613,"parentId":1612,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1739722300504,"traceId":"0159797803f10088"},{"name":"build-module","duration":1859,"timestamp":32118695004,"id":1612,"parentId":1541,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1739722300504,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":14,"timestamp":32118696969,"id":1615,"parentId":1614,"tags":{"absolutePagePath":"private-next-pages/404.tsx"},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"build-module","duration":189,"timestamp":32118696931,"id":1614,"parentId":1542,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!","layer":null},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118697167,"id":1617,"parentId":1616,"tags":{"absolutePagePath":"private-next-pages/500.tsx"},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"build-module","duration":167,"timestamp":32118697134,"id":1616,"parentId":1543,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!","layer":null},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118697348,"id":1619,"parentId":1618,"tags":{"absolutePagePath":"private-next-pages/_app.tsx"},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"build-module","duration":161,"timestamp":32118697314,"id":1618,"parentId":1544,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!","layer":null},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118697516,"id":1621,"parentId":1620,"tags":{"absolutePagePath":"private-next-pages/about.tsx"},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"build-module","duration":153,"timestamp":32118697487,"id":1620,"parentId":1546,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!","layer":null},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118697684,"id":1623,"parentId":1622,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.tsx"},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"build-module","duration":153,"timestamp":32118697652,"id":1622,"parentId":1547,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!","layer":null},"startTime":1739722300506,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118697848,"id":1625,"parentId":1624,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.tsx"},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"build-module","duration":157,"timestamp":32118697818,"id":1624,"parentId":1548,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!","layer":null},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118698015,"id":1627,"parentId":1626,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.tsx"},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"build-module","duration":143,"timestamp":32118697987,"id":1626,"parentId":1549,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!","layer":null},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":53,"timestamp":32118698177,"id":1629,"parentId":1628,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.tsx"},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"build-module","duration":213,"timestamp":32118698142,"id":1628,"parentId":1550,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!","layer":null},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":19,"timestamp":32118698406,"id":1631,"parentId":1630,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.tsx"},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"build-module","duration":182,"timestamp":32118698370,"id":1630,"parentId":1551,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!","layer":null},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118698595,"id":1633,"parentId":1632,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.tsx"},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"build-module","duration":161,"timestamp":32118698563,"id":1632,"parentId":1552,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!","layer":null},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118698808,"id":1635,"parentId":1634,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.tsx"},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"build-module","duration":151,"timestamp":32118698777,"id":1634,"parentId":1553,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!","layer":null},"startTime":1739722300507,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":16,"timestamp":32118698966,"id":1637,"parentId":1636,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx"},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"build-module","duration":144,"timestamp":32118698939,"id":1636,"parentId":1554,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!","layer":null},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":17,"timestamp":32118699122,"id":1639,"parentId":1638,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx"},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"build-module","duration":147,"timestamp":32118699095,"id":1638,"parentId":1555,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!","layer":null},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118699277,"id":1641,"parentId":1640,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx"},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"build-module","duration":133,"timestamp":32118699253,"id":1640,"parentId":1556,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!","layer":null},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":15,"timestamp":32118699420,"id":1643,"parentId":1642,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx"},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"build-module","duration":140,"timestamp":32118699397,"id":1642,"parentId":1557,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!","layer":null},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118699571,"id":1645,"parentId":1644,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx"},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"build-module","duration":137,"timestamp":32118699546,"id":1644,"parentId":1558,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!","layer":null},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118699720,"id":1647,"parentId":1646,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx"},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"build-module","duration":132,"timestamp":32118699695,"id":1646,"parentId":1559,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!","layer":null},"startTime":1739722300508,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118699867,"id":1649,"parentId":1648,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.tsx"},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"build-module","duration":141,"timestamp":32118699840,"id":1648,"parentId":1560,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!","layer":null},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118700027,"id":1651,"parentId":1650,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx"},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"build-module","duration":151,"timestamp":32118699992,"id":1650,"parentId":1561,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118700180,"id":1653,"parentId":1652,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.tsx"},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"build-module","duration":153,"timestamp":32118700155,"id":1652,"parentId":1562,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118700350,"id":1655,"parentId":1654,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx"},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"build-module","duration":143,"timestamp":32118700321,"id":1654,"parentId":1563,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!","layer":null},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118700501,"id":1657,"parentId":1656,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx"},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"build-module","duration":160,"timestamp":32118700476,"id":1656,"parentId":1564,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118700675,"id":1659,"parentId":1658,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.tsx"},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"build-module","duration":147,"timestamp":32118700649,"id":1658,"parentId":1565,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":14,"timestamp":32118700839,"id":1661,"parentId":1660,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.tsx"},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"build-module","duration":166,"timestamp":32118700809,"id":1660,"parentId":1566,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!","layer":null},"startTime":1739722300509,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118701015,"id":1663,"parentId":1662,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.tsx"},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"build-module","duration":161,"timestamp":32118700987,"id":1662,"parentId":1567,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118701191,"id":1665,"parentId":1664,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/development.tsx"},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"build-module","duration":199,"timestamp":32118701160,"id":1664,"parentId":1568,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment!","layer":null},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118701407,"id":1667,"parentId":1666,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.tsx"},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"build-module","duration":166,"timestamp":32118701373,"id":1666,"parentId":1569,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":14,"timestamp":32118701582,"id":1669,"parentId":1668,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.tsx"},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"build-module","duration":161,"timestamp":32118701552,"id":1668,"parentId":1570,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!","layer":null},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118701755,"id":1671,"parentId":1670,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.tsx"},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"build-module","duration":163,"timestamp":32118701727,"id":1670,"parentId":1571,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1739722300510,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118701926,"id":1673,"parentId":1672,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.tsx"},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"build-module","duration":139,"timestamp":32118701900,"id":1672,"parentId":1572,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118702078,"id":1675,"parentId":1674,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.tsx"},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"build-module","duration":141,"timestamp":32118702050,"id":1674,"parentId":1573,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118702229,"id":1677,"parentId":1676,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/backups.tsx"},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"build-module","duration":137,"timestamp":32118702204,"id":1676,"parentId":1574,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups!","layer":null},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118702378,"id":1679,"parentId":1678,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].tsx"},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"build-module","duration":140,"timestamp":32118702353,"id":1678,"parentId":1575,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118702531,"id":1681,"parentId":1680,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/index.tsx"},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"build-module","duration":139,"timestamp":32118702505,"id":1680,"parentId":1576,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs!","layer":null},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118702684,"id":1683,"parentId":1682,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/create-page.tsx"},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"build-module","duration":139,"timestamp":32118702657,"id":1682,"parentId":1577,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1739722300511,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118702849,"id":1685,"parentId":1684,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/edit-page.tsx"},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"build-module","duration":150,"timestamp":32118702823,"id":1684,"parentId":1578,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118703012,"id":1687,"parentId":1686,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/pages/index.tsx"},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"build-module","duration":134,"timestamp":32118702985,"id":1686,"parentId":1579,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118703155,"id":1689,"parentId":1688,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/error-logs.tsx"},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"build-module","duration":131,"timestamp":32118703130,"id":1688,"parentId":1580,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs!","layer":null},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118703299,"id":1691,"parentId":1690,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/console.tsx"},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"build-module","duration":132,"timestamp":32118703273,"id":1690,"parentId":1581,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole!","layer":null},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":24,"timestamp":32118703439,"id":1693,"parentId":1692,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/envar.tsx"},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"build-module","duration":168,"timestamp":32118703415,"id":1692,"parentId":1582,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar!","layer":null},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118703622,"id":1695,"parentId":1694,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/index.tsx"},"startTime":1739722300512,"traceId":"0159797803f10088"},{"name":"build-module","duration":136,"timestamp":32118703595,"id":1694,"parentId":1583,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu!","layer":null},"startTime":1739722300512,"traceId":"0159797803f10088"}] +[{"name":"next-client-pages-loader","duration":13,"timestamp":32118703937,"id":1697,"parentId":1696,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/load-balancing.tsx"},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"build-module","duration":203,"timestamp":32118703903,"id":1696,"parentId":1584,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing!","layer":null},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118704152,"id":1699,"parentId":1698,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/[single].tsx"},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"build-module","duration":178,"timestamp":32118704119,"id":1698,"parentId":1585,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118704357,"id":1701,"parentId":1700,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/new.tsx"},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"build-module","duration":208,"timestamp":32118704312,"id":1700,"parentId":1586,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":18,"timestamp":32118704583,"id":1703,"parentId":1702,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/index.tsx"},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"build-module","duration":255,"timestamp":32118704538,"id":1702,"parentId":1587,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers!","layer":null},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":18,"timestamp":32118704853,"id":1705,"parentId":1704,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/servers.tsx"},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"build-module","duration":238,"timestamp":32118704810,"id":1704,"parentId":1588,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers!","layer":null},"startTime":1739722300513,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":16,"timestamp":32118705105,"id":1707,"parentId":1706,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.tsx"},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"build-module","duration":216,"timestamp":32118705064,"id":1706,"parentId":1589,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":33,"timestamp":32118705337,"id":1709,"parentId":1708,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/pages/[id].tsx"},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"build-module","duration":198,"timestamp":32118705296,"id":1708,"parentId":1590,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118705538,"id":1711,"parentId":1710,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].tsx"},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"build-module","duration":156,"timestamp":32118705507,"id":1710,"parentId":1591,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!","layer":null},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118705701,"id":1713,"parentId":1712,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.tsx"},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"build-module","duration":147,"timestamp":32118705675,"id":1712,"parentId":1592,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1739722300514,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118705884,"id":1715,"parentId":1714,"tags":{"absolutePagePath":"private-next-pages/admin/index.tsx"},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"build-module","duration":177,"timestamp":32118705851,"id":1714,"parentId":1593,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!","layer":null},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118706073,"id":1717,"parentId":1716,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.tsx"},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"build-module","duration":172,"timestamp":32118706042,"id":1716,"parentId":1594,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118706259,"id":1719,"parentId":1718,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.tsx"},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"build-module","duration":224,"timestamp":32118706228,"id":1718,"parentId":1595,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118706498,"id":1721,"parentId":1720,"tags":{"absolutePagePath":"private-next-pages/blog/index.tsx"},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"build-module","duration":168,"timestamp":32118706466,"id":1720,"parentId":1596,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!","layer":null},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118706679,"id":1723,"parentId":1722,"tags":{"absolutePagePath":"private-next-pages/contact.tsx"},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"build-module","duration":168,"timestamp":32118706648,"id":1722,"parentId":1597,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!","layer":null},"startTime":1739722300515,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118706860,"id":1725,"parentId":1724,"tags":{"absolutePagePath":"private-next-pages/docs/index.tsx"},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"build-module","duration":169,"timestamp":32118706830,"id":1724,"parentId":1598,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!","layer":null},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118707043,"id":1727,"parentId":1726,"tags":{"absolutePagePath":"private-next-pages/create-account.tsx"},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"build-module","duration":164,"timestamp":32118707012,"id":1726,"parentId":1599,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!","layer":null},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118707218,"id":1729,"parentId":1728,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.tsx"},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"build-module","duration":160,"timestamp":32118707189,"id":1728,"parentId":1600,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!","layer":null},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118707391,"id":1731,"parentId":1730,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.tsx"},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"build-module","duration":164,"timestamp":32118707362,"id":1730,"parentId":1601,"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":1739722300516,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118707571,"id":1733,"parentId":1732,"tags":{"absolutePagePath":"private-next-pages/logout.tsx"},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"build-module","duration":160,"timestamp":32118707539,"id":1732,"parentId":1602,"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":1739722300516,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118707740,"id":1735,"parentId":1734,"tags":{"absolutePagePath":"private-next-pages/index.tsx"},"startTime":1739722300516,"traceId":"0159797803f10088"},{"name":"build-module","duration":198,"timestamp":32118707711,"id":1734,"parentId":1603,"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":1739722300516,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118707952,"id":1737,"parentId":1736,"tags":{"absolutePagePath":"private-next-pages/login.tsx"},"startTime":1739722300517,"traceId":"0159797803f10088"},{"name":"build-module","duration":187,"timestamp":32118707922,"id":1736,"parentId":1604,"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":1739722300517,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118708150,"id":1739,"parentId":1738,"tags":{"absolutePagePath":"private-next-pages/privacy.tsx"},"startTime":1739722300517,"traceId":"0159797803f10088"},{"name":"build-module","duration":153,"timestamp":32118708121,"id":1738,"parentId":1605,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!","layer":null},"startTime":1739722300517,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":13,"timestamp":32118708313,"id":1741,"parentId":1740,"tags":{"absolutePagePath":"private-next-pages/redirect.tsx"},"startTime":1739722300517,"traceId":"0159797803f10088"},{"name":"build-module","duration":175,"timestamp":32118708286,"id":1740,"parentId":1606,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!","layer":null},"startTime":1739722300517,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118708507,"id":1743,"parentId":1742,"tags":{"absolutePagePath":"private-next-pages/terms.tsx"},"startTime":1739722300517,"traceId":"0159797803f10088"},{"name":"build-module","duration":161,"timestamp":32118708476,"id":1742,"parentId":1607,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!","layer":null},"startTime":1739722300517,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":11,"timestamp":32118708676,"id":1745,"parentId":1744,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.tsx"},"startTime":1739722300517,"traceId":"0159797803f10088"},{"name":"build-module","duration":183,"timestamp":32118708648,"id":1744,"parentId":1608,"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":1739722300517,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":12,"timestamp":32118708870,"id":1747,"parentId":1746,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.tsx"},"startTime":1739722300518,"traceId":"0159797803f10088"},{"name":"build-module","duration":140,"timestamp":32118708843,"id":1746,"parentId":1609,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!","layer":null},"startTime":1739722300518,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":10,"timestamp":32118709018,"id":1749,"parentId":1748,"tags":{"absolutePagePath":"private-next-pages/reset-password.tsx"},"startTime":1739722300518,"traceId":"0159797803f10088"},{"name":"build-module","duration":131,"timestamp":32118708994,"id":1748,"parentId":1610,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!","layer":null},"startTime":1739722300518,"traceId":"0159797803f10088"},{"name":"next-client-pages-loader","duration":9,"timestamp":32118709160,"id":1751,"parentId":1750,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.tsx"},"startTime":1739722300518,"traceId":"0159797803f10088"},{"name":"build-module","duration":131,"timestamp":32118709136,"id":1750,"parentId":1611,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!","layer":null},"startTime":1739722300518,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":32366,"timestamp":32118709279,"id":1752,"parentId":1540,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1739722300518,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5825,"timestamp":32118738241,"id":1753,"parentId":1612,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1739722300547,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":9809,"timestamp":32118739805,"id":1754,"parentId":1545,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1739722300548,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8127,"timestamp":32118745595,"id":1755,"parentId":1753,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1739722300554,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8231,"timestamp":32118746294,"id":1756,"parentId":1752,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1739722300555,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":15503,"timestamp":32118746346,"id":1757,"parentId":1752,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1739722300555,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":21584,"timestamp":32118749999,"id":1758,"parentId":1753,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1739722300559,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1491,"timestamp":32118780182,"id":1759,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4784,"timestamp":32118780424,"id":1764,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5347,"timestamp":32118780449,"id":1765,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5809,"timestamp":32118780382,"id":1763,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":19122,"timestamp":32118780249,"id":1760,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19629,"timestamp":32118780718,"id":1773,"parentId":1614,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20152,"timestamp":32118780746,"id":1774,"parentId":1616,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20650,"timestamp":32118780807,"id":1775,"parentId":1618,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22579,"timestamp":32118780589,"id":1769,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22912,"timestamp":32118780841,"id":1776,"parentId":1620,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1739722300590,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23107,"timestamp":32118780909,"id":1779,"parentId":1732,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1739722300590,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24882,"timestamp":32118780865,"id":1777,"parentId":1722,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1739722300590,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25287,"timestamp":32118780931,"id":1780,"parentId":1734,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1739722300590,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26201,"timestamp":32118780888,"id":1778,"parentId":1726,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1739722300590,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13819,"timestamp":32118793715,"id":1784,"parentId":1742,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1739722300602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14304,"timestamp":32118793636,"id":1782,"parentId":1738,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1739722300602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14834,"timestamp":32118793532,"id":1781,"parentId":1736,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1739722300602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15187,"timestamp":32118793678,"id":1783,"parentId":1740,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1739722300602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25447,"timestamp":32118793861,"id":1788,"parentId":1714,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26053,"timestamp":32118793901,"id":1789,"parentId":1720,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27509,"timestamp":32118793750,"id":1785,"parentId":1746,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1739722300602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":30914,"timestamp":32118793824,"id":1787,"parentId":1750,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":31596,"timestamp":32118793970,"id":1790,"parentId":1724,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":31761,"timestamp":32118794117,"id":1792,"parentId":1664,"tags":{"name":"/app/pages/admin/[user_id]/development.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":32939,"timestamp":32118793786,"id":1786,"parentId":1748,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1739722300602,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":32896,"timestamp":32118794155,"id":1793,"parentId":1668,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":33679,"timestamp":32118794073,"id":1791,"parentId":1744,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":33704,"timestamp":32118794429,"id":1798,"parentId":1670,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":34089,"timestamp":32118794485,"id":1799,"parentId":1672,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":34494,"timestamp":32118794527,"id":1800,"parentId":1728,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":34766,"timestamp":32118794604,"id":1802,"parentId":1626,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":35153,"timestamp":32118794567,"id":1801,"parentId":1622,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":35512,"timestamp":32118794636,"id":1803,"parentId":1658,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":36009,"timestamp":32118794667,"id":1804,"parentId":1660,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":36329,"timestamp":32118794732,"id":1806,"parentId":1676,"tags":{"name":"/app/pages/admin/[user_id]/su/backups.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":36736,"timestamp":32118794794,"id":1808,"parentId":1688,"tags":{"name":"/app/pages/admin/[user_id]/su/error-logs.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":37652,"timestamp":32118794699,"id":1805,"parentId":1674,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":40170,"timestamp":32118794197,"id":1794,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"}] +[{"name":"build-module-tsx","duration":41070,"timestamp":32118794764,"id":1807,"parentId":1678,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":63251,"timestamp":32118780630,"id":1770,"parentId":1753,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":63652,"timestamp":32118780695,"id":1772,"parentId":1756,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":64307,"timestamp":32118780670,"id":1771,"parentId":1757,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":68896,"timestamp":32118780298,"id":1761,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":68914,"timestamp":32118780505,"id":1767,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69283,"timestamp":32118780345,"id":1762,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69619,"timestamp":32118780475,"id":1766,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":61076,"timestamp":32118794301,"id":1796,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":61597,"timestamp":32118794236,"id":1795,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":62015,"timestamp":32118794361,"id":1797,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1739722300603,"traceId":"0159797803f10088"},{"name":"add-entry","duration":174346,"timestamp":32118682941,"id":1593,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":91675,"timestamp":32118780555,"id":1768,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1739722300589,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8578,"timestamp":32118906142,"id":1812,"parentId":1696,"tags":{"name":"/app/pages/admin/[user_id]/su/load-balancing.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8933,"timestamp":32118906120,"id":1811,"parentId":1694,"tags":{"name":"/app/pages/admin/[user_id]/su/index.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9364,"timestamp":32118906012,"id":1809,"parentId":1690,"tags":{"name":"/app/pages/admin/[user_id]/su/console.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9612,"timestamp":32118906093,"id":1810,"parentId":1692,"tags":{"name":"/app/pages/admin/[user_id]/su/envar.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9866,"timestamp":32118906162,"id":1813,"parentId":1704,"tags":{"name":"/app/pages/admin/[user_id]/su/servers.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10357,"timestamp":32118906182,"id":1814,"parentId":1706,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16235,"timestamp":32118906202,"id":1815,"parentId":1718,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16559,"timestamp":32118906263,"id":1818,"parentId":1628,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17023,"timestamp":32118906220,"id":1816,"parentId":1730,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17321,"timestamp":32118906242,"id":1817,"parentId":1624,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17247,"timestamp":32118906624,"id":1825,"parentId":1630,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17409,"timestamp":32118906719,"id":1828,"parentId":1680,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/index.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18011,"timestamp":32118906674,"id":1826,"parentId":1632,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18359,"timestamp":32118906697,"id":1827,"parentId":1634,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18537,"timestamp":32118906759,"id":1830,"parentId":1684,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/edit-page.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18817,"timestamp":32118906739,"id":1829,"parentId":1682,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/create-page.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19062,"timestamp":32118906780,"id":1831,"parentId":1698,"tags":{"name":"/app/pages/admin/[user_id]/su/users/[single].tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19250,"timestamp":32118906819,"id":1833,"parentId":1702,"tags":{"name":"/app/pages/admin/[user_id]/su/users/index.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19508,"timestamp":32118906800,"id":1832,"parentId":1700,"tags":{"name":"/app/pages/admin/[user_id]/su/users/new.tsx","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19904,"timestamp":32118906839,"id":1834,"parentId":1716,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20505,"timestamp":32118906858,"id":1835,"parentId":1648,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21010,"timestamp":32118906880,"id":1836,"parentId":1652,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21479,"timestamp":32118906903,"id":1837,"parentId":1656,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21952,"timestamp":32118906942,"id":1839,"parentId":1666,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22211,"timestamp":32118906960,"id":1840,"parentId":1686,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/index.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22628,"timestamp":32118906924,"id":1838,"parentId":1662,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24782,"timestamp":32118906981,"id":1841,"parentId":1708,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/[id].tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25156,"timestamp":32118907001,"id":1842,"parentId":1710,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25593,"timestamp":32118907021,"id":1843,"parentId":1712,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1739722300716,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13749,"timestamp":32118919319,"id":1844,"parentId":1636,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1739722300728,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":43591,"timestamp":32118906390,"id":1822,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":44279,"timestamp":32118906348,"id":1821,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":46574,"timestamp":32118906416,"id":1823,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":46919,"timestamp":32118906560,"id":1824,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":48466,"timestamp":32118906319,"id":1820,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":50093,"timestamp":32118906284,"id":1819,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1739722300715,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1653,"timestamp":32118976720,"id":1847,"parentId":1765,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1739722300785,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8965,"timestamp":32118976920,"id":1853,"parentId":1646,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1739722300786,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":9788,"timestamp":32118976689,"id":1846,"parentId":1759,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1739722300785,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11092,"timestamp":32118976610,"id":1845,"parentId":1640,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1739722300785,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8776,"timestamp":32118984105,"id":1855,"parentId":1654,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1739722300793,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9131,"timestamp":32118984160,"id":1857,"parentId":1642,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1739722300793,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9478,"timestamp":32118984136,"id":1856,"parentId":1638,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1739722300793,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10081,"timestamp":32118984013,"id":1854,"parentId":1650,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1739722300793,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4939,"timestamp":32118990023,"id":1858,"parentId":1644,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1739722300799,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":21548,"timestamp":32118976759,"id":1848,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1739722300785,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":780,"timestamp":32119002600,"id":1861,"parentId":1775,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1739722300811,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":31185,"timestamp":32118976787,"id":1849,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1739722300785,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":31627,"timestamp":32118976864,"id":1851,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1739722300786,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":32016,"timestamp":32118976816,"id":1850,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1739722300786,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":32622,"timestamp":32118976891,"id":1852,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1739722300786,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":6753,"timestamp":32119003108,"id":1872,"parentId":1773,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7141,"timestamp":32119003035,"id":1869,"parentId":1773,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7583,"timestamp":32119003074,"id":1870,"parentId":1775,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7885,"timestamp":32119003092,"id":1871,"parentId":1773,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11883,"timestamp":32119003130,"id":1873,"parentId":1774,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12089,"timestamp":32119003190,"id":1876,"parentId":1776,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12360,"timestamp":32119003151,"id":1874,"parentId":1776,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12666,"timestamp":32119003211,"id":1877,"parentId":1776,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":26246,"timestamp":32118990094,"id":1859,"parentId":1753,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1739722300799,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3276,"timestamp":32119017771,"id":1878,"parentId":1777,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1739722300826,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3734,"timestamp":32119017881,"id":1880,"parentId":1780,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1739722300827,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4296,"timestamp":32119017848,"id":1879,"parentId":1777,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1739722300827,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7755,"timestamp":32119017931,"id":1882,"parentId":1779,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1739722300827,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":23978,"timestamp":32119002529,"id":1860,"parentId":1755,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1739722300811,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":23765,"timestamp":32119003170,"id":1875,"parentId":1775,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":24711,"timestamp":32119002804,"id":1867,"parentId":1758,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1739722300811,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10314,"timestamp":32119017954,"id":1883,"parentId":1781,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1739722300827,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11023,"timestamp":32119017906,"id":1881,"parentId":1775,"tags":{"name":"/app/components/twui/hooks/useWebSocket.tsx","layer":null},"startTime":1739722300827,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":37056,"timestamp":32119002621,"id":1862,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1739722300811,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":37436,"timestamp":32119002669,"id":1863,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1739722300811,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":37620,"timestamp":32119002765,"id":1866,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/components/is-next-router-error.js","layer":null},"startTime":1739722300811,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":37945,"timestamp":32119002737,"id":1865,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1739722300811,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":92816,"timestamp":32119003003,"id":1868,"parentId":1786,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1739722300812,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":93971,"timestamp":32119002699,"id":1864,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1739722300811,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":62945,"timestamp":32119034271,"id":1886,"parentId":1784,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":63323,"timestamp":32119034242,"id":1885,"parentId":1778,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":63858,"timestamp":32119034159,"id":1884,"parentId":1780,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":63918,"timestamp":32119034316,"id":1888,"parentId":1782,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":64376,"timestamp":32119034357,"id":1890,"parentId":1794,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":64860,"timestamp":32119034338,"id":1889,"parentId":1782,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":65518,"timestamp":32119034296,"id":1887,"parentId":1784,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":65550,"timestamp":32119034462,"id":1894,"parentId":1778,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":66036,"timestamp":32119034378,"id":1891,"parentId":1794,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":66161,"timestamp":32119034483,"id":1895,"parentId":1783,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":66690,"timestamp":32119034437,"id":1893,"parentId":1781,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":66796,"timestamp":32119034513,"id":1896,"parentId":1785,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":66957,"timestamp":32119034532,"id":1897,"parentId":1785,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"}] +[{"name":"build-module-tsx","duration":3935,"timestamp":32119111534,"id":1899,"parentId":1789,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1739722300920,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4831,"timestamp":32119111458,"id":1898,"parentId":1792,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1739722300920,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":82531,"timestamp":32119034398,"id":1892,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1739722300843,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5315,"timestamp":32119113721,"id":1901,"parentId":1790,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1739722300922,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5808,"timestamp":32119113670,"id":1900,"parentId":1790,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1739722300922,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5881,"timestamp":32119113773,"id":1903,"parentId":1792,"tags":{"name":"/app/components/admin/development/index.tsx","layer":null},"startTime":1739722300922,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6082,"timestamp":32119113750,"id":1902,"parentId":1790,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1739722300922,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6337,"timestamp":32119113797,"id":1904,"parentId":1793,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1739722300922,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6664,"timestamp":32119113819,"id":1905,"parentId":1793,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1739722300923,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":7122,"timestamp":32119113883,"id":1908,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1739722300923,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7544,"timestamp":32119113859,"id":1907,"parentId":1798,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1739722300923,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8093,"timestamp":32119113840,"id":1906,"parentId":1798,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1739722300923,"traceId":"0159797803f10088"},{"name":"build-module","duration":391,"timestamp":32119137572,"id":1909,"parentId":1768,"tags":{"layer":null},"startTime":1739722300946,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2229,"timestamp":32119145553,"id":1937,"parentId":1799,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10257,"timestamp":32119145579,"id":1938,"parentId":1799,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11172,"timestamp":32119145602,"id":1939,"parentId":1799,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5245,"timestamp":32119151847,"id":1940,"parentId":1800,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5626,"timestamp":32119151973,"id":1943,"parentId":1805,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13067,"timestamp":32119151950,"id":1942,"parentId":1808,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13711,"timestamp":32119151923,"id":1941,"parentId":1806,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13928,"timestamp":32119151994,"id":1944,"parentId":1802,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14204,"timestamp":32119152023,"id":1945,"parentId":1802,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14355,"timestamp":32119152048,"id":1946,"parentId":1802,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14534,"timestamp":32119152084,"id":1948,"parentId":1801,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14880,"timestamp":32119152066,"id":1947,"parentId":1801,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15148,"timestamp":32119152122,"id":1950,"parentId":1804,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15486,"timestamp":32119152177,"id":1952,"parentId":1805,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16348,"timestamp":32119152103,"id":1949,"parentId":1801,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16546,"timestamp":32119152221,"id":1954,"parentId":1803,"tags":{"name":"/app/components/admin/databases/add-database/index.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16913,"timestamp":32119152240,"id":1955,"parentId":1805,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17638,"timestamp":32119152202,"id":1953,"parentId":1805,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17981,"timestamp":32119152258,"id":1956,"parentId":1805,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18423,"timestamp":32119152298,"id":1958,"parentId":1805,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19263,"timestamp":32119152334,"id":1960,"parentId":1807,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19942,"timestamp":32119152316,"id":1959,"parentId":1805,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21215,"timestamp":32119152279,"id":1957,"parentId":1805,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":20985,"timestamp":32119162461,"id":1964,"parentId":1847,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1739722300971,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21691,"timestamp":32119162435,"id":1963,"parentId":1811,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1739722300971,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22947,"timestamp":32119162320,"id":1961,"parentId":1820,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1739722300971,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24764,"timestamp":32119162405,"id":1962,"parentId":1814,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1739722300971,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":51449,"timestamp":32119137985,"id":1910,"parentId":1770,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1739722300947,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":45683,"timestamp":32119145173,"id":1925,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":47308,"timestamp":32119145233,"id":1927,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"add-entry","duration":513565,"timestamp":32118682972,"id":1606,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58004,"timestamp":32119144685,"id":1915,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1739722300953,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58601,"timestamp":32119144566,"id":1913,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1739722300953,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58850,"timestamp":32119144732,"id":1916,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1739722300953,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":59035,"timestamp":32119144763,"id":1917,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1739722300953,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":59516,"timestamp":32119144807,"id":1918,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1739722300953,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":59902,"timestamp":32119144842,"id":1919,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":60118,"timestamp":32119144946,"id":1922,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":63584,"timestamp":32119144911,"id":1921,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":65189,"timestamp":32119144884,"id":1920,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":65583,"timestamp":32119145131,"id":1924,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":65811,"timestamp":32119145343,"id":1930,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":66906,"timestamp":32119145273,"id":1928,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":67332,"timestamp":32119145313,"id":1929,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":67550,"timestamp":32119145369,"id":1931,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":67765,"timestamp":32119145400,"id":1932,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69972,"timestamp":32119144642,"id":1914,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1739722300953,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69429,"timestamp":32119145429,"id":1933,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69603,"timestamp":32119145461,"id":1934,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":63248,"timestamp":32119152141,"id":1951,"parentId":1771,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1739722300961,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":70884,"timestamp":32119145205,"id":1926,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":70797,"timestamp":32119145522,"id":1936,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":71182,"timestamp":32119145493,"id":1935,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4690,"timestamp":32119230177,"id":1968,"parentId":1812,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1739722301039,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4944,"timestamp":32119230211,"id":1969,"parentId":1813,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1739722301039,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5530,"timestamp":32119230136,"id":1967,"parentId":1810,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1739722301039,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6407,"timestamp":32119230096,"id":1966,"parentId":1809,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1739722301039,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13992,"timestamp":32119230236,"id":1970,"parentId":1815,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1739722301039,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6641,"timestamp":32119238399,"id":1973,"parentId":1818,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7154,"timestamp":32119238439,"id":1974,"parentId":1817,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7860,"timestamp":32119238365,"id":1972,"parentId":1815,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8255,"timestamp":32119238504,"id":1977,"parentId":1828,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20655,"timestamp":32119238462,"id":1975,"parentId":1818,"tags":{"name":"/app/components/general/ExtraContentDatabase/index.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21091,"timestamp":32119238547,"id":1979,"parentId":1826,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22085,"timestamp":32119238484,"id":1976,"parentId":1825,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22992,"timestamp":32119238525,"id":1978,"parentId":1826,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":23251,"timestamp":32119238611,"id":1982,"parentId":1852,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24210,"timestamp":32119238570,"id":1980,"parentId":1827,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25732,"timestamp":32119238589,"id":1981,"parentId":1830,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26630,"timestamp":32119238634,"id":1983,"parentId":1834,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27156,"timestamp":32119238656,"id":1984,"parentId":1831,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49421,"timestamp":32119229969,"id":1965,"parentId":1823,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1739722301039,"traceId":"0159797803f10088"},{"name":"build-module-json","duration":745,"timestamp":32119281244,"id":1987,"parentId":1835,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":45472,"timestamp":32119238272,"id":1971,"parentId":1820,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1739722301047,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2928,"timestamp":32119281215,"id":1986,"parentId":1832,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3173,"timestamp":32119281281,"id":1989,"parentId":1835,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3717,"timestamp":32119281140,"id":1985,"parentId":1833,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3934,"timestamp":32119281261,"id":1988,"parentId":1835,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":6938,"timestamp":32119291181,"id":2019,"parentId":1883,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":7906,"timestamp":32119291207,"id":2020,"parentId":1897,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8827,"timestamp":32119291374,"id":2024,"parentId":1877,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":9964,"timestamp":32119291398,"id":2025,"parentId":1884,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22015,"timestamp":32119281485,"id":1995,"parentId":1840,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23186,"timestamp":32119281370,"id":1992,"parentId":1836,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25017,"timestamp":32119281393,"id":1993,"parentId":1837,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26657,"timestamp":32119281461,"id":1994,"parentId":1842,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17817,"timestamp":32119290649,"id":1998,"parentId":1841,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1739722301099,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18567,"timestamp":32119290533,"id":1996,"parentId":1839,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1739722301099,"traceId":"0159797803f10088"}] +[{"name":"build-module-tsx","duration":29295,"timestamp":32119290674,"id":1999,"parentId":1843,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1739722301099,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":30084,"timestamp":32119290618,"id":1997,"parentId":1838,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1739722301099,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":30345,"timestamp":32119290822,"id":2004,"parentId":1845,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":31061,"timestamp":32119290696,"id":2000,"parentId":1844,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1739722301099,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":31650,"timestamp":32119290889,"id":2006,"parentId":1845,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":32272,"timestamp":32119290867,"id":2005,"parentId":1853,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":32411,"timestamp":32119291008,"id":2011,"parentId":1857,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":33142,"timestamp":32119290931,"id":2008,"parentId":1857,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":34194,"timestamp":32119290910,"id":2007,"parentId":1855,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":34714,"timestamp":32119291063,"id":2013,"parentId":1856,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":35106,"timestamp":32119291101,"id":2015,"parentId":1869,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":35431,"timestamp":32119291141,"id":2017,"parentId":1869,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":36504,"timestamp":32119291032,"id":2012,"parentId":1854,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":36550,"timestamp":32119291159,"id":2018,"parentId":1869,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":37401,"timestamp":32119291123,"id":2016,"parentId":1869,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":37504,"timestamp":32119291228,"id":2021,"parentId":1908,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":37587,"timestamp":32119291417,"id":2026,"parentId":1876,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":37862,"timestamp":32119291437,"id":2027,"parentId":1876,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":37873,"timestamp":32119291634,"id":2030,"parentId":1880,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":39565,"timestamp":32119291081,"id":2014,"parentId":1858,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":39216,"timestamp":32119291716,"id":2033,"parentId":1879,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":39545,"timestamp":32119291668,"id":2031,"parentId":1880,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":61272,"timestamp":32119290719,"id":2001,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1739722301099,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":62308,"timestamp":32119291456,"id":2028,"parentId":1873,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":62674,"timestamp":32119291692,"id":2032,"parentId":1882,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/index.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":73322,"timestamp":32119281340,"id":1991,"parentId":1852,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":73619,"timestamp":32119281301,"id":1990,"parentId":1849,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1739722301090,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":66223,"timestamp":32119290759,"id":2002,"parentId":1863,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1739722301099,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":66384,"timestamp":32119290950,"id":2009,"parentId":1863,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":66828,"timestamp":32119290977,"id":2010,"parentId":1866,"tags":{"name":"/app/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":67473,"timestamp":32119290792,"id":2003,"parentId":1866,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-error.js","layer":null},"startTime":1739722301099,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":67631,"timestamp":32119291248,"id":2022,"parentId":1865,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":68129,"timestamp":32119291276,"id":2023,"parentId":1863,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3790,"timestamp":32119364734,"id":2037,"parentId":1893,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1739722301173,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4115,"timestamp":32119364681,"id":2035,"parentId":1884,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1739722301173,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4673,"timestamp":32119364709,"id":2036,"parentId":1893,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1739722301173,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6058,"timestamp":32119364606,"id":2034,"parentId":1885,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1739722301173,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6950,"timestamp":32119364755,"id":2038,"parentId":1898,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1739722301173,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5508,"timestamp":32119376430,"id":2041,"parentId":1903,"tags":{"name":"/app/components/admin/development/(sections)/Hero.tsx","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5963,"timestamp":32119376453,"id":2042,"parentId":1903,"tags":{"name":"/app/components/admin/development/(sections)/DummyQueueTest.tsx","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6462,"timestamp":32119376398,"id":2040,"parentId":1898,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":6557,"timestamp":32119376478,"id":2043,"parentId":1961,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7220,"timestamp":32119376315,"id":2039,"parentId":1898,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":7206,"timestamp":32119376526,"id":2045,"parentId":1964,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7433,"timestamp":32119376547,"id":2046,"parentId":1902,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":7830,"timestamp":32119376502,"id":2044,"parentId":1964,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7962,"timestamp":32119376589,"id":2048,"parentId":1904,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8374,"timestamp":32119376608,"id":2049,"parentId":1904,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9093,"timestamp":32119376569,"id":2047,"parentId":1905,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1739722301185,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1521,"timestamp":32119390388,"id":2052,"parentId":1941,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":10467,"timestamp":32119390421,"id":2053,"parentId":1914,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11136,"timestamp":32119390275,"id":2050,"parentId":1904,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11066,"timestamp":32119390520,"id":2056,"parentId":1943,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11655,"timestamp":32119390492,"id":2055,"parentId":1939,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12273,"timestamp":32119390355,"id":2051,"parentId":1906,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12403,"timestamp":32119390555,"id":2057,"parentId":1939,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":12628,"timestamp":32119390576,"id":2058,"parentId":1939,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13088,"timestamp":32119390598,"id":2059,"parentId":1944,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2091,"timestamp":32119406296,"id":2063,"parentId":1960,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2519,"timestamp":32119406321,"id":2064,"parentId":1959,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2911,"timestamp":32119406344,"id":2065,"parentId":1957,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2846,"timestamp":32119406811,"id":2073,"parentId":1978,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8661,"timestamp":32119406267,"id":2062,"parentId":1947,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9176,"timestamp":32119406120,"id":2060,"parentId":1944,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10027,"timestamp":32119406233,"id":2061,"parentId":1945,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9568,"timestamp":32119406938,"id":2077,"parentId":1949,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1739722301216,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9939,"timestamp":32119406906,"id":2076,"parentId":1955,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1739722301216,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":11218,"timestamp":32119406879,"id":2075,"parentId":1982,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1739722301216,"traceId":"0159797803f10088"},{"name":"build-module-json","duration":971,"timestamp":32119425529,"id":2091,"parentId":1962,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"postcss-process","duration":8756,"timestamp":32119426800,"id":2096,"parentId":2095,"tags":{},"startTime":1739722301235,"traceId":"0159797803f10088"},{"name":"postcss-loader","duration":9625,"timestamp":32119425975,"id":2095,"parentId":2083,"tags":{},"startTime":1739722301235,"traceId":"0159797803f10088"},{"name":"css-loader","duration":2800,"timestamp":32119435652,"id":2097,"parentId":2083,"tags":{"astUsed":"true"},"startTime":1739722301244,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":13766,"timestamp":32119425311,"id":2083,"parentId":1923,"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":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16320,"timestamp":32119425262,"id":2081,"parentId":1954,"tags":{"name":"/app/components/admin/databases/add-database/(sections)/AddDatabaseFormSection.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16782,"timestamp":32119425208,"id":2079,"parentId":1952,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17231,"timestamp":32119425127,"id":2078,"parentId":1950,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17718,"timestamp":32119425236,"id":2080,"parentId":1952,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17856,"timestamp":32119425284,"id":2082,"parentId":1953,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18003,"timestamp":32119425384,"id":2084,"parentId":1954,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18207,"timestamp":32119425431,"id":2086,"parentId":1957,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18660,"timestamp":32119425412,"id":2085,"parentId":1957,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19035,"timestamp":32119425469,"id":2088,"parentId":1953,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19492,"timestamp":32119425451,"id":2087,"parentId":1963,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19780,"timestamp":32119425488,"id":2089,"parentId":1953,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20225,"timestamp":32119425509,"id":2090,"parentId":1957,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":20369,"timestamp":32119425561,"id":2093,"parentId":2019,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":20514,"timestamp":32119425582,"id":2094,"parentId":2020,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20917,"timestamp":32119425542,"id":2092,"parentId":1962,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1739722301234,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8182,"timestamp":32119449111,"id":2101,"parentId":2025,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8466,"timestamp":32119448986,"id":2098,"parentId":2024,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8544,"timestamp":32119449063,"id":2099,"parentId":2025,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8665,"timestamp":32119449089,"id":2100,"parentId":2025,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8776,"timestamp":32119449131,"id":2102,"parentId":2025,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8914,"timestamp":32119449151,"id":2103,"parentId":2025,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":9044,"timestamp":32119449170,"id":2104,"parentId":2025,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9503,"timestamp":32119449211,"id":2106,"parentId":1966,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9819,"timestamp":32119449251,"id":2108,"parentId":1973,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10308,"timestamp":32119449230,"id":2107,"parentId":1968,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10794,"timestamp":32119449190,"id":2105,"parentId":1967,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10984,"timestamp":32119449280,"id":2109,"parentId":1973,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1739722301258,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1999,"timestamp":32119463611,"id":2114,"parentId":1975,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"}] +[{"name":"postcss-process","duration":74068,"timestamp":32119466237,"id":2134,"parentId":2132,"tags":{},"startTime":1739722301275,"traceId":"0159797803f10088"},{"name":"postcss-process","duration":64800,"timestamp":32119475519,"id":2135,"parentId":2133,"tags":{},"startTime":1739722301284,"traceId":"0159797803f10088"},{"name":"postcss-loader","duration":75882,"timestamp":32119464468,"id":2132,"parentId":2116,"tags":{},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"postcss-loader","duration":75861,"timestamp":32119464491,"id":2133,"parentId":2117,"tags":{},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"css-loader","duration":9858,"timestamp":32119540379,"id":2136,"parentId":2116,"tags":{"astUsed":"true"},"startTime":1739722301349,"traceId":"0159797803f10088"},{"name":"css-loader","duration":9844,"timestamp":32119540403,"id":2137,"parentId":2117,"tags":{"astUsed":"true"},"startTime":1739722301349,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":87573,"timestamp":32119463669,"id":2116,"parentId":1911,"tags":{"name":"/app/styles/less.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/less.css","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":88519,"timestamp":32119463704,"id":2117,"parentId":1912,"tags":{"name":"/app/styles/tailwind.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/tailwind.css","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":206812,"timestamp":32119406846,"id":2074,"parentId":1951,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1739722301216,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":224207,"timestamp":32119390448,"id":2054,"parentId":1913,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1739722301199,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":151669,"timestamp":32119463545,"id":2111,"parentId":1972,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":152162,"timestamp":32119463477,"id":2110,"parentId":1972,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":152704,"timestamp":32119463570,"id":2112,"parentId":1977,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":153724,"timestamp":32119463590,"id":2113,"parentId":1974,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":153887,"timestamp":32119463736,"id":2118,"parentId":1975,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":154119,"timestamp":32119463755,"id":2119,"parentId":1978,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":154484,"timestamp":32119463788,"id":2121,"parentId":1976,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":154910,"timestamp":32119463770,"id":2120,"parentId":1978,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":155028,"timestamp":32119463822,"id":2123,"parentId":1978,"tags":{"name":"/app/components/twui/layout/Row.tsx","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":155264,"timestamp":32119463856,"id":2125,"parentId":1980,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":155902,"timestamp":32119463805,"id":2122,"parentId":1976,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":156123,"timestamp":32119463873,"id":2126,"parentId":1983,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":156500,"timestamp":32119463906,"id":2128,"parentId":1984,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":156854,"timestamp":32119463890,"id":2127,"parentId":1981,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":157125,"timestamp":32119463921,"id":2129,"parentId":1984,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":158483,"timestamp":32119463840,"id":2124,"parentId":1981,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":226920,"timestamp":32119406515,"id":2070,"parentId":1930,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":227217,"timestamp":32119406441,"id":2068,"parentId":1924,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":227684,"timestamp":32119406364,"id":2066,"parentId":1966,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":228002,"timestamp":32119406404,"id":2067,"parentId":1914,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":228152,"timestamp":32119406484,"id":2069,"parentId":1920,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":228167,"timestamp":32119406729,"id":2071,"parentId":1929,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":228359,"timestamp":32119406781,"id":2072,"parentId":1930,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1739722301215,"traceId":"0159797803f10088"},{"name":"add-entry","duration":953506,"timestamp":32118682808,"id":1545,"parentId":1539,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1739722300491,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1539,"timestamp":32119636211,"id":2149,"parentId":2011,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1882,"timestamp":32119636238,"id":2150,"parentId":2016,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2245,"timestamp":32119636258,"id":2151,"parentId":2040,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2589,"timestamp":32119636280,"id":2152,"parentId":2047,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1095,"timestamp":32119641443,"id":2157,"parentId":2050,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301450,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1471,"timestamp":32119641478,"id":2158,"parentId":2059,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301450,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8189,"timestamp":32119636037,"id":2142,"parentId":1988,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8749,"timestamp":32119636093,"id":2143,"parentId":1989,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldForm.tsx","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9226,"timestamp":32119636135,"id":2145,"parentId":1995,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10023,"timestamp":32119636116,"id":2144,"parentId":1995,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":183281,"timestamp":32119463637,"id":2115,"parentId":1966,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1739722301272,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":183251,"timestamp":32119463939,"id":2130,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":183457,"timestamp":32119463958,"id":2131,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","layer":null},"startTime":1739722301273,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11912,"timestamp":32119636190,"id":2148,"parentId":1994,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":12414,"timestamp":32119636153,"id":2146,"parentId":1993,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13088,"timestamp":32119636171,"id":2147,"parentId":1992,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":8048,"timestamp":32119641390,"id":2156,"parentId":2052,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1739722301450,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":28546,"timestamp":32119629180,"id":2138,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","layer":null},"startTime":1739722301438,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":28615,"timestamp":32119629255,"id":2139,"parentId":2028,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","layer":null},"startTime":1739722301438,"traceId":"0159797803f10088"},{"name":"build-module-json","duration":592,"timestamp":32119661232,"id":2167,"parentId":2008,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":29683,"timestamp":32119635947,"id":2140,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":30292,"timestamp":32119635998,"id":2141,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","layer":null},"startTime":1739722301445,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5811,"timestamp":32119661250,"id":2168,"parentId":2000,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6599,"timestamp":32119661169,"id":2166,"parentId":1996,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1885,"timestamp":32119671477,"id":2184,"parentId":2079,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2226,"timestamp":32119671558,"id":2185,"parentId":2078,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2551,"timestamp":32119671586,"id":2186,"parentId":2084,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14906,"timestamp":32119661272,"id":2169,"parentId":1997,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16262,"timestamp":32119661293,"id":2170,"parentId":2000,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16611,"timestamp":32119661354,"id":2173,"parentId":2008,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":16793,"timestamp":32119661395,"id":2175,"parentId":2063,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17414,"timestamp":32119661374,"id":2174,"parentId":2008,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":17610,"timestamp":32119661414,"id":2176,"parentId":2064,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":17778,"timestamp":32119661434,"id":2177,"parentId":2064,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":17961,"timestamp":32119661452,"id":2178,"parentId":2064,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":18114,"timestamp":32119661471,"id":2179,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":39262,"timestamp":32119641193,"id":2153,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","layer":null},"startTime":1739722301450,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":40244,"timestamp":32119641502,"id":2159,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","layer":null},"startTime":1739722301450,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":41567,"timestamp":32119641526,"id":2160,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","layer":null},"startTime":1739722301450,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22045,"timestamp":32119661491,"id":2180,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23882,"timestamp":32119661312,"id":2171,"parentId":2000,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26429,"timestamp":32119661333,"id":2172,"parentId":2008,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3292,"timestamp":32119694120,"id":2196,"parentId":2038,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Terminal,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301503,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":29522,"timestamp":32119671609,"id":2187,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":30076,"timestamp":32119671637,"id":2188,"parentId":2016,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":30922,"timestamp":32119671686,"id":2190,"parentId":2012,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":31067,"timestamp":32119671749,"id":2193,"parentId":2016,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":32002,"timestamp":32119671663,"id":2189,"parentId":2013,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":32879,"timestamp":32119671707,"id":2191,"parentId":2012,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":33659,"timestamp":32119671727,"id":2192,"parentId":2016,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1739722301480,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":65216,"timestamp":32119641270,"id":2154,"parentId":2003,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-status-code.js","layer":null},"startTime":1739722301450,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":65635,"timestamp":32119641344,"id":2155,"parentId":2022,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1739722301450,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13223,"timestamp":32119694090,"id":2195,"parentId":2014,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1739722301503,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13783,"timestamp":32119694009,"id":2194,"parentId":2014,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1739722301503,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":57964,"timestamp":32119660983,"id":2161,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58110,"timestamp":32119661082,"id":2163,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58289,"timestamp":32119661137,"id":2165,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58934,"timestamp":32119661104,"id":2164,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":62506,"timestamp":32119661055,"id":2162,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-mjs","duration":68501,"timestamp":32119661510,"id":2181,"parentId":2057,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":68842,"timestamp":32119661556,"id":2183,"parentId":2022,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":69359,"timestamp":32119661532,"id":2182,"parentId":2032,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","layer":null},"startTime":1739722301470,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":19426,"timestamp":32119711886,"id":2199,"parentId":2114,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1739722301521,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":19637,"timestamp":32119711862,"id":2198,"parentId":2114,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1739722301521,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":19898,"timestamp":32119711789,"id":2197,"parentId":2114,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1739722301520,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":19964,"timestamp":32119711906,"id":2200,"parentId":2114,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1739722301521,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":20444,"timestamp":32119712006,"id":2204,"parentId":2034,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1739722301521,"traceId":"0159797803f10088"}] +[{"name":"build-module-tsx","duration":21353,"timestamp":32119712044,"id":2205,"parentId":2037,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1739722301521,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4398,"timestamp":32119734877,"id":2207,"parentId":2038,"tags":{"name":"/app/client-exports.ts","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4682,"timestamp":32119734932,"id":2209,"parentId":2041,"tags":{"name":"/app/components/general/layout/AdminTitleSection.tsx","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4864,"timestamp":32119734953,"id":2210,"parentId":2149,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5051,"timestamp":32119734977,"id":2211,"parentId":2151,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5232,"timestamp":32119735017,"id":2213,"parentId":2151,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5545,"timestamp":32119734997,"id":2212,"parentId":2151,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6730,"timestamp":32119734803,"id":2206,"parentId":2038,"tags":{"name":"/app/layouts/components/AdminLayout/SuperUserLinks.tsx","layer":null},"startTime":1739722301543,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":6679,"timestamp":32119735036,"id":2214,"parentId":2152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6844,"timestamp":32119735059,"id":2215,"parentId":2042,"tags":{"name":"/app/components/general/layout/AdminSection.tsx","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7824,"timestamp":32119734906,"id":2208,"parentId":2049,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7908,"timestamp":32119735078,"id":2216,"parentId":2042,"tags":{"name":"/app/components/twui/hooks/useWebSocketEventHandler.tsx","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8031,"timestamp":32119735117,"id":2218,"parentId":2042,"tags":{"name":"/app/components/twui/layout/H3.tsx","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5200,"timestamp":32119748032,"id":2225,"parentId":2112,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5581,"timestamp":32119748068,"id":2226,"parentId":2147,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5799,"timestamp":32119748241,"id":2234,"parentId":2107,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"postcss-process","duration":1836,"timestamp":32119754057,"id":2244,"parentId":2243,"tags":{},"startTime":1739722301563,"traceId":"0159797803f10088"},{"name":"postcss-loader","duration":4854,"timestamp":32119751060,"id":2243,"parentId":2224,"tags":{},"startTime":1739722301560,"traceId":"0159797803f10088"},{"name":"css-loader","duration":8388,"timestamp":32119755933,"id":2245,"parentId":2224,"tags":{"astUsed":"true"},"startTime":1739722301565,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":16813,"timestamp":32119747933,"id":2224,"parentId":2029,"tags":{"name":"/app/components/pages/homepage/Home.module.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[2]!/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":33092,"timestamp":32119735098,"id":2217,"parentId":2042,"tags":{"name":"/app/components/twui/layout/Button.tsx","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":33290,"timestamp":32119735183,"id":2221,"parentId":2050,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":33482,"timestamp":32119735204,"id":2222,"parentId":2157,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":34783,"timestamp":32119735163,"id":2220,"parentId":2057,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":34912,"timestamp":32119735225,"id":2223,"parentId":2157,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":36009,"timestamp":32119735137,"id":2219,"parentId":2039,"tags":{"name":"/app/layouts/components/AdminLayout/QueueStatus/index.tsx","layer":null},"startTime":1739722301544,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23531,"timestamp":32119748162,"id":2230,"parentId":2079,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24214,"timestamp":32119748092,"id":2227,"parentId":2062,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24804,"timestamp":32119748118,"id":2228,"parentId":2060,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25134,"timestamp":32119748181,"id":2231,"parentId":2088,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25601,"timestamp":32119748220,"id":2233,"parentId":2081,"tags":{"name":"/app/components/twui/elements/Tabs.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26018,"timestamp":32119748259,"id":2235,"parentId":2081,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/index.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27968,"timestamp":32119748140,"id":2229,"parentId":2061,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":25625,"timestamp":32119750743,"id":2237,"parentId":2184,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1739722301559,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":29068,"timestamp":32119748200,"id":2232,"parentId":2079,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":29332,"timestamp":32119748281,"id":2236,"parentId":2081,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/UploadDatabaseWithSchema/index.tsx","layer":null},"startTime":1739722301557,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":27053,"timestamp":32119750784,"id":2238,"parentId":2185,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1739722301559,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27787,"timestamp":32119750906,"id":2242,"parentId":2109,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseForm.tsx","layer":null},"startTime":1739722301560,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":187257,"timestamp":32119711925,"id":2201,"parentId":2106,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1739722301521,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":187791,"timestamp":32119711956,"id":2202,"parentId":2106,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1739722301521,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":188216,"timestamp":32119711981,"id":2203,"parentId":2083,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1739722301521,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3966,"timestamp":32119908396,"id":2247,"parentId":2190,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4321,"timestamp":32119908432,"id":2248,"parentId":2195,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4386,"timestamp":32119908822,"id":2264,"parentId":2144,"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":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4736,"timestamp":32119908845,"id":2265,"parentId":2208,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5042,"timestamp":32119908920,"id":2268,"parentId":2230,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5405,"timestamp":32119908964,"id":2269,"parentId":2228,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5789,"timestamp":32119908989,"id":2270,"parentId":2231,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":627687,"timestamp":32119291481,"id":2029,"parentId":1880,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739722301100,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":774921,"timestamp":32119144993,"id":1923,"parentId":1809,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739722300954,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":782472,"timestamp":32119138062,"id":1911,"parentId":1775,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1739722300947,"traceId":"0159797803f10088"},{"name":"build-module-css","duration":776730,"timestamp":32119144355,"id":1912,"parentId":1775,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1739722300953,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":172299,"timestamp":32119750852,"id":2240,"parentId":2115,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1739722301560,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":172794,"timestamp":32119750809,"id":2239,"parentId":2115,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1739722301559,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":179393,"timestamp":32119750880,"id":2241,"parentId":2115,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1739722301560,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22171,"timestamp":32119908480,"id":2250,"parentId":2196,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22308,"timestamp":32119908504,"id":2251,"parentId":2196,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22492,"timestamp":32119908456,"id":2249,"parentId":2187,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22568,"timestamp":32119908526,"id":2252,"parentId":2196,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/terminal.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22695,"timestamp":32119908548,"id":2253,"parentId":2196,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":22848,"timestamp":32119908568,"id":2254,"parentId":2187,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23544,"timestamp":32119908309,"id":2246,"parentId":2109,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseImage.tsx","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":23500,"timestamp":32119908650,"id":2257,"parentId":2124,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":23837,"timestamp":32119908682,"id":2258,"parentId":2124,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24111,"timestamp":32119908740,"id":2260,"parentId":2129,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24764,"timestamp":32119908718,"id":2259,"parentId":2110,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":24822,"timestamp":32119908801,"id":2263,"parentId":2120,"tags":{"name":"/app/dict/local-storage-dict.ts","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25665,"timestamp":32119908781,"id":2262,"parentId":2127,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":25602,"timestamp":32119909048,"id":2273,"parentId":2226,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":25810,"timestamp":32119909029,"id":2272,"parentId":2225,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":25993,"timestamp":32119909009,"id":2271,"parentId":2225,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27014,"timestamp":32119908761,"id":2261,"parentId":2129,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":26865,"timestamp":32119909066,"id":2274,"parentId":2226,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":27021,"timestamp":32119909085,"id":2275,"parentId":2226,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":27154,"timestamp":32119909105,"id":2276,"parentId":2226,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":27332,"timestamp":32119909125,"id":2277,"parentId":2234,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module","duration":117,"timestamp":32119951781,"id":2294,"parentId":2029,"tags":{},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module","duration":13,"timestamp":32119951914,"id":2295,"parentId":1923,"tags":{},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module","duration":14,"timestamp":32119951932,"id":2296,"parentId":1911,"tags":{},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module","duration":12,"timestamp":32119951950,"id":2297,"parentId":1912,"tags":{},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2041,"timestamp":32119952209,"id":2309,"parentId":2262,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9227,"timestamp":32119946612,"id":2281,"parentId":2143,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDatatypeSelector.tsx","layer":null},"startTime":1739722301755,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10062,"timestamp":32119946587,"id":2280,"parentId":2143,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1739722301755,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":48242,"timestamp":32119908866,"id":2266,"parentId":2171,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":50465,"timestamp":32119908620,"id":2256,"parentId":2195,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":56947,"timestamp":32119908590,"id":2255,"parentId":2171,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1739722301717,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19915,"timestamp":32119946489,"id":2278,"parentId":2142,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1739722301755,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21050,"timestamp":32119946561,"id":2279,"parentId":2142,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1739722301755,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1288779,"timestamp":32118682792,"id":1544,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1739722300491,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":24983,"timestamp":32119951500,"id":2284,"parentId":2143,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDefaultValue.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25312,"timestamp":32119951474,"id":2283,"parentId":2143,"tags":{"name":"/app/components/admin/databases/fields/single-field/IsFieldRequired.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25666,"timestamp":32119951395,"id":2282,"parentId":2143,"tags":{"name":"/app/components/admin/databases/fields/text/TextFieldTypes.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25873,"timestamp":32119951522,"id":2285,"parentId":2143,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFormActionSection.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25981,"timestamp":32119951595,"id":2289,"parentId":2143,"tags":{"name":"/app/components/twui/layout/Stack.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26329,"timestamp":32119951541,"id":2286,"parentId":2143,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFieldName.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26490,"timestamp":32119951559,"id":2287,"parentId":2143,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldNewFieldTag.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":26638,"timestamp":32119951578,"id":2288,"parentId":2143,"tags":{"name":"/app/components/twui/elements/Border.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":26413,"timestamp":32119951968,"id":2298,"parentId":2248,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27108,"timestamp":32119951631,"id":2291,"parentId":2147,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":26868,"timestamp":32119952014,"id":2299,"parentId":2264,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27848,"timestamp":32119951614,"id":2290,"parentId":2147,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"}] +[{"name":"build-module-js","duration":27802,"timestamp":32119952044,"id":2300,"parentId":2264,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":27912,"timestamp":32119952082,"id":2302,"parentId":2264,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":28743,"timestamp":32119951649,"id":2292,"parentId":2147,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":28479,"timestamp":32119952063,"id":2301,"parentId":2264,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":28593,"timestamp":32119952099,"id":2303,"parentId":2264,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":28711,"timestamp":32119952117,"id":2304,"parentId":2264,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":28803,"timestamp":32119952171,"id":2307,"parentId":2270,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":28966,"timestamp":32119952135,"id":2305,"parentId":2268,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":29082,"timestamp":32119952153,"id":2306,"parentId":2269,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":29184,"timestamp":32119952188,"id":2308,"parentId":2270,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":29230,"timestamp":32119952360,"id":2314,"parentId":2172,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":29567,"timestamp":32119952287,"id":2312,"parentId":2171,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":29841,"timestamp":32119952324,"id":2313,"parentId":2171,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":73532,"timestamp":32119908890,"id":2267,"parentId":2155,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1739722301718,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":30710,"timestamp":32119952379,"id":2315,"parentId":2171,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1312612,"timestamp":32118682909,"id":1579,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7993,"timestamp":32119994979,"id":2319,"parentId":2172,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1739722301804,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":8936,"timestamp":32119994954,"id":2318,"parentId":2172,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1739722301804,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":10342,"timestamp":32119994835,"id":2316,"parentId":2171,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1739722301804,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":11194,"timestamp":32119994924,"id":2317,"parentId":2171,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1739722301804,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":11808,"timestamp":32119995002,"id":2320,"parentId":2171,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1739722301804,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5683,"timestamp":32120011876,"id":2332,"parentId":2219,"tags":{"name":"__barrel_optimize__?names=Check,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301821,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":68356,"timestamp":32119951670,"id":2293,"parentId":2182,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","layer":null},"startTime":1739722301760,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":68647,"timestamp":32119952230,"id":2310,"parentId":2162,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":70617,"timestamp":32119952256,"id":2311,"parentId":2001,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1739722301761,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14339,"timestamp":32120011604,"id":2323,"parentId":2191,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":15111,"timestamp":32120011501,"id":2322,"parentId":2192,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1345404,"timestamp":32118682961,"id":1602,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1345605,"timestamp":32118682779,"id":1541,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1739722300491,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2729,"timestamp":32120027786,"id":2336,"parentId":2290,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301836,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3217,"timestamp":32120027909,"id":2337,"parentId":2292,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23858,"timestamp":32120011697,"id":2326,"parentId":2191,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":25675,"timestamp":32120011667,"id":2325,"parentId":2191,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":27397,"timestamp":32120011639,"id":2324,"parentId":2190,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":27845,"timestamp":32120011748,"id":2328,"parentId":2194,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":28078,"timestamp":32120011845,"id":2331,"parentId":2205,"tags":{"name":"/app/functions/frontend/post-login.ts","layer":null},"startTime":1739722301821,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":28409,"timestamp":32120011910,"id":2333,"parentId":2309,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1739722301821,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":30627,"timestamp":32120011723,"id":2327,"parentId":2195,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":31583,"timestamp":32120011773,"id":2329,"parentId":2189,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":31735,"timestamp":32120011934,"id":2334,"parentId":2309,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1739722301821,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16385,"timestamp":32120028090,"id":2341,"parentId":2209,"tags":{"name":"/app/components/general/layout/AdminPageTitleWithBackButton.tsx","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16584,"timestamp":32120028130,"id":2342,"parentId":2209,"tags":{"name":"/app/components/twui/layout/Section.tsx","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16772,"timestamp":32120028166,"id":2343,"parentId":2206,"tags":{"name":"/app/components/twui/layout/H2.tsx","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17087,"timestamp":32120028196,"id":2344,"parentId":2217,"tags":{"name":"/app/components/twui/elements/Loading.tsx","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17326,"timestamp":32120028228,"id":2345,"parentId":2219,"tags":{"name":"/app/components/twui/layout/Span.tsx","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17524,"timestamp":32120028257,"id":2346,"parentId":2219,"tags":{"name":"/app/components/twui/layout/Divider.tsx","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17782,"timestamp":32120028319,"id":2348,"parentId":2219,"tags":{"name":"/app/components/twui/hooks/useCustomEventDispatch.tsx","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18061,"timestamp":32120028289,"id":2347,"parentId":2219,"tags":{"name":"/app/components/twui/hooks/useLocalStorage.tsx","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1371715,"timestamp":32118682965,"id":1604,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1232,"timestamp":32120054109,"id":2349,"parentId":2318,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301863,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":63242,"timestamp":32119995026,"id":2321,"parentId":2240,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1739722301804,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":914,"timestamp":32120059809,"id":2358,"parentId":2322,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301868,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49398,"timestamp":32120011797,"id":2330,"parentId":2127,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1739722301820,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":49804,"timestamp":32120011957,"id":2335,"parentId":2240,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1739722301821,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381749,"timestamp":32118682785,"id":1542,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1739722300491,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381766,"timestamp":32118682789,"id":1543,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!"},"startTime":1739722300491,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381750,"timestamp":32118682812,"id":1546,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!"},"startTime":1739722300491,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381617,"timestamp":32118682950,"id":1597,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381609,"timestamp":32118682963,"id":1603,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381623,"timestamp":32118682954,"id":1599,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381608,"timestamp":32118682974,"id":1607,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381618,"timestamp":32118682969,"id":1605,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381613,"timestamp":32118682978,"id":1609,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381614,"timestamp":32118682983,"id":1611,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381620,"timestamp":32118682981,"id":1610,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381656,"timestamp":32118682947,"id":1596,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381656,"timestamp":32118682952,"id":1598,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381635,"timestamp":32118682976,"id":1608,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381659,"timestamp":32118682956,"id":1600,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1381661,"timestamp":32118682959,"id":1601,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5959,"timestamp":32120059731,"id":2357,"parentId":2332,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/check.js","layer":null},"startTime":1739722301868,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":38095,"timestamp":32120027950,"id":2338,"parentId":2074,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":47318,"timestamp":32120028058,"id":2340,"parentId":2266,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":74152,"timestamp":32120028020,"id":2339,"parentId":2266,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1739722301837,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420580,"timestamp":32118682887,"id":1570,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420587,"timestamp":32118682889,"id":1571,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420589,"timestamp":32118682891,"id":1572,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420657,"timestamp":32118682827,"id":1549,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420672,"timestamp":32118682817,"id":1547,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420614,"timestamp":32118682878,"id":1566,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420599,"timestamp":32118682897,"id":1574,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420589,"timestamp":32118682911,"id":1580,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420584,"timestamp":32118682921,"id":1584,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420592,"timestamp":32118682918,"id":1583,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420597,"timestamp":32118682916,"id":1582,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420587,"timestamp":32118682930,"id":1588,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420588,"timestamp":32118682932,"id":1589,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420580,"timestamp":32118682945,"id":1595,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420709,"timestamp":32118682819,"id":1548,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420694,"timestamp":32118682839,"id":1553,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420636,"timestamp":32118682901,"id":1576,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420598,"timestamp":32118682943,"id":1594,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420617,"timestamp":32118682928,"id":1587,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420622,"timestamp":32118682925,"id":1586,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420678,"timestamp":32118682873,"id":1564,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420674,"timestamp":32118682880,"id":1567,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420626,"timestamp":32118682936,"id":1591,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420632,"timestamp":32118682934,"id":1590,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420630,"timestamp":32118682939,"id":1592,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420710,"timestamp":32118682862,"id":1559,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1420705,"timestamp":32118682871,"id":1563,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"}] +[{"name":"build-module-js","duration":41531,"timestamp":32120063373,"id":2359,"parentId":2337,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":42028,"timestamp":32120063582,"id":2363,"parentId":2232,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":43043,"timestamp":32120063508,"id":2361,"parentId":2232,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":43804,"timestamp":32120063549,"id":2362,"parentId":2232,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":44100,"timestamp":32120063616,"id":2364,"parentId":2236,"tags":{"name":"/app/components/admin/databases/add-database/(functions)/upload-new-database-file.ts","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":54153,"timestamp":32120054205,"id":2350,"parentId":2256,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1739722301863,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":55051,"timestamp":32120054273,"id":2351,"parentId":2256,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1739722301863,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":55268,"timestamp":32120054329,"id":2353,"parentId":2256,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1739722301863,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":46500,"timestamp":32120063646,"id":2365,"parentId":2242,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":46909,"timestamp":32120063676,"id":2366,"parentId":2242,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":47572,"timestamp":32120063706,"id":2367,"parentId":2236,"tags":{"name":"/app/components/twui/form/FileUpload.tsx","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58075,"timestamp":32120054307,"id":2352,"parentId":2256,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1739722301863,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58267,"timestamp":32120054392,"id":2355,"parentId":2256,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1739722301863,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":58616,"timestamp":32120054414,"id":2356,"parentId":2256,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1739722301863,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":59142,"timestamp":32120054368,"id":2354,"parentId":2256,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1739722301863,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1437092,"timestamp":32118682834,"id":1551,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1437106,"timestamp":32118682836,"id":1552,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1437080,"timestamp":32118682869,"id":1562,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1437070,"timestamp":32118682885,"id":1569,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1437126,"timestamp":32118682831,"id":1550,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19768,"timestamp":32120103004,"id":2370,"parentId":2261,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1739722301912,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20163,"timestamp":32120102976,"id":2369,"parentId":2260,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1739722301912,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20648,"timestamp":32120102894,"id":2368,"parentId":2260,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1739722301912,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21677,"timestamp":32120103026,"id":2371,"parentId":2262,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1739722301912,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":22716,"timestamp":32120103046,"id":2372,"parentId":2262,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1739722301912,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":66905,"timestamp":32120063459,"id":2360,"parentId":2255,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1739722301872,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":736,"timestamp":32120130532,"id":2373,"parentId":2363,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301939,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":949,"timestamp":32120132728,"id":2374,"parentId":2369,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301941,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1271,"timestamp":32120132780,"id":2375,"parentId":2368,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301941,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1606,"timestamp":32120132808,"id":2376,"parentId":2371,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301941,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1457273,"timestamp":32118682923,"id":1585,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5407,"timestamp":32120139564,"id":2379,"parentId":2280,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":5756,"timestamp":32120139618,"id":2381,"parentId":2280,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6317,"timestamp":32120139528,"id":2378,"parentId":2280,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6448,"timestamp":32120139670,"id":2384,"parentId":2281,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldVarchar.tsx","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":6815,"timestamp":32120139654,"id":2383,"parentId":2280,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7374,"timestamp":32120139634,"id":2382,"parentId":2280,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":7671,"timestamp":32120139687,"id":2385,"parentId":2281,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDecimals.tsx","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9490,"timestamp":32120139598,"id":2380,"parentId":2280,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":7469,"timestamp":32120141832,"id":2386,"parentId":2373,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7561,"timestamp":32120141979,"id":2389,"parentId":2281,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/varchar-value-parser.ts","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7722,"timestamp":32120142046,"id":2391,"parentId":2281,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-datatype-value.ts","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":8050,"timestamp":32120142016,"id":2390,"parentId":2281,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-default-field-data-type.ts","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1470016,"timestamp":32118682895,"id":1573,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1470022,"timestamp":32118682899,"id":1575,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1026,"timestamp":32120152371,"id":2410,"parentId":2367,"tags":{"name":"__barrel_optimize__?names=FileArchive,FilePlus2,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722301961,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":17348,"timestamp":32120142075,"id":2392,"parentId":2281,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/decimal-value-parser.ts","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":17842,"timestamp":32120142131,"id":2394,"parentId":2281,"tags":{"name":"/app/components/twui/form/Select.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":18398,"timestamp":32120142104,"id":2393,"parentId":2280,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":18713,"timestamp":32120142188,"id":2396,"parentId":2285,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19285,"timestamp":32120142157,"id":2395,"parentId":2278,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":19362,"timestamp":32120142241,"id":2398,"parentId":2287,"tags":{"name":"/app/components/twui/layout/Center.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":19653,"timestamp":32120142351,"id":2401,"parentId":2317,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":20455,"timestamp":32120142214,"id":2397,"parentId":2284,"tags":{"name":"/app/components/twui/form/Input.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21093,"timestamp":32120142310,"id":2400,"parentId":2318,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":21483,"timestamp":32120142379,"id":2402,"parentId":2318,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":22102,"timestamp":32120142457,"id":2404,"parentId":2318,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":22540,"timestamp":32120142267,"id":2399,"parentId":2282,"tags":{"name":"/app/package-shared/types/index.ts","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":23451,"timestamp":32120142407,"id":2403,"parentId":2316,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":13884,"timestamp":32120152174,"id":2405,"parentId":2325,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1739722301961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":13913,"timestamp":32120152326,"id":2408,"parentId":2341,"tags":{"name":"/app/components/twui/layout/H1.tsx","layer":null},"startTime":1739722301961,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":14273,"timestamp":32120152347,"id":2409,"parentId":2327,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1739722301961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":14929,"timestamp":32120152279,"id":2407,"parentId":2341,"tags":{"name":"/app/components/twui/elements/Breadcrumbs.tsx","layer":null},"startTime":1739722301961,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":16065,"timestamp":32120152250,"id":2406,"parentId":2326,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1739722301961,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1495598,"timestamp":32118682844,"id":1554,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1495602,"timestamp":32118682854,"id":1556,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1495596,"timestamp":32118682864,"id":1560,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":42708,"timestamp":32120139363,"id":2377,"parentId":2352,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1739722301948,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":9350,"timestamp":32120173188,"id":2411,"parentId":2367,"tags":{"name":"/app/components/twui/elements/Card.tsx","layer":null},"startTime":1739722301982,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9542,"timestamp":32120173376,"id":2413,"parentId":2364,"tags":{"name":"/app/components/twui/utils/fetch/fetchApi.ts","layer":null},"startTime":1739722301982,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":9919,"timestamp":32120173343,"id":2412,"parentId":2367,"tags":{"name":"/app/components/twui/utils/form/fileInputToBase64.ts","layer":null},"startTime":1739722301982,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1501305,"timestamp":32118682859,"id":1558,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":43868,"timestamp":32120141904,"id":2387,"parentId":2338,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":45593,"timestamp":32120141949,"id":2388,"parentId":2330,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1739722301951,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1505251,"timestamp":32118682735,"id":1540,"parentId":1539,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1739722300491,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1782,"timestamp":32120187777,"id":2415,"parentId":2410,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-plus-2.js","layer":null},"startTime":1739722301996,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2041,"timestamp":32120187706,"id":2414,"parentId":2410,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-archive.js","layer":null},"startTime":1739722301996,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1507088,"timestamp":32118682876,"id":1565,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":1913,"timestamp":32120190244,"id":2419,"parentId":2407,"tags":{"name":"/app/components/twui/utils/lower-to-title-case.ts","layer":null},"startTime":1739722301999,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2396,"timestamp":32120190172,"id":2418,"parentId":2407,"tags":{"name":"/app/components/twui/layout/Link.tsx","layer":null},"startTime":1739722301999,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":5217,"timestamp":32120187834,"id":2417,"parentId":2115,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1739722301997,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":6435,"timestamp":32120187801,"id":2416,"parentId":2115,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1739722301996,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4246,"timestamp":32120190297,"id":2421,"parentId":2404,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1739722301999,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":4622,"timestamp":32120190273,"id":2420,"parentId":2406,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1739722301999,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1514239,"timestamp":32118682866,"id":1561,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":7546,"timestamp":32120190320,"id":2422,"parentId":2402,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1739722301999,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1235,"timestamp":32120202517,"id":2427,"parentId":2418,"tags":{"name":"__barrel_optimize__?names=ArrowUpRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722302011,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1649,"timestamp":32120202620,"id":2428,"parentId":2421,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739722302011,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":11419,"timestamp":32120195793,"id":2423,"parentId":2388,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1739722302004,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":11504,"timestamp":32120195852,"id":2424,"parentId":2388,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1739722302005,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":12094,"timestamp":32120195925,"id":2426,"parentId":2388,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1739722302005,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":12776,"timestamp":32120195882,"id":2425,"parentId":2388,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1739722302005,"traceId":"0159797803f10088"},{"name":"build-module-ts","duration":2501,"timestamp":32120209987,"id":2437,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1739722302019,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":2878,"timestamp":32120209906,"id":2435,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1739722302019,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":3122,"timestamp":32120209958,"id":2436,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1739722302019,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3595,"timestamp":32120211415,"id":2439,"parentId":2428,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3800,"timestamp":32120211364,"id":2438,"parentId":2427,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-up-right.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":3879,"timestamp":32120211442,"id":2440,"parentId":2428,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":10175,"timestamp":32120205729,"id":2430,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1739722302014,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":10523,"timestamp":32120205866,"id":2431,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1739722302015,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":12781,"timestamp":32120205648,"id":2429,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1739722302014,"traceId":"0159797803f10088"}] +[{"name":"build-module-js","duration":13207,"timestamp":32120205920,"id":2433,"parentId":2416,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1739722302015,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":13549,"timestamp":32120205942,"id":2434,"parentId":2416,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1739722302015,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":13959,"timestamp":32120205897,"id":2432,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1739722302015,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1538300,"timestamp":32118682882,"id":1568,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":12854,"timestamp":32120211499,"id":2442,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":13510,"timestamp":32120211546,"id":2444,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":13720,"timestamp":32120211469,"id":2441,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":14732,"timestamp":32120211522,"id":2443,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":15153,"timestamp":32120211570,"id":2445,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":15702,"timestamp":32120211602,"id":2446,"parentId":2417,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1739722302020,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":17121,"timestamp":32120213631,"id":2447,"parentId":2240,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1739722302022,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4239,"timestamp":32120227868,"id":2448,"parentId":2436,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1739722302037,"traceId":"0159797803f10088"},{"name":"build-module-tsx","duration":4647,"timestamp":32120227957,"id":2449,"parentId":2435,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1739722302037,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2123,"timestamp":32120233257,"id":2450,"parentId":2430,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1739722302042,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1583,"timestamp":32120234458,"id":2451,"parentId":2449,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1739722302043,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1677,"timestamp":32120234544,"id":2453,"parentId":2443,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1739722302043,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2155,"timestamp":32120234517,"id":2452,"parentId":2442,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1739722302043,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":755,"timestamp":32120237667,"id":2454,"parentId":2426,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1739722302046,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":794,"timestamp":32120238104,"id":2455,"parentId":2451,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1739722302047,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":1049,"timestamp":32120238140,"id":2456,"parentId":2451,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1739722302047,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1556409,"timestamp":32118682857,"id":1557,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1556430,"timestamp":32118682849,"id":1555,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":883,"timestamp":32120240142,"id":2458,"parentId":2430,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1739722302049,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":2005,"timestamp":32120239562,"id":2457,"parentId":2454,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1739722302048,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":700,"timestamp":32120242112,"id":2459,"parentId":2458,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1739722302051,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4457,"timestamp":32120242222,"id":2460,"parentId":2458,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1739722302051,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":4691,"timestamp":32120242259,"id":2461,"parentId":2458,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1739722302051,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":530,"timestamp":32120247307,"id":2462,"parentId":2457,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1739722302056,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1565026,"timestamp":32118682907,"id":1578,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1565040,"timestamp":32118682903,"id":1577,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"build-module-js","duration":550,"timestamp":32120247877,"id":2463,"parentId":2460,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1739722302057,"traceId":"0159797803f10088"},{"name":"add-entry","duration":1565556,"timestamp":32118682914,"id":1581,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole!"},"startTime":1739722300492,"traceId":"0159797803f10088"},{"name":"make","duration":1566026,"timestamp":32118682506,"id":1539,"parentId":1538,"tags":{},"startTime":1739722300491,"traceId":"0159797803f10088"},{"name":"chunk-graph","duration":29246,"timestamp":32120289360,"id":2465,"parentId":2464,"tags":{},"startTime":1739722302098,"traceId":"0159797803f10088"},{"name":"optimize-modules","duration":8,"timestamp":32120318665,"id":2467,"parentId":2464,"tags":{},"startTime":1739722302127,"traceId":"0159797803f10088"},{"name":"optimize-chunks","duration":22750,"timestamp":32120318794,"id":2468,"parentId":2464,"tags":{},"startTime":1739722302127,"traceId":"0159797803f10088"},{"name":"optimize-tree","duration":9,"timestamp":32120341587,"id":2469,"parentId":2464,"tags":{},"startTime":1739722302150,"traceId":"0159797803f10088"},{"name":"optimize-chunk-modules","duration":28227,"timestamp":32120341622,"id":2470,"parentId":2464,"tags":{},"startTime":1739722302150,"traceId":"0159797803f10088"},{"name":"optimize","duration":51236,"timestamp":32120318648,"id":2466,"parentId":2464,"tags":{},"startTime":1739722302127,"traceId":"0159797803f10088"},{"name":"module-hash","duration":26546,"timestamp":32120377902,"id":2471,"parentId":2464,"tags":{},"startTime":1739722302187,"traceId":"0159797803f10088"},{"name":"code-generation","duration":258987,"timestamp":32120404487,"id":2472,"parentId":2464,"tags":{},"startTime":1739722302213,"traceId":"0159797803f10088"},{"name":"hash","duration":6192,"timestamp":32120666424,"id":2473,"parentId":2464,"tags":{},"startTime":1739722302475,"traceId":"0159797803f10088"},{"name":"code-generation-jobs","duration":190,"timestamp":32120672614,"id":2474,"parentId":2464,"tags":{},"startTime":1739722302481,"traceId":"0159797803f10088"},{"name":"module-assets","duration":305,"timestamp":32120672757,"id":2475,"parentId":2464,"tags":{},"startTime":1739722302481,"traceId":"0159797803f10088"},{"name":"create-chunk-assets","duration":11863,"timestamp":32120673069,"id":2476,"parentId":2464,"tags":{},"startTime":1739722302482,"traceId":"0159797803f10088"},{"name":"NextJsBuildManifest-generateClientManifest","duration":2143,"timestamp":32120693665,"id":2478,"parentId":1538,"tags":{},"startTime":1739722302502,"traceId":"0159797803f10088"},{"name":"NextJsBuildManifest-createassets","duration":3317,"timestamp":32120692505,"id":2477,"parentId":1538,"tags":{},"startTime":1739722302501,"traceId":"0159797803f10088"},{"name":"minify-js","duration":92321,"timestamp":32120714307,"id":2481,"parentId":2479,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1739722302523,"traceId":"0159797803f10088"},{"name":"minify-js","duration":92190,"timestamp":32120714482,"id":2483,"parentId":2479,"tags":{"name":"static/chunks/pages/500-ada124a7e1534a33.js","cache":"MISS"},"startTime":1739722302523,"traceId":"0159797803f10088"},{"name":"minify-js","duration":92342,"timestamp":32120714352,"id":2482,"parentId":2479,"tags":{"name":"static/chunks/pages/404-99c53fc9e4c4ade7.js","cache":"MISS"},"startTime":1739722302523,"traceId":"0159797803f10088"},{"name":"minify-js","duration":89015,"timestamp":32120717702,"id":2485,"parentId":2479,"tags":{"name":"static/chunks/pages/about-eb383d540195a479.js","cache":"MISS"},"startTime":1739722302526,"traceId":"0159797803f10088"},{"name":"minify-js","duration":88305,"timestamp":32120718435,"id":2487,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-b7d0af728b5eb1ef.js","cache":"MISS"},"startTime":1739722302527,"traceId":"0159797803f10088"},{"name":"minify-js","duration":88901,"timestamp":32120717878,"id":2486,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-e91cce3f82b3b6ce.js","cache":"MISS"},"startTime":1739722302527,"traceId":"0159797803f10088"},{"name":"minify-js","duration":87100,"timestamp":32120719700,"id":2489,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-f3f2dddfcb6de84b.js","cache":"MISS"},"startTime":1739722302528,"traceId":"0159797803f10088"},{"name":"minify-js","duration":87919,"timestamp":32120718921,"id":2488,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-4bc587e5f78aabf9.js","cache":"MISS"},"startTime":1739722302528,"traceId":"0159797803f10088"},{"name":"minify-js","duration":86912,"timestamp":32120719951,"id":2490,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-44d442203ab426d7.js","cache":"MISS"},"startTime":1739722302529,"traceId":"0159797803f10088"},{"name":"minify-js","duration":86501,"timestamp":32120720383,"id":2491,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-933448966c6ffd07.js","cache":"MISS"},"startTime":1739722302529,"traceId":"0159797803f10088"},{"name":"minify-js","duration":86124,"timestamp":32120720783,"id":2492,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-88af77bb6e0a3f26.js","cache":"MISS"},"startTime":1739722302529,"traceId":"0159797803f10088"},{"name":"minify-js","duration":81575,"timestamp":32120725352,"id":2493,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-10228fff54e5dc09.js","cache":"MISS"},"startTime":1739722302534,"traceId":"0159797803f10088"},{"name":"minify-js","duration":82066,"timestamp":32120725799,"id":2494,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-c1f94a34c3e249c4.js","cache":"MISS"},"startTime":1739722302534,"traceId":"0159797803f10088"},{"name":"minify-js","duration":85090,"timestamp":32120726123,"id":2495,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-c954e2d025ade0f4.js","cache":"MISS"},"startTime":1739722302535,"traceId":"0159797803f10088"},{"name":"minify-js","duration":87782,"timestamp":32120726399,"id":2496,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-369642adf0b69e28.js","cache":"MISS"},"startTime":1739722302535,"traceId":"0159797803f10088"},{"name":"minify-js","duration":87895,"timestamp":32120726734,"id":2497,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-717b89574981ccf3.js","cache":"MISS"},"startTime":1739722302535,"traceId":"0159797803f10088"},{"name":"minify-js","duration":90351,"timestamp":32120726835,"id":2498,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-c211912da96285d7.js","cache":"MISS"},"startTime":1739722302536,"traceId":"0159797803f10088"},{"name":"minify-js","duration":97964,"timestamp":32120726968,"id":2499,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-537b36e0a106dac5.js","cache":"MISS"},"startTime":1739722302536,"traceId":"0159797803f10088"},{"name":"minify-js","duration":101684,"timestamp":32120727944,"id":2501,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-4dbe4e46f53bab86.js","cache":"MISS"},"startTime":1739722302537,"traceId":"0159797803f10088"},{"name":"minify-js","duration":104789,"timestamp":32120727372,"id":2500,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-c5e0023e2bb4733a.js","cache":"MISS"},"startTime":1739722302536,"traceId":"0159797803f10088"},{"name":"minify-js","duration":107453,"timestamp":32120728154,"id":2502,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-432ec929e8cf5f1c.js","cache":"MISS"},"startTime":1739722302537,"traceId":"0159797803f10088"},{"name":"minify-js","duration":112407,"timestamp":32120728360,"id":2503,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-e524325a0f037267.js","cache":"MISS"},"startTime":1739722302537,"traceId":"0159797803f10088"},{"name":"minify-js","duration":113358,"timestamp":32120729002,"id":2505,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-e12935d798bf89f9.js","cache":"MISS"},"startTime":1739722302538,"traceId":"0159797803f10088"},{"name":"minify-js","duration":119945,"timestamp":32120728597,"id":2504,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-eb421bbc415c0adc.js","cache":"MISS"},"startTime":1739722302537,"traceId":"0159797803f10088"},{"name":"minify-js","duration":120407,"timestamp":32120729102,"id":2506,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-9b2ed2c2a589e8b5.js","cache":"MISS"},"startTime":1739722302538,"traceId":"0159797803f10088"},{"name":"minify-js","duration":123959,"timestamp":32120729643,"id":2508,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-90fc19a06a2a24b4.js","cache":"MISS"},"startTime":1739722302538,"traceId":"0159797803f10088"},{"name":"minify-js","duration":124834,"timestamp":32120729382,"id":2507,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/development-a9fb3ccbde883928.js","cache":"MISS"},"startTime":1739722302538,"traceId":"0159797803f10088"},{"name":"minify-js","duration":126582,"timestamp":32120729825,"id":2509,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]-f23549b70471eda3.js","cache":"MISS"},"startTime":1739722302539,"traceId":"0159797803f10088"},{"name":"minify-js","duration":131350,"timestamp":32120730020,"id":2510,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-d87c416d2bb080d9.js","cache":"MISS"},"startTime":1739722302539,"traceId":"0159797803f10088"},{"name":"minify-js","duration":133961,"timestamp":32120730431,"id":2512,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-4a6191d4d8f00597.js","cache":"MISS"},"startTime":1739722302539,"traceId":"0159797803f10088"},{"name":"minify-js","duration":135242,"timestamp":32120730237,"id":2511,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-4a56d8006268bd4a.js","cache":"MISS"},"startTime":1739722302539,"traceId":"0159797803f10088"},{"name":"minify-js","duration":136115,"timestamp":32120730579,"id":2513,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/backups-be408c01e99759f4.js","cache":"MISS"},"startTime":1739722302539,"traceId":"0159797803f10088"},{"name":"minify-js","duration":139550,"timestamp":32120730681,"id":2514,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-8dd692fe8311783a.js","cache":"MISS"},"startTime":1739722302539,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140328,"timestamp":32120730846,"id":2515,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs-fc4ae563b384839e.js","cache":"MISS"},"startTime":1739722302540,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140449,"timestamp":32120731018,"id":2516,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/create-page-674c889006903f62.js","cache":"MISS"},"startTime":1739722302540,"traceId":"0159797803f10088"},{"name":"minify-js","duration":140905,"timestamp":32120731055,"id":2517,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/edit-page-b1fe79bca209fe3e.js","cache":"MISS"},"startTime":1739722302540,"traceId":"0159797803f10088"},{"name":"minify-js","duration":142305,"timestamp":32120731438,"id":2519,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/error-logs-bf2b5ce1702fa2b6.js","cache":"MISS"},"startTime":1739722302540,"traceId":"0159797803f10088"},{"name":"minify-js","duration":145111,"timestamp":32120731525,"id":2520,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/console-9f20aeecbba20795.js","cache":"MISS"},"startTime":1739722302540,"traceId":"0159797803f10088"},{"name":"minify-js","duration":166374,"timestamp":32120711255,"id":2480,"parentId":2479,"tags":{"name":"static/chunks/main-82e7b81b336f731a.js","cache":"MISS"},"startTime":1739722302520,"traceId":"0159797803f10088"},{"name":"minify-js","duration":147433,"timestamp":32120731647,"id":2521,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/envar-1973aaa86bced961.js","cache":"MISS"},"startTime":1739722302540,"traceId":"0159797803f10088"},{"name":"minify-js","duration":148840,"timestamp":32120731759,"id":2522,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su-27e3e4df1fcde73f.js","cache":"MISS"},"startTime":1739722302540,"traceId":"0159797803f10088"},{"name":"minify-js","duration":149727,"timestamp":32120731889,"id":2523,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/load-balancing-41d9bca4604fee49.js","cache":"MISS"},"startTime":1739722302541,"traceId":"0159797803f10088"},{"name":"minify-js","duration":150121,"timestamp":32120732457,"id":2525,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users/new-fff9ea4739464b34.js","cache":"MISS"},"startTime":1739722302541,"traceId":"0159797803f10088"},{"name":"minify-js","duration":152118,"timestamp":32120732525,"id":2526,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users-9bb0f1ef627477e7.js","cache":"MISS"},"startTime":1739722302541,"traceId":"0159797803f10088"},{"name":"minify-js","duration":153838,"timestamp":32120731090,"id":2518,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/pages-19a60fec01848f59.js","cache":"MISS"},"startTime":1739722302540,"traceId":"0159797803f10088"},{"name":"minify-js","duration":154430,"timestamp":32120732611,"id":2527,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/servers-71f16edc65fb5ede.js","cache":"MISS"},"startTime":1739722302541,"traceId":"0159797803f10088"},{"name":"minify-js","duration":154989,"timestamp":32120732984,"id":2529,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7d1eb4de69cd1cea.js","cache":"MISS"},"startTime":1739722302542,"traceId":"0159797803f10088"},{"name":"minify-js","duration":159644,"timestamp":32120732014,"id":2524,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users/[single]-6921f0000dd48cb6.js","cache":"MISS"},"startTime":1739722302541,"traceId":"0159797803f10088"},{"name":"minify-js","duration":162246,"timestamp":32120733054,"id":2530,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-865b2e6c61891c8c.js","cache":"MISS"},"startTime":1739722302542,"traceId":"0159797803f10088"},{"name":"minify-js","duration":162446,"timestamp":32120733430,"id":2532,"parentId":2479,"tags":{"name":"static/chunks/pages/admin-521f0cc1d318f72a.js","cache":"MISS"},"startTime":1739722302542,"traceId":"0159797803f10088"},{"name":"minify-js","duration":162721,"timestamp":32120733270,"id":2531,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-6fd9fecded48b9ed.js","cache":"MISS"},"startTime":1739722302542,"traceId":"0159797803f10088"},{"name":"minify-js","duration":163759,"timestamp":32120732715,"id":2528,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-ee67ca74cbec9f63.js","cache":"MISS"},"startTime":1739722302541,"traceId":"0159797803f10088"},{"name":"minify-js","duration":164861,"timestamp":32120733916,"id":2535,"parentId":2479,"tags":{"name":"static/chunks/pages/blog-0bb58209f442fad4.js","cache":"MISS"},"startTime":1739722302543,"traceId":"0159797803f10088"},{"name":"minify-js","duration":168456,"timestamp":32120733998,"id":2536,"parentId":2479,"tags":{"name":"static/chunks/pages/contact-49cac5579a199547.js","cache":"MISS"},"startTime":1739722302543,"traceId":"0159797803f10088"}] +[{"name":"minify-js","duration":169319,"timestamp":32120733464,"id":2533,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-d0e68cd3d0be0cf9.js","cache":"MISS"},"startTime":1739722302542,"traceId":"0159797803f10088"},{"name":"minify-js","duration":171155,"timestamp":32120734320,"id":2538,"parentId":2479,"tags":{"name":"static/chunks/pages/create-account-eba0ede6341a437e.js","cache":"MISS"},"startTime":1739722302543,"traceId":"0159797803f10088"},{"name":"minify-js","duration":172144,"timestamp":32120733627,"id":2534,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-ce29fce2f3f623aa.js","cache":"MISS"},"startTime":1739722302542,"traceId":"0159797803f10088"},{"name":"minify-js","duration":172015,"timestamp":32120734163,"id":2537,"parentId":2479,"tags":{"name":"static/chunks/pages/docs-5921fd42ef437a28.js","cache":"MISS"},"startTime":1739722302543,"traceId":"0159797803f10088"},{"name":"minify-js","duration":172767,"timestamp":32120734637,"id":2541,"parentId":2479,"tags":{"name":"static/chunks/pages/logout-a4d4704233799ab1.js","cache":"MISS"},"startTime":1739722302543,"traceId":"0159797803f10088"},{"name":"minify-js","duration":174332,"timestamp":32120734450,"id":2539,"parentId":2479,"tags":{"name":"static/chunks/pages/docs/[page]-879d3d2b634f3646.js","cache":"MISS"},"startTime":1739722302543,"traceId":"0159797803f10088"},{"name":"minify-js","duration":174272,"timestamp":32120734556,"id":2540,"parentId":2479,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-9e4ed8062d5a855d.js","cache":"MISS"},"startTime":1739722302543,"traceId":"0159797803f10088"},{"name":"minify-js","duration":176251,"timestamp":32120734707,"id":2542,"parentId":2479,"tags":{"name":"static/chunks/pages/index-d6bb5fc2174e3d05.js","cache":"MISS"},"startTime":1739722302543,"traceId":"0159797803f10088"},{"name":"minify-js","duration":177912,"timestamp":32120734972,"id":2543,"parentId":2479,"tags":{"name":"static/chunks/pages/login-2c81b3f930061972.js","cache":"MISS"},"startTime":1739722302544,"traceId":"0159797803f10088"},{"name":"minify-js","duration":177540,"timestamp":32120735379,"id":2545,"parentId":2479,"tags":{"name":"static/chunks/pages/redirect-a083a626f8b277a1.js","cache":"MISS"},"startTime":1739722302544,"traceId":"0159797803f10088"},{"name":"minify-js","duration":177797,"timestamp":32120735173,"id":2544,"parentId":2479,"tags":{"name":"static/chunks/pages/privacy-d22338a9bbeab14f.js","cache":"MISS"},"startTime":1739722302544,"traceId":"0159797803f10088"},{"name":"minify-js","duration":178985,"timestamp":32120735680,"id":2547,"parentId":2479,"tags":{"name":"static/chunks/pages/email-verification-1d11a9de2526a176.js","cache":"MISS"},"startTime":1739722302544,"traceId":"0159797803f10088"},{"name":"minify-js","duration":180074,"timestamp":32120735746,"id":2548,"parentId":2479,"tags":{"name":"static/chunks/pages/send-password-reset-link-b4106468732bfad7.js","cache":"MISS"},"startTime":1739722302544,"traceId":"0159797803f10088"},{"name":"minify-js","duration":181857,"timestamp":32120735435,"id":2546,"parentId":2479,"tags":{"name":"static/chunks/pages/terms-cebe07840010e0af.js","cache":"MISS"},"startTime":1739722302544,"traceId":"0159797803f10088"},{"name":"minify-js","duration":182049,"timestamp":32120735868,"id":2549,"parentId":2479,"tags":{"name":"static/chunks/pages/reset-password-414be1502e481980.js","cache":"MISS"},"startTime":1739722302545,"traceId":"0159797803f10088"},{"name":"minify-js","duration":182123,"timestamp":32120735954,"id":2550,"parentId":2479,"tags":{"name":"static/chunks/pages/unsubscribe-16f49fb4445efa1d.js","cache":"MISS"},"startTime":1739722302545,"traceId":"0159797803f10088"},{"name":"minify-js","duration":183640,"timestamp":32120736035,"id":2551,"parentId":2479,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1739722302545,"traceId":"0159797803f10088"},{"name":"minify-js","duration":207354,"timestamp":32120714584,"id":2484,"parentId":2479,"tags":{"name":"static/chunks/pages/_app-a30cd96611aac0ac.js","cache":"MISS"},"startTime":1739722302523,"traceId":"0159797803f10088"},{"name":"minify-js","duration":197347,"timestamp":32120737285,"id":2555,"parentId":2479,"tags":{"name":"static/chunks/1335-b92d5dfca6fd3df1.js","cache":"MISS"},"startTime":1739722302546,"traceId":"0159797803f10088"},{"name":"minify-js","duration":218837,"timestamp":32120737568,"id":2556,"parentId":2479,"tags":{"name":"static/chunks/3348-d2a2772a792a8668.js","cache":"MISS"},"startTime":1739722302546,"traceId":"0159797803f10088"},{"name":"minify-js","duration":231514,"timestamp":32120738031,"id":2557,"parentId":2479,"tags":{"name":"static/chunks/3813-83cea192ecc49615.js","cache":"MISS"},"startTime":1739722302547,"traceId":"0159797803f10088"},{"name":"minify-js","duration":271338,"timestamp":32120736415,"id":2553,"parentId":2479,"tags":{"name":"static/chunks/94726e6d-5e03b69594eb2a6e.js","cache":"MISS"},"startTime":1739722302545,"traceId":"0159797803f10088"},{"name":"minify-js","duration":287344,"timestamp":32120739379,"id":2559,"parentId":2479,"tags":{"name":"static/chunks/2829-4502fbb746023c5f.js","cache":"MISS"},"startTime":1739722302548,"traceId":"0159797803f10088"},{"name":"minify-js","duration":297428,"timestamp":32120738483,"id":2558,"parentId":2479,"tags":{"name":"static/chunks/529-c8a7efa156dc3518.js","cache":"MISS"},"startTime":1739722302547,"traceId":"0159797803f10088"},{"name":"minify-js","duration":308026,"timestamp":32120740917,"id":2561,"parentId":2479,"tags":{"name":"static/chunks/4725-6f129f790889efde.js","cache":"MISS"},"startTime":1739722302550,"traceId":"0159797803f10088"},{"name":"minify-js","duration":314186,"timestamp":32120741770,"id":2562,"parentId":2479,"tags":{"name":"static/chunks/675-98dc416a0852280c.js","cache":"MISS"},"startTime":1739722302550,"traceId":"0159797803f10088"},{"name":"minify-js","duration":318705,"timestamp":32120741989,"id":2563,"parentId":2479,"tags":{"name":"static/chunks/9268-e50b8b33479f88cf.js","cache":"MISS"},"startTime":1739722302551,"traceId":"0159797803f10088"},{"name":"minify-js","duration":327950,"timestamp":32120739641,"id":2560,"parentId":2479,"tags":{"name":"static/chunks/4946-51585b76063ae67b.js","cache":"MISS"},"startTime":1739722302548,"traceId":"0159797803f10088"},{"name":"minify-js","duration":331970,"timestamp":32120742170,"id":2564,"parentId":2479,"tags":{"name":"static/chunks/2438-7175bdf154f28816.js","cache":"MISS"},"startTime":1739722302551,"traceId":"0159797803f10088"},{"name":"minify-js","duration":342445,"timestamp":32120744341,"id":2566,"parentId":2479,"tags":{"name":"static/chunks/1580-7b44e7c7734b23fc.js","cache":"MISS"},"startTime":1739722302553,"traceId":"0159797803f10088"},{"name":"minify-js","duration":342155,"timestamp":32120751414,"id":2567,"parentId":2479,"tags":{"name":"static/chunks/361-e43800f511f5e955.js","cache":"MISS"},"startTime":1739722302560,"traceId":"0159797803f10088"},{"name":"minify-js","duration":361159,"timestamp":32120736086,"id":2552,"parentId":2479,"tags":{"name":"static/chunks/framework-bd96dea0d6d5688f.js","cache":"MISS"},"startTime":1739722302545,"traceId":"0159797803f10088"},{"name":"minify-js","duration":361180,"timestamp":32120742681,"id":2565,"parentId":2479,"tags":{"name":"static/chunks/278-d752c1bec836ac7b.js","cache":"MISS"},"startTime":1739722302551,"traceId":"0159797803f10088"},{"name":"minify-js","duration":352490,"timestamp":32120752278,"id":2569,"parentId":2479,"tags":{"name":"static/chunks/6830-9388f4b1a57e6bc1.js","cache":"MISS"},"startTime":1739722302561,"traceId":"0159797803f10088"},{"name":"minify-js","duration":357520,"timestamp":32120751704,"id":2568,"parentId":2479,"tags":{"name":"static/chunks/5972-4f46907b6ec0d2fd.js","cache":"MISS"},"startTime":1739722302560,"traceId":"0159797803f10088"},{"name":"minify-js","duration":364690,"timestamp":32120754045,"id":2572,"parentId":2479,"tags":{"name":"static/chunks/331-6cc1582a4ccfd2c1.js","cache":"MISS"},"startTime":1739722302563,"traceId":"0159797803f10088"},{"name":"minify-js","duration":367023,"timestamp":32120753493,"id":2571,"parentId":2479,"tags":{"name":"static/chunks/4034-c1b5041c8a5aa0b8.js","cache":"MISS"},"startTime":1739722302562,"traceId":"0159797803f10088"},{"name":"minify-js","duration":370641,"timestamp":32120754495,"id":2574,"parentId":2479,"tags":{"name":"static/chunks/4060-bc66ccd5b3093242.js","cache":"MISS"},"startTime":1739722302563,"traceId":"0159797803f10088"},{"name":"minify-js","duration":373078,"timestamp":32120754272,"id":2573,"parentId":2479,"tags":{"name":"static/chunks/1840-acd03abef0742b26.js","cache":"MISS"},"startTime":1739722302563,"traceId":"0159797803f10088"},{"name":"minify-js","duration":372574,"timestamp":32120754834,"id":2576,"parentId":2479,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1739722302564,"traceId":"0159797803f10088"},{"name":"minify-js","duration":372615,"timestamp":32120754860,"id":2577,"parentId":2479,"tags":{"name":"server/dynamic-css-manifest.js","cache":"MISS"},"startTime":1739722302564,"traceId":"0159797803f10088"},{"name":"minify-js","duration":375064,"timestamp":32120752543,"id":2570,"parentId":2479,"tags":{"name":"static/chunks/7473-5121775a3f42ca53.js","cache":"MISS"},"startTime":1739722302561,"traceId":"0159797803f10088"},{"name":"minify-js","duration":372787,"timestamp":32120754872,"id":2578,"parentId":2479,"tags":{"name":"static/JbWrtSskfYyG6aaHru8-Z/_ssgManifest.js","cache":"MISS"},"startTime":1739722302564,"traceId":"0159797803f10088"},{"name":"minify-js","duration":373750,"timestamp":32120754671,"id":2575,"parentId":2479,"tags":{"name":"static/chunks/3298-bf77c986348119d2.js","cache":"MISS"},"startTime":1739722302563,"traceId":"0159797803f10088"},{"name":"minify-js","duration":373614,"timestamp":32120754907,"id":2581,"parentId":2479,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1739722302564,"traceId":"0159797803f10088"},{"name":"minify-js","duration":374396,"timestamp":32120754895,"id":2580,"parentId":2479,"tags":{"name":"static/JbWrtSskfYyG6aaHru8-Z/_buildManifest.js","cache":"MISS"},"startTime":1739722302564,"traceId":"0159797803f10088"},{"name":"minify-js","duration":374443,"timestamp":32120754884,"id":2579,"parentId":2479,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1739722302564,"traceId":"0159797803f10088"},{"name":"minify-js","duration":433780,"timestamp":32120736902,"id":2554,"parentId":2479,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1739722302546,"traceId":"0159797803f10088"},{"name":"minify-webpack-plugin-optimize","duration":474368,"timestamp":32120696340,"id":2479,"parentId":1538,"tags":{"compilationName":"client"},"startTime":1739722302505,"traceId":"0159797803f10088"},{"name":"minify-css","duration":369173,"timestamp":32121170927,"id":2583,"parentId":2582,"tags":{"file":"static/css/4259a1dd63ba66a7.css","cache":"MISS"},"startTime":1739722302980,"traceId":"0159797803f10088"},{"name":"minify-css","duration":369124,"timestamp":32121170988,"id":2584,"parentId":2582,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1739722302980,"traceId":"0159797803f10088"},{"name":"minify-css","duration":369121,"timestamp":32121170994,"id":2585,"parentId":2582,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1739722302980,"traceId":"0159797803f10088"},{"name":"css-minimizer-plugin","duration":369266,"timestamp":32121170852,"id":2582,"parentId":1538,"tags":{},"startTime":1739722302980,"traceId":"0159797803f10088"},{"name":"seal","duration":1283908,"timestamp":32120268189,"id":2464,"parentId":1538,"tags":{},"startTime":1739722302077,"traceId":"0159797803f10088"},{"name":"webpack-compilation","duration":2870956,"timestamp":32118681253,"id":1538,"parentId":13,"tags":{"name":"client"},"startTime":1739722300490,"traceId":"0159797803f10088"},{"name":"emit","duration":7806,"timestamp":32121552253,"id":2586,"parentId":13,"tags":{},"startTime":1739722303361,"traceId":"0159797803f10088"},{"name":"webpack-close","duration":416211,"timestamp":32121560573,"id":2587,"parentId":13,"tags":{"name":"client"},"startTime":1739722303369,"traceId":"0159797803f10088"},{"name":"webpack-generate-error-stats","duration":614,"timestamp":32121976798,"id":2588,"parentId":2587,"tags":{},"startTime":1739722303785,"traceId":"0159797803f10088"},{"name":"run-webpack-compiler","duration":34132682,"timestamp":32087845092,"id":13,"parentId":1,"tags":{},"startTime":1739722269654,"traceId":"0159797803f10088"},{"name":"format-webpack-messages","duration":75,"timestamp":32121977782,"id":2589,"parentId":1,"tags":{},"startTime":1739722303786,"traceId":"0159797803f10088"},{"name":"check-static-error-page","duration":8266,"timestamp":32122201441,"id":2592,"parentId":2591,"tags":{},"startTime":1739722304010,"traceId":"0159797803f10088"},{"name":"check-page","duration":14171,"timestamp":32122242190,"id":2594,"parentId":2591,"tags":{"page":"/_error"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"check-page","duration":54795,"timestamp":32122241521,"id":2593,"parentId":2591,"tags":{"page":"/_app"},"startTime":1739722304050,"traceId":"0159797803f10088"},{"name":"check-page","duration":54108,"timestamp":32122242243,"id":2595,"parentId":2591,"tags":{"page":"/_document"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"check-page","duration":53251,"timestamp":32122243122,"id":2648,"parentId":2591,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53265,"timestamp":32122243144,"id":2649,"parentId":2591,"tags":{"page":"/api/addAdminUserUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53270,"timestamp":32122243157,"id":2650,"parentId":2591,"tags":{"page":"/api/addApiKey"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53264,"timestamp":32122243176,"id":2652,"parentId":2591,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53285,"timestamp":32122243166,"id":2651,"parentId":2591,"tags":{"page":"/api/addDbUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53281,"timestamp":32122243186,"id":2653,"parentId":2591,"tags":{"page":"/api/addSocialLogin"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53286,"timestamp":32122243195,"id":2654,"parentId":2591,"tags":{"page":"/api/addTableEntry"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53508,"timestamp":32122243204,"id":2655,"parentId":2591,"tags":{"page":"/api/addUserMedia"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53528,"timestamp":32122243213,"id":2656,"parentId":2591,"tags":{"page":"/api/addUserTable"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53535,"timestamp":32122243234,"id":2658,"parentId":2591,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53540,"timestamp":32122243243,"id":2659,"parentId":2591,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53575,"timestamp":32122243222,"id":2657,"parentId":2591,"tags":{"page":"/api/addUserUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53550,"timestamp":32122243261,"id":2661,"parentId":2591,"tags":{"page":"/api/admin/clientError"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53568,"timestamp":32122243252,"id":2660,"parentId":2591,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53564,"timestamp":32122243270,"id":2662,"parentId":2591,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53566,"timestamp":32122243279,"id":2663,"parentId":2591,"tags":{"page":"/api/admin/databases/[id]/export"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53567,"timestamp":32122243288,"id":2664,"parentId":2591,"tags":{"page":"/api/admin/databases/[id]"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53639,"timestamp":32122243306,"id":2666,"parentId":2591,"tags":{"page":"/api/admin/databases/upload-database-file"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53649,"timestamp":32122243315,"id":2667,"parentId":2591,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53678,"timestamp":32122243297,"id":2665,"parentId":2591,"tags":{"page":"/api/admin/databases"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53662,"timestamp":32122243324,"id":2668,"parentId":2591,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53663,"timestamp":32122243333,"id":2669,"parentId":2591,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53666,"timestamp":32122243342,"id":2670,"parentId":2591,"tags":{"page":"/api/admin/getUserData"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53658,"timestamp":32122243360,"id":2672,"parentId":2591,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53675,"timestamp":32122243351,"id":2671,"parentId":2591,"tags":{"page":"/api/admin/grabBackups"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53667,"timestamp":32122243369,"id":2673,"parentId":2591,"tags":{"page":"/api/admin/grabFile"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53669,"timestamp":32122243378,"id":2674,"parentId":2591,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53673,"timestamp":32122243387,"id":2675,"parentId":2591,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53667,"timestamp":32122243405,"id":2677,"parentId":2591,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53668,"timestamp":32122243417,"id":2678,"parentId":2591,"tags":{"page":"/api/checkDuplicateData"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53699,"timestamp":32122243396,"id":2676,"parentId":2591,"tags":{"page":"/api/admin/updateEnv"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53679,"timestamp":32122243426,"id":2679,"parentId":2591,"tags":{"page":"/api/checkExistingFolder"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53678,"timestamp":32122243435,"id":2680,"parentId":2591,"tags":{"page":"/api/clientSideAuth"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53681,"timestamp":32122243444,"id":2681,"parentId":2591,"tags":{"page":"/api/connect/disconnect"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53676,"timestamp":32122243463,"id":2683,"parentId":2591,"tags":{"page":"/api/connect"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53696,"timestamp":32122243454,"id":2682,"parentId":2591,"tags":{"page":"/api/connect/handshake"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53689,"timestamp":32122243471,"id":2684,"parentId":2591,"tags":{"page":"/api/connect/verify"},"startTime":1739722304052,"traceId":"0159797803f10088"}] +[{"name":"check-page","duration":53902,"timestamp":32122243480,"id":2685,"parentId":2591,"tags":{"page":"/api/contact"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53913,"timestamp":32122243489,"id":2686,"parentId":2591,"tags":{"page":"/api/createUserDatabase"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53897,"timestamp":32122243515,"id":2689,"parentId":2591,"tags":{"page":"/api/deleteInvitation"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53917,"timestamp":32122243507,"id":2688,"parentId":2591,"tags":{"page":"/api/deleteDbUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53938,"timestamp":32122243498,"id":2687,"parentId":2591,"tags":{"page":"/api/deleteApiKey"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53924,"timestamp":32122243524,"id":2690,"parentId":2591,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53927,"timestamp":32122243533,"id":2691,"parentId":2591,"tags":{"page":"/api/deleteTableEntry"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53932,"timestamp":32122243542,"id":2692,"parentId":2591,"tags":{"page":"/api/deleteUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53928,"timestamp":32122243560,"id":2694,"parentId":2591,"tags":{"page":"/api/deleteUserMedia"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53936,"timestamp":32122243568,"id":2695,"parentId":2591,"tags":{"page":"/api/deleteUserTable"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53966,"timestamp":32122243551,"id":2693,"parentId":2591,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53949,"timestamp":32122243577,"id":2696,"parentId":2591,"tags":{"page":"/api/deleteUserUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":53952,"timestamp":32122243586,"id":2697,"parentId":2591,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54026,"timestamp":32122243605,"id":2699,"parentId":2591,"tags":{"page":"/api/exportTableData"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54038,"timestamp":32122243614,"id":2700,"parentId":2591,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54104,"timestamp":32122243622,"id":2701,"parentId":2591,"tags":{"page":"/api/fetch-media"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54114,"timestamp":32122243633,"id":2702,"parentId":2591,"tags":{"page":"/api/get-authorized-databases"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54119,"timestamp":32122243642,"id":2703,"parentId":2591,"tags":{"page":"/api/getDatabaseTables"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54175,"timestamp":32122243596,"id":2698,"parentId":2591,"tags":{"page":"/api/exportDatabase"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54140,"timestamp":32122243650,"id":2704,"parentId":2591,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54156,"timestamp":32122243659,"id":2705,"parentId":2591,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54149,"timestamp":32122243678,"id":2707,"parentId":2591,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54150,"timestamp":32122243686,"id":2708,"parentId":2591,"tags":{"page":"/api/getUserDatabases"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54151,"timestamp":32122243695,"id":2709,"parentId":2591,"tags":{"page":"/api/getUserMedia"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54155,"timestamp":32122243704,"id":2710,"parentId":2591,"tags":{"page":"/api/getUserSchemaData"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54207,"timestamp":32122243668,"id":2706,"parentId":2591,"tags":{"page":"/api/getDiskUsage"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54171,"timestamp":32122243714,"id":2711,"parentId":2591,"tags":{"page":"/api/healthcheck"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54180,"timestamp":32122243722,"id":2712,"parentId":2591,"tags":{"page":"/api/importDatabase"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54186,"timestamp":32122243731,"id":2713,"parentId":2591,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54182,"timestamp":32122243749,"id":2715,"parentId":2591,"tags":{"page":"/api/loginUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54184,"timestamp":32122243757,"id":2716,"parentId":2591,"tags":{"page":"/api/logoutUser"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54195,"timestamp":32122243766,"id":2717,"parentId":2591,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54194,"timestamp":32122243778,"id":2718,"parentId":2591,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54247,"timestamp":32122243740,"id":2714,"parentId":2591,"tags":{"page":"/api/infiniteScroll"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54212,"timestamp":32122243787,"id":2719,"parentId":2591,"tags":{"page":"/api/purgeDb"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54318,"timestamp":32122243797,"id":2720,"parentId":2591,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54400,"timestamp":32122243806,"id":2721,"parentId":2591,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"check-page","duration":54557,"timestamp":32122243824,"id":2723,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54677,"timestamp":32122243815,"id":2722,"parentId":2591,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54683,"timestamp":32122243833,"id":2724,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54692,"timestamp":32122243842,"id":2725,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54790,"timestamp":32122243851,"id":2726,"parentId":2591,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54811,"timestamp":32122243860,"id":2727,"parentId":2591,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54824,"timestamp":32122243869,"id":2728,"parentId":2591,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54837,"timestamp":32122243878,"id":2729,"parentId":2591,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54848,"timestamp":32122243886,"id":2730,"parentId":2591,"tags":{"page":"/api/refreshEntry"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54875,"timestamp":32122243895,"id":2731,"parentId":2591,"tags":{"page":"/api/registerUser"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54881,"timestamp":32122243913,"id":2733,"parentId":2591,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54893,"timestamp":32122243922,"id":2734,"parentId":2591,"tags":{"page":"/api/resetPassword"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54934,"timestamp":32122243904,"id":2732,"parentId":2591,"tags":{"page":"/api/renameMedia"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54928,"timestamp":32122243931,"id":2735,"parentId":2591,"tags":{"page":"/api/runUserDbQuery"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54937,"timestamp":32122243939,"id":2736,"parentId":2591,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54947,"timestamp":32122243949,"id":2737,"parentId":2591,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54957,"timestamp":32122243967,"id":2739,"parentId":2591,"tags":{"page":"/api/social-login/github-auth"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54987,"timestamp":32122243958,"id":2738,"parentId":2591,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54991,"timestamp":32122243976,"id":2740,"parentId":2591,"tags":{"page":"/api/social-login/google-auth"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55000,"timestamp":32122243985,"id":2741,"parentId":2591,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55006,"timestamp":32122243994,"id":2742,"parentId":2591,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":54999,"timestamp":32122244016,"id":2743,"parentId":2591,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55001,"timestamp":32122244035,"id":2744,"parentId":2591,"tags":{"page":"/api/sql-users/create"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55001,"timestamp":32122244054,"id":2745,"parentId":2591,"tags":{"page":"/api/sql-users/delete"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55020,"timestamp":32122244068,"id":2746,"parentId":2591,"tags":{"page":"/api/sql-users/update"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55028,"timestamp":32122244078,"id":2747,"parentId":2591,"tags":{"page":"/api/stream/[path]"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55025,"timestamp":32122244097,"id":2749,"parentId":2591,"tags":{"page":"/api/test/cors"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55032,"timestamp":32122244106,"id":2750,"parentId":2591,"tags":{"page":"/api/test/mail"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55074,"timestamp":32122244086,"id":2748,"parentId":2591,"tags":{"page":"/api/sync-table-data"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55061,"timestamp":32122244116,"id":2751,"parentId":2591,"tags":{"page":"/api/unsubscribe"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55071,"timestamp":32122244125,"id":2752,"parentId":2591,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55081,"timestamp":32122244134,"id":2753,"parentId":2591,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55095,"timestamp":32122244143,"id":2754,"parentId":2591,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55107,"timestamp":32122244152,"id":2755,"parentId":2591,"tags":{"page":"/api/updateDbUser"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55122,"timestamp":32122244160,"id":2756,"parentId":2591,"tags":{"page":"/api/updateTableEntry"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55134,"timestamp":32122244173,"id":2757,"parentId":2591,"tags":{"page":"/api/updateUser"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55128,"timestamp":32122244201,"id":2760,"parentId":2591,"tags":{"page":"/api/updateUserUser"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55162,"timestamp":32122244192,"id":2759,"parentId":2591,"tags":{"page":"/api/updateUserTable"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55194,"timestamp":32122244182,"id":2758,"parentId":2591,"tags":{"page":"/api/updateUserDatabase"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55186,"timestamp":32122244210,"id":2761,"parentId":2591,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55195,"timestamp":32122244220,"id":2762,"parentId":2591,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55160,"timestamp":32122244271,"id":2763,"parentId":2591,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55141,"timestamp":32122244308,"id":2765,"parentId":2591,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55175,"timestamp":32122244290,"id":2764,"parentId":2591,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55157,"timestamp":32122244325,"id":2766,"parentId":2591,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55157,"timestamp":32122244342,"id":2767,"parentId":2591,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55142,"timestamp":32122244378,"id":2769,"parentId":2591,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55140,"timestamp":32122244397,"id":2770,"parentId":2591,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55195,"timestamp":32122244359,"id":2768,"parentId":2591,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55155,"timestamp":32122244415,"id":2771,"parentId":2591,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"check-page","duration":55156,"timestamp":32122244433,"id":2772,"parentId":2591,"tags":{"page":"/api/webhooks/github-push"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":425391,"timestamp":32122302913,"id":2802,"parentId":2609,"tags":{},"startTime":1739722304112,"traceId":"0159797803f10088"},{"name":"check-page","duration":485879,"timestamp":32122242524,"id":2609,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":458799,"timestamp":32122303138,"id":2803,"parentId":2610,"tags":{},"startTime":1739722304112,"traceId":"0159797803f10088"},{"name":"check-page","duration":519349,"timestamp":32122242630,"id":2610,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":463955,"timestamp":32122303339,"id":2804,"parentId":2611,"tags":{},"startTime":1739722304112,"traceId":"0159797803f10088"},{"name":"check-page","duration":524661,"timestamp":32122242670,"id":2611,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":465883,"timestamp":32122303514,"id":2805,"parentId":2612,"tags":{},"startTime":1739722304112,"traceId":"0159797803f10088"},{"name":"check-page","duration":526730,"timestamp":32122242697,"id":2612,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":467970,"timestamp":32122303714,"id":2806,"parentId":2613,"tags":{},"startTime":1739722304112,"traceId":"0159797803f10088"},{"name":"check-page","duration":529005,"timestamp":32122242713,"id":2613,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":472350,"timestamp":32122303875,"id":2807,"parentId":2614,"tags":{},"startTime":1739722304113,"traceId":"0159797803f10088"},{"name":"check-page","duration":533535,"timestamp":32122242726,"id":2614,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":473426,"timestamp":32122304062,"id":2808,"parentId":2615,"tags":{},"startTime":1739722304113,"traceId":"0159797803f10088"}] +[{"name":"check-page","duration":535146,"timestamp":32122242739,"id":2615,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":477017,"timestamp":32122304232,"id":2809,"parentId":2616,"tags":{},"startTime":1739722304113,"traceId":"0159797803f10088"},{"name":"check-page","duration":538531,"timestamp":32122242751,"id":2616,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":478247,"timestamp":32122304429,"id":2810,"parentId":2617,"tags":{},"startTime":1739722304113,"traceId":"0159797803f10088"},{"name":"check-page","duration":539949,"timestamp":32122242763,"id":2617,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":481743,"timestamp":32122304613,"id":2811,"parentId":2618,"tags":{},"startTime":1739722304113,"traceId":"0159797803f10088"},{"name":"check-page","duration":543615,"timestamp":32122242776,"id":2618,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":486451,"timestamp":32122304933,"id":2813,"parentId":2620,"tags":{},"startTime":1739722304114,"traceId":"0159797803f10088"},{"name":"check-page","duration":548623,"timestamp":32122242801,"id":2620,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":487600,"timestamp":32122304771,"id":2812,"parentId":2619,"tags":{},"startTime":1739722304113,"traceId":"0159797803f10088"},{"name":"check-page","duration":549609,"timestamp":32122242788,"id":2619,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":498082,"timestamp":32122305096,"id":2814,"parentId":2621,"tags":{},"startTime":1739722304114,"traceId":"0159797803f10088"},{"name":"check-page","duration":560399,"timestamp":32122242813,"id":2621,"parentId":2591,"tags":{"page":"/admin/[user_id]/development"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":498095,"timestamp":32122305282,"id":2815,"parentId":2623,"tags":{},"startTime":1739722304114,"traceId":"0159797803f10088"},{"name":"check-page","duration":560555,"timestamp":32122242836,"id":2623,"parentId":2591,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":501324,"timestamp":32122305628,"id":2817,"parentId":2624,"tags":{},"startTime":1739722304114,"traceId":"0159797803f10088"},{"name":"check-page","duration":564137,"timestamp":32122242848,"id":2624,"parentId":2591,"tags":{"page":"/admin/[user_id]/media"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":501920,"timestamp":32122305439,"id":2816,"parentId":2622,"tags":{},"startTime":1739722304114,"traceId":"0159797803f10088"},{"name":"check-page","duration":564558,"timestamp":32122242825,"id":2622,"parentId":2591,"tags":{"page":"/admin/[user_id]"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":505981,"timestamp":32122305773,"id":2818,"parentId":2625,"tags":{},"startTime":1739722304114,"traceId":"0159797803f10088"},{"name":"check-page","duration":568935,"timestamp":32122242860,"id":2625,"parentId":2591,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":507298,"timestamp":32122305917,"id":2819,"parentId":2626,"tags":{},"startTime":1739722304115,"traceId":"0159797803f10088"},{"name":"check-page","duration":570375,"timestamp":32122242872,"id":2626,"parentId":2591,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":510490,"timestamp":32122306187,"id":2821,"parentId":2627,"tags":{},"startTime":1739722304115,"traceId":"0159797803f10088"},{"name":"check-page","duration":573825,"timestamp":32122242883,"id":2627,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/backups"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":522863,"timestamp":32122306336,"id":2822,"parentId":2629,"tags":{},"startTime":1739722304115,"traceId":"0159797803f10088"},{"name":"check-page","duration":586331,"timestamp":32122242907,"id":2629,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/create-page"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":525431,"timestamp":32122306489,"id":2823,"parentId":2630,"tags":{},"startTime":1739722304115,"traceId":"0159797803f10088"},{"name":"check-page","duration":589036,"timestamp":32122242919,"id":2630,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/edit-page"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":528300,"timestamp":32122306642,"id":2824,"parentId":2632,"tags":{},"startTime":1739722304115,"traceId":"0159797803f10088"},{"name":"check-page","duration":592035,"timestamp":32122242943,"id":2632,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/pages/[id]"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":532099,"timestamp":32122306797,"id":2825,"parentId":2631,"tags":{},"startTime":1739722304115,"traceId":"0159797803f10088"},{"name":"check-page","duration":596001,"timestamp":32122242932,"id":2631,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":535368,"timestamp":32122306958,"id":2826,"parentId":2634,"tags":{},"startTime":1739722304116,"traceId":"0159797803f10088"},{"name":"check-page","duration":599398,"timestamp":32122242966,"id":2634,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/envar"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":538021,"timestamp":32122307120,"id":2827,"parentId":2633,"tags":{},"startTime":1739722304116,"traceId":"0159797803f10088"},{"name":"check-page","duration":602223,"timestamp":32122242955,"id":2633,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/pages"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":542495,"timestamp":32122307275,"id":2828,"parentId":2637,"tags":{},"startTime":1739722304116,"traceId":"0159797803f10088"},{"name":"check-page","duration":606811,"timestamp":32122242998,"id":2637,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/load-balancing"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":545910,"timestamp":32122307432,"id":2829,"parentId":2636,"tags":{},"startTime":1739722304116,"traceId":"0159797803f10088"},{"name":"check-page","duration":610392,"timestamp":32122242987,"id":2636,"parentId":2591,"tags":{"page":"/admin/[user_id]/su"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":549136,"timestamp":32122307581,"id":2830,"parentId":2635,"tags":{},"startTime":1739722304116,"traceId":"0159797803f10088"},{"name":"check-page","duration":613792,"timestamp":32122242976,"id":2635,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/error-logs"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":552205,"timestamp":32122307742,"id":2831,"parentId":2640,"tags":{},"startTime":1739722304116,"traceId":"0159797803f10088"},{"name":"check-page","duration":616956,"timestamp":32122243032,"id":2640,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":554946,"timestamp":32122307884,"id":2832,"parentId":2638,"tags":{},"startTime":1739722304117,"traceId":"0159797803f10088"},{"name":"check-page","duration":619857,"timestamp":32122243009,"id":2638,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/servers"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":565148,"timestamp":32122308051,"id":2833,"parentId":2639,"tags":{},"startTime":1739722304117,"traceId":"0159797803f10088"},{"name":"check-page","duration":630222,"timestamp":32122243021,"id":2639,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users/[single]"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":568348,"timestamp":32122308174,"id":2834,"parentId":2641,"tags":{},"startTime":1739722304117,"traceId":"0159797803f10088"},{"name":"check-page","duration":633526,"timestamp":32122243046,"id":2641,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users/new"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":580454,"timestamp":32122299997,"id":2790,"parentId":2597,"tags":{},"startTime":1739722304109,"traceId":"0159797803f10088"},{"name":"check-page","duration":638194,"timestamp":32122242299,"id":2597,"parentId":2591,"tags":{"page":"/500"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":575419,"timestamp":32122308343,"id":2835,"parentId":2642,"tags":{},"startTime":1739722304117,"traceId":"0159797803f10088"},{"name":"check-page","duration":640747,"timestamp":32122243057,"id":2642,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":584606,"timestamp":32122299624,"id":2789,"parentId":2596,"tags":{},"startTime":1739722304108,"traceId":"0159797803f10088"},{"name":"check-page","duration":641987,"timestamp":32122242269,"id":2596,"parentId":2591,"tags":{"page":"/404"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":579013,"timestamp":32122308657,"id":2837,"parentId":2645,"tags":{},"startTime":1739722304117,"traceId":"0159797803f10088"},{"name":"check-page","duration":644616,"timestamp":32122243090,"id":2645,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":584013,"timestamp":32122308961,"id":2839,"parentId":2646,"tags":{},"startTime":1739722304118,"traceId":"0159797803f10088"},{"name":"check-page","duration":649910,"timestamp":32122243101,"id":2646,"parentId":2591,"tags":{"page":"/admin/[user_id]/users"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":594148,"timestamp":32122300270,"id":2791,"parentId":2598,"tags":{},"startTime":1739722304109,"traceId":"0159797803f10088"},{"name":"check-page","duration":652126,"timestamp":32122242322,"id":2598,"parentId":2591,"tags":{"page":"/about"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":586256,"timestamp":32122309088,"id":2840,"parentId":2647,"tags":{},"startTime":1739722304118,"traceId":"0159797803f10088"},{"name":"check-page","duration":652259,"timestamp":32122243113,"id":2647,"parentId":2591,"tags":{"page":"/admin"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":595091,"timestamp":32122301200,"id":2796,"parentId":2603,"tags":{},"startTime":1739722304110,"traceId":"0159797803f10088"},{"name":"check-page","duration":653892,"timestamp":32122242422,"id":2603,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":587518,"timestamp":32122309239,"id":2841,"parentId":2773,"tags":{},"startTime":1739722304118,"traceId":"0159797803f10088"},{"name":"check-page","duration":652334,"timestamp":32122244450,"id":2773,"parentId":2591,"tags":{"page":"/blog"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":587450,"timestamp":32122312118,"id":2843,"parentId":2774,"tags":{},"startTime":1739722304121,"traceId":"0159797803f10088"},{"name":"check-page","duration":655136,"timestamp":32122244471,"id":2774,"parentId":2591,"tags":{"page":"/contact"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":610077,"timestamp":32122306056,"id":2820,"parentId":2628,"tags":{},"startTime":1739722304115,"traceId":"0159797803f10088"},{"name":"check-page","duration":673277,"timestamp":32122242894,"id":2628,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/console"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":606798,"timestamp":32122312596,"id":2846,"parentId":2778,"tags":{},"startTime":1739722304121,"traceId":"0159797803f10088"},{"name":"check-page","duration":674640,"timestamp":32122244797,"id":2778,"parentId":2591,"tags":{"page":"/docs"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":622139,"timestamp":32122300466,"id":2792,"parentId":2600,"tags":{},"startTime":1739722304109,"traceId":"0159797803f10088"},{"name":"check-page","duration":680284,"timestamp":32122242358,"id":2600,"parentId":2591,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":610417,"timestamp":32122312748,"id":2847,"parentId":2780,"tags":{},"startTime":1739722304121,"traceId":"0159797803f10088"},{"name":"check-page","duration":678361,"timestamp":32122244832,"id":2780,"parentId":2591,"tags":{"page":"/"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":613285,"timestamp":32122313091,"id":2849,"parentId":2781,"tags":{},"startTime":1739722304122,"traceId":"0159797803f10088"},{"name":"check-page","duration":681564,"timestamp":32122244850,"id":2781,"parentId":2591,"tags":{"page":"/login"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":625538,"timestamp":32122301035,"id":2795,"parentId":2602,"tags":{},"startTime":1739722304110,"traceId":"0159797803f10088"},{"name":"check-page","duration":684195,"timestamp":32122242396,"id":2602,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":613753,"timestamp":32122312959,"id":2848,"parentId":2779,"tags":{},"startTime":1739722304122,"traceId":"0159797803f10088"},{"name":"check-page","duration":681913,"timestamp":32122244814,"id":2779,"parentId":2591,"tags":{"page":"/email-verification"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":615666,"timestamp":32122313540,"id":2852,"parentId":2784,"tags":{},"startTime":1739722304122,"traceId":"0159797803f10088"},{"name":"check-page","duration":684339,"timestamp":32122244903,"id":2784,"parentId":2591,"tags":{"page":"/redirect"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":616933,"timestamp":32122313380,"id":2851,"parentId":2783,"tags":{},"startTime":1739722304122,"traceId":"0159797803f10088"},{"name":"check-page","duration":685454,"timestamp":32122244886,"id":2783,"parentId":2591,"tags":{"page":"/privacy"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":618646,"timestamp":32122313786,"id":2853,"parentId":2785,"tags":{},"startTime":1739722304122,"traceId":"0159797803f10088"},{"name":"check-page","duration":687549,"timestamp":32122244919,"id":2785,"parentId":2591,"tags":{"page":"/reset-password"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":632865,"timestamp":32122300689,"id":2793,"parentId":2599,"tags":{},"startTime":1739722304109,"traceId":"0159797803f10088"},{"name":"check-page","duration":691242,"timestamp":32122242339,"id":2599,"parentId":2591,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":625789,"timestamp":32122308497,"id":2836,"parentId":2643,"tags":{},"startTime":1739722304117,"traceId":"0159797803f10088"},{"name":"check-page","duration":691242,"timestamp":32122243068,"id":2643,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":622586,"timestamp":32122314375,"id":2856,"parentId":2788,"tags":{},"startTime":1739722304123,"traceId":"0159797803f10088"},{"name":"check-page","duration":692027,"timestamp":32122244968,"id":2788,"parentId":2591,"tags":{"page":"/unsubscribe"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":628276,"timestamp":32122313983,"id":2854,"parentId":2786,"tags":{},"startTime":1739722304123,"traceId":"0159797803f10088"},{"name":"check-page","duration":697361,"timestamp":32122244935,"id":2786,"parentId":2591,"tags":{"page":"/send-password-reset-link"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":637486,"timestamp":32122314148,"id":2855,"parentId":2787,"tags":{},"startTime":1739722304123,"traceId":"0159797803f10088"},{"name":"check-page","duration":706734,"timestamp":32122244951,"id":2787,"parentId":2591,"tags":{"page":"/terms"},"startTime":1739722304054,"traceId":"0159797803f10088"}] +[{"name":"is-page-static","duration":644023,"timestamp":32122308808,"id":2838,"parentId":2644,"tags":{},"startTime":1739722304117,"traceId":"0159797803f10088"},{"name":"check-page","duration":709785,"timestamp":32122243079,"id":2644,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1739722304052,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":650506,"timestamp":32122302456,"id":2800,"parentId":2607,"tags":{},"startTime":1739722304111,"traceId":"0159797803f10088"},{"name":"check-page","duration":710489,"timestamp":32122242487,"id":2607,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":652159,"timestamp":32122301535,"id":2797,"parentId":2604,"tags":{},"startTime":1739722304110,"traceId":"0159797803f10088"},{"name":"check-page","duration":711275,"timestamp":32122242440,"id":2604,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":643806,"timestamp":32122311860,"id":2842,"parentId":2775,"tags":{},"startTime":1739722304121,"traceId":"0159797803f10088"},{"name":"check-page","duration":711212,"timestamp":32122244490,"id":2775,"parentId":2591,"tags":{"page":"/create-account"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":656779,"timestamp":32122300886,"id":2794,"parentId":2601,"tags":{},"startTime":1739722304110,"traceId":"0159797803f10088"},{"name":"check-page","duration":715330,"timestamp":32122242373,"id":2601,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":661542,"timestamp":32122302658,"id":2801,"parentId":2608,"tags":{},"startTime":1739722304111,"traceId":"0159797803f10088"},{"name":"check-page","duration":721729,"timestamp":32122242505,"id":2608,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":667667,"timestamp":32122301892,"id":2798,"parentId":2606,"tags":{},"startTime":1739722304111,"traceId":"0159797803f10088"},{"name":"check-page","duration":727126,"timestamp":32122242469,"id":2606,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":667549,"timestamp":32122302187,"id":2799,"parentId":2605,"tags":{},"startTime":1739722304111,"traceId":"0159797803f10088"},{"name":"check-page","duration":727294,"timestamp":32122242455,"id":2605,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1739722304051,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":698204,"timestamp":32122312468,"id":2845,"parentId":2777,"tags":{},"startTime":1739722304121,"traceId":"0159797803f10088"},{"name":"check-page","duration":765989,"timestamp":32122244773,"id":2777,"parentId":2591,"tags":{"page":"/docs/[page]"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":716171,"timestamp":32122313222,"id":2850,"parentId":2782,"tags":{},"startTime":1739722304122,"traceId":"0159797803f10088"},{"name":"check-page","duration":784550,"timestamp":32122244869,"id":2782,"parentId":2591,"tags":{"page":"/logout"},"startTime":1739722304054,"traceId":"0159797803f10088"},{"name":"is-page-static","duration":721032,"timestamp":32122312308,"id":2844,"parentId":2776,"tags":{},"startTime":1739722304121,"traceId":"0159797803f10088"},{"name":"check-page","duration":788625,"timestamp":32122244731,"id":2776,"parentId":2591,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1739722304053,"traceId":"0159797803f10088"},{"name":"static-check","duration":832431,"timestamp":32122200972,"id":2591,"parentId":1,"tags":{},"startTime":1739722304010,"traceId":"0159797803f10088"},{"name":"generate-required-server-files","duration":382,"timestamp":32123033524,"id":2858,"parentId":1,"tags":{},"startTime":1739722304842,"traceId":"0159797803f10088"},{"name":"write-routes-manifest","duration":14325,"timestamp":32123043580,"id":2860,"parentId":1,"tags":{},"startTime":1739722304852,"traceId":"0159797803f10088"},{"name":"load-dotenv","duration":115,"timestamp":32123511787,"id":2863,"parentId":2862,"tags":{},"startTime":1739722305320,"traceId":"0159797803f10088"},{"name":"run-export-path-map","duration":277,"timestamp":32125366090,"id":2864,"parentId":2862,"tags":{},"startTime":1739722307175,"traceId":"0159797803f10088"},{"name":"next-export","duration":2883444,"timestamp":32123511158,"id":2862,"parentId":1,"tags":{},"startTime":1739722305320,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":133343,"timestamp":32126635643,"id":2865,"parentId":2861,"tags":{},"startTime":1739722308444,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":95469,"timestamp":32126769042,"id":2866,"parentId":2861,"tags":{},"startTime":1739722308578,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":131458,"timestamp":32126864575,"id":2867,"parentId":2861,"tags":{},"startTime":1739722308673,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":84339,"timestamp":32126996101,"id":2868,"parentId":2861,"tags":{},"startTime":1739722308805,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":125510,"timestamp":32127080506,"id":2869,"parentId":2861,"tags":{},"startTime":1739722308889,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":91780,"timestamp":32127206086,"id":2870,"parentId":2861,"tags":{},"startTime":1739722309015,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":125821,"timestamp":32127297936,"id":2871,"parentId":2861,"tags":{},"startTime":1739722309107,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":159432,"timestamp":32127423820,"id":2872,"parentId":2861,"tags":{},"startTime":1739722309233,"traceId":"0159797803f10088"},{"name":"move-exported-page","duration":49185,"timestamp":32127583303,"id":2873,"parentId":2861,"tags":{},"startTime":1739722309392,"traceId":"0159797803f10088"},{"name":"static-generation","duration":4554082,"timestamp":32123508371,"id":2861,"parentId":1,"tags":{},"startTime":1739722305317,"traceId":"0159797803f10088"},{"name":"node-file-trace-build","duration":12990775,"timestamp":32123035160,"id":2859,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1739722304844,"traceId":"0159797803f10088"},{"name":"apply-include-excludes","duration":1257,"timestamp":32136025951,"id":2874,"parentId":1,"tags":{},"startTime":1739722317835,"traceId":"0159797803f10088"},{"name":"print-tree-view","duration":8101,"timestamp":32136027306,"id":2875,"parentId":1,"tags":{},"startTime":1739722317836,"traceId":"0159797803f10088"},{"name":"telemetry-flush","duration":50,"timestamp":32136035427,"id":2876,"parentId":1,"tags":{},"startTime":1739722317844,"traceId":"0159797803f10088"},{"name":"next-build","duration":48577177,"timestamp":32087458305,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.1.5","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1739722269267,"traceId":"0159797803f10088"}] diff --git a/dsql-app/bun.lockb b/dsql-app/bun.lockb index 5399d7bde05579c5f97c180d9fd4081d41130dd9..887044be2f54ddf068ce30732c9c9bae3b5ad9ae 100755 GIT binary patch delta 165 zcmV;W09yai;|Ui5 zJFlPW$rV)`{CtZm4LUGOIs}R*%v-k=R{>W00W-I3QUVv=4>K=hVRT`0adl~OWo#`p Tm$1YFBbSgQ0|&RfFas4qed|a! delta 165 zcmV;W09yai;|Fn&B-%bov1?mm~xAX`70^IvZw64(JHmE*!qn8Qg&hCl_C< zCEz^MwoNRe`ils{X4r0SZv#gtfaW00W!C2QUVv=4>B)gVRT`0adl~OWo#`p Tmm%x|BbSgQ0|&RfFas4qZn{cP diff --git a/dsql-app/dict/local-storage-dict.ts b/dsql-app/dict/local-storage-dict.ts index 3b0019de..b58c98b6 100644 --- a/dsql-app/dict/local-storage-dict.ts +++ b/dsql-app/dict/local-storage-dict.ts @@ -2,4 +2,5 @@ export const LocalStorageDict = { OneTimeEmail: "one-time-login-email", User: "user", CSRF: "csrf", + CurrentQueue: "current_queue", }; diff --git a/dsql-app/docker-compose.yml b/dsql-app/docker-compose.yml index b673faa1..edc88266 100644 --- a/dsql-app/docker-compose.yml +++ b/dsql-app/docker-compose.yml @@ -1,4 +1,4 @@ -name: ${DSQL_DEPLOYMENT_NAME:-dsql} +name: dsql services: setup: @@ -6,11 +6,8 @@ services: context: ./docker/setup dockerfile: Dockerfile env_file: .env - networks: - datasquirel: - ipv4_address: 172.72.0.14 - container_name: ${DSQL_DEPLOYMENT_NAME:-dsql}-dsql-setup - hostname: ${DSQL_DEPLOYMENT_NAME:-dsql}-dsql-setup + container_name: dsql-setup + hostname: dsql-setup volumes: - .:/app - ${DSQL_VOLUME_DB_SSL:-../dsql-data/ssl}:/ssl @@ -20,6 +17,45 @@ services: - DSQL_DB_SCHEMA_DIR=/app/jsonData/dbSchemas - DSQL_APP_DIR=/app + cron: + build: + context: ./docker/cron + dockerfile: Dockerfile + env_file: .env + networks: + datasquirel: + ipv4_address: 172.72.0.27 + container_name: dsql-cron + hostname: dsql-cron + volumes: + - ${DSQL_VOLUME_STATIC:-../dsql-data/static}:/static + - ${DSQL_VOLUME_APP:-.}:/app + environment: + - DSQL_SSL_DIR=/app/ssl + - DSQL_DB_SCHEMA_DIR=/app/jsonData/dbSchemas + - DSQL_APP_DIR=/app + restart: on-failure:${DSQL_WEB_APP_FAIL_COUNTS:-3} + depends_on: + setup: + condition: service_completed_successfully + db: + condition: service_started + + reverse-proxy: + image: nginx:alpine + env_file: .env + depends_on: + setup: + condition: service_completed_successfully + networks: + datasquirel: + ipv4_address: 172.72.0.34 + container_name: dsql-reverse-proxy + ports: + - ${DSQL_PORT:-7070}:80 + restart: always + volumes: + - ./docker/reverse-proxy/conf.d:/etc/nginx/conf.d webapp: build: context: . @@ -27,14 +63,12 @@ services: env_file: .env networks: datasquirel: - ipv4_address: 172.72.0.34 - container_name: ${DSQL_DEPLOYMENT_NAME:-dsql}-dsql-site - hostname: ${DSQL_DEPLOYMENT_NAME:-dsql}-dsql-site + ipv4_address: 172.72.0.35 + container_name: dsql-site + hostname: dsql-site volumes: - ${DSQL_VOLUME_STATIC:-../dsql-data/static}:/static - ${DSQL_VOLUME_APP:-.}:/app - ports: - - ${DSQL_PORT:-7070}:${DSQL_PORT:-7070} environment: - DSQL_SSL_DIR=/app/ssl - DSQL_DB_SCHEMA_DIR=/app/jsonData/dbSchemas @@ -46,13 +80,32 @@ services: db: condition: service_started + websocket: + build: + context: ./docker/web-socket + dockerfile: Dockerfile + env_file: .env + container_name: dsql-websocket + hostname: dsql-websocket + volumes: + - ${DSQL_VOLUME_STATIC:-../dsql-data/static}:/static + - ${DSQL_VOLUME_APP:-.}:/app + networks: + datasquirel: + ipv4_address: 172.72.0.36 + depends_on: + reverse-proxy: + condition: service_started + restart: always + environment: + - DSQL_SSL_DIR=/app/ssl + - DSQL_DB_SCHEMA_DIR=/app/jsonData/dbSchemas + - DSQL_APP_DIR=/app + static: image: nginx:alpine env_file: .env - networks: - datasquirel: - ipv4_address: 172.72.0.28 - container_name: ${DSQL_DEPLOYMENT_NAME:-dsql}-dsql-static + container_name: dsql-static volumes: - ${DSQL_VOLUME_STATIC:-../dsql-data/static}:/static - ./docker/static/conf.d:/etc/nginx/conf.d @@ -62,7 +115,7 @@ services: user: root db: - image: mariadb + image: mariadb:11-jammy env_file: .env networks: datasquirel: @@ -70,7 +123,7 @@ services: depends_on: setup: condition: service_completed_successfully - container_name: ${DSQL_DEPLOYMENT_NAME:-dsql}-dsql-site-database + container_name: dsql-site-database volumes: - ${DSQL_VOLUME_DB:-../dsql-data/db}:/var/lib/mysql - ${DSQL_VOLUME_DB_SSL:-../dsql-data/ssl}:/ssl @@ -89,8 +142,8 @@ services: depends_on: db: condition: service_started - container_name: ${DSQL_DEPLOYMENT_NAME:-dsql}-dsql-db-load-balancer - hostname: ${DSQL_DEPLOYMENT_NAME:-dsql}-dsql-db-load-balancer + container_name: dsql-db-load-balancer + hostname: dsql-db-load-balancer volumes: - ${DSQL_DB_LOAD_BALANCER_CONFIGURATION_FILE:-../dsql-data/db-load-balancer-config/nginx.conf}:/etc/nginx/nginx.conf ports: diff --git a/dsql-app/docker/cron/(functions)/queue/handle-queue.ts b/dsql-app/docker/cron/(functions)/queue/handle-queue.ts new file mode 100644 index 00000000..791718ef --- /dev/null +++ b/dsql-app/docker/cron/(functions)/queue/handle-queue.ts @@ -0,0 +1,88 @@ +import { _n } from "@/client-exports"; +import getQueue from "@/package-shared/functions/backend/queues/get-queue"; +import updateQueue from "@/package-shared/functions/backend/queues/update-queue"; +import { DSQL_DATASQUIREL_PROCESS_QUEUE } from "@/package-shared/types/dsql"; +import debugLog from "@/package-shared/utils/logging/debug-log"; + +function debugLogFn(log: any, label?: string) { + debugLog({ log, addTime: true, label, title: __filename.split("/").pop() }); +} + +export default async function cronHandleQueue() { + const INTERVAL = 5000; + + while (true) { + await (async () => { + const lastQueueItemRes = (await getQueue({ + query: { + query: { + error: { + value: "0", + }, + running: { + value: "0", + }, + success: { + value: "0", + }, + }, + order: { + field: "id", + strategy: "ASC", + }, + limit: 1, + }, + })) as DSQL_DATASQUIREL_PROCESS_QUEUE[] | undefined; + + const lastQueueItem = lastQueueItemRes?.[0]; + + if (!lastQueueItem) return; + + debugLogFn(lastQueueItem.title, "Running Queue"); + + await updateQueue({ + queueId: _n(lastQueueItem.id), + queue: { + running: 1, + }, + }); + + try { + switch (lastQueueItem.job_type) { + /** + * # Dummy Queue + */ + case "dummy": + await Bun.sleep(20000); + break; + /** + * # Unhandled + */ + default: + return; + } + } catch (error: any) { + debugLogFn(error.message, "ERROR"); + + await updateQueue({ + queueId: _n(lastQueueItem.id), + queue: { + running: 0, + error: 1, + error_message: String(error.message), + }, + }); + return; + } + + await updateQueue({ + queueId: _n(lastQueueItem.id), + queue: { + success: 1, + }, + }); + })(); + + await Bun.sleep(INTERVAL); + } +} diff --git a/dsql-app/docker/cron/(functions)/watch-main-db-schema-json-file/index.ts b/dsql-app/docker/cron/(functions)/watch-main-db-schema-json-file/index.ts new file mode 100644 index 00000000..93bd8edf --- /dev/null +++ b/dsql-app/docker/cron/(functions)/watch-main-db-schema-json-file/index.ts @@ -0,0 +1,55 @@ +import createDbFromSchema from "@/package-shared/shell/createDbFromSchema"; +import grabDirNames from "@/package-shared/utils/backend/names/grab-dir-names"; +import debugLog from "@/package-shared/utils/logging/debug-log"; +import dbSchemaToType from "@/utils/backend/db-schema-to-type"; +import fs from "fs"; + +function debugLogFn(log: any, label?: string) { + debugLog({ log, addTime: true, label, title: "watchMainDbSchemaJSONFile" }); +} + +let syncing = 0; +let timeout: any; + +const DEBOUNCE = 500; + +export default function watchMainDbSchemaJSONFile() { + if (process.env.NODE_ENV?.match(/prod/)) return; + if (process.env.DSQL_HOST_ENV?.match(/prod/)) return; + + const { mainShemaJSONFilePath, mainDbTypeDefFile } = grabDirNames(); + + fs.watch(mainShemaJSONFilePath, (curr) => { + if (syncing == 1) return; + if (curr !== "change") return; + clearTimeout(timeout); + + debugLogFn("Main Schema JSON File Changed!"); + + syncing = 1; + + timeout = setTimeout(() => { + const definitions = dbSchemaToType(); + + fs.writeFileSync( + mainDbTypeDefFile, + definitions?.join("\n\n") || "", + "utf-8" + ); + + createDbFromSchema({}) + .then((res) => { + debugLogFn(res, "res"); + }) + .catch((err) => { + debugLogFn(err, "res"); + }) + .finally(() => { + setTimeout(() => { + debugLogFn("Main Rebuilt Successfully!"); + syncing = 0; + }, 1000); + }); + }, DEBOUNCE); + }); +} diff --git a/dsql-app/docker/cron/.npmrc b/dsql-app/docker/cron/.npmrc new file mode 100644 index 00000000..1b4726a0 --- /dev/null +++ b/dsql-app/docker/cron/.npmrc @@ -0,0 +1 @@ +@moduletrace:registry=https://git.tben.me/api/packages/moduletrace/npm/ diff --git a/dsql-app/docker/cron/Dockerfile b/dsql-app/docker/cron/Dockerfile new file mode 100644 index 00000000..235125b6 --- /dev/null +++ b/dsql-app/docker/cron/Dockerfile @@ -0,0 +1,15 @@ +FROM node:20-bookworm + +RUN apt-get update +RUN apt-get install -y apt-transport-https git ca-certificates curl gnupg python3 python3-pip make build-essential mariadb-client wget zip unzip xz-utils + +RUN curl -fsSL https://bun.sh/install | bash +ENV PATH="/root/.bun/bin:${PATH}" + +COPY .npmrc /root/.bun/install/global/.npmrc +RUN bun add -g @moduletrace/turbosync + +COPY entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh + +ENTRYPOINT ["entrypoint.sh"] diff --git a/dsql-app/docker/cron/entrypoint.sh b/dsql-app/docker/cron/entrypoint.sh new file mode 100755 index 00000000..343d9769 --- /dev/null +++ b/dsql-app/docker/cron/entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +cd /app + +if [ "$NODE_ENV" == "production" ]; then + bun docker/cron/index.ts +else + bun --watch docker/cron/index.ts +fi diff --git a/dsql-app/docker/cron/index.ts b/dsql-app/docker/cron/index.ts new file mode 100644 index 00000000..02cf1d5a --- /dev/null +++ b/dsql-app/docker/cron/index.ts @@ -0,0 +1,28 @@ +import mysql from "serverless-mysql"; + +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: process.env.DSQL_DB_NAME, + charset: "utf8mb4", + }, +}); + +global.DSQL_USE_LOCAL = true; + +import watchMainDbSchemaJSONFile from "./(functions)/watch-main-db-schema-json-file"; +import cronHandleQueue from "./(functions)/queue/handle-queue"; + +console.log("Running Cron Services ...."); + +/** + * # Watch Main JSON DB Schema File + */ +watchMainDbSchemaJSONFile(); + +/** + * # Handle Queue + */ +cronHandleQueue(); diff --git a/dsql-app/docker/galera/.bash_history b/dsql-app/docker/galera/.bash_history new file mode 100644 index 00000000..7bcae941 --- /dev/null +++ b/dsql-app/docker/galera/.bash_history @@ -0,0 +1 @@ +mariadb -u root -p$MARIADB_ROOT_PASSWORD diff --git a/dsql-app/docker/galera/.mariadb_history b/dsql-app/docker/galera/.mariadb_history new file mode 100644 index 00000000..066b9ad8 --- /dev/null +++ b/dsql-app/docker/galera/.mariadb_history @@ -0,0 +1,2 @@ +SHOW GLOBAL STATUS LIKE 'wsrep_%'; +SHOW GLOBAL STATUS LIKE 'wsrep_cluster_%'; \ No newline at end of file diff --git a/dsql-app/docker/galera/Dockerfile b/dsql-app/docker/galera/Dockerfile new file mode 100644 index 00000000..2ea42979 --- /dev/null +++ b/dsql-app/docker/galera/Dockerfile @@ -0,0 +1,11 @@ +FROM mariadb:11-jammy + +RUN apt update +RUN apt install -y curl wget zip unzip xz-utils galera-4 + +COPY entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh + +COPY .bash_history /root/.bash_history + +CMD [ "mariadbd","--wsrep-new-cluster" ] diff --git a/dsql-app/docker/galera/conf.d-dump/60-galera.cnf b/dsql-app/docker/galera/conf.d-dump/60-galera.cnf new file mode 100644 index 00000000..ee9f40bc --- /dev/null +++ b/dsql-app/docker/galera/conf.d-dump/60-galera.cnf @@ -0,0 +1,16 @@ +[mysqld] + +# Mandatory settings +wsrep_on = ON +wsrep_cluster_name = "MariaDB Galera Cluster" +wsrep_cluster_address = gcomm://mariadb-node1,mariadb-node2,mariadb-node3 +binlog_format = row +default_storage_engine = InnoDB +innodb_autoinc_lock_mode = 2 + +# Allow server to accept connections on all interfaces. +bind-address = 0.0.0.0 + +# Optional settings +#wsrep_slave_threads = 1 +#innodb_flush_log_at_trx_commit = 0 \ No newline at end of file diff --git a/dsql-app/docker/galera/conf.d-dump/node1.cnf b/dsql-app/docker/galera/conf.d-dump/node1.cnf new file mode 100644 index 00000000..50f5fdc3 --- /dev/null +++ b/dsql-app/docker/galera/conf.d-dump/node1.cnf @@ -0,0 +1,8 @@ +[mariadb] + +wsrep_on = ON +wsrep_cluster_address = gcomm:// +wsrep_provider = /usr/lib/libgalera_smm.so + +binlog_format = ROW +default_storage_engine = InnoDB diff --git a/dsql-app/docker/galera/conf.d-dump/node2.cnf b/dsql-app/docker/galera/conf.d-dump/node2.cnf new file mode 100644 index 00000000..89116d2e --- /dev/null +++ b/dsql-app/docker/galera/conf.d-dump/node2.cnf @@ -0,0 +1,8 @@ +[mariadb] + +wsrep_on = ON +wsrep_cluster_address = gcomm://mariadb-node1 +wsrep_provider = /usr/lib/libgalera_smm.so + +binlog_format = ROW +default_storage_engine = InnoDB diff --git a/dsql-app/docker/galera/conf.d-dump/node3.cnf b/dsql-app/docker/galera/conf.d-dump/node3.cnf new file mode 100644 index 00000000..89116d2e --- /dev/null +++ b/dsql-app/docker/galera/conf.d-dump/node3.cnf @@ -0,0 +1,8 @@ +[mariadb] + +wsrep_on = ON +wsrep_cluster_address = gcomm://mariadb-node1 +wsrep_provider = /usr/lib/libgalera_smm.so + +binlog_format = ROW +default_storage_engine = InnoDB diff --git a/dsql-app/docker/galera/conf.d/default.cnf b/dsql-app/docker/galera/conf.d/default.cnf new file mode 100644 index 00000000..7b4b911d --- /dev/null +++ b/dsql-app/docker/galera/conf.d/default.cnf @@ -0,0 +1,12 @@ +[mysqld] +max_connections = 200 + +skip-networking=0 +skip-bind-address + +ssl-ca = /ssl/ca-cert.pem +ssl-cert = /ssl/server-cert.pem +ssl-key = /ssl/server-key.pem + + + diff --git a/dsql-app/docker/galera/conf.d/galera.cnf b/dsql-app/docker/galera/conf.d/galera.cnf new file mode 100644 index 00000000..963e508b --- /dev/null +++ b/dsql-app/docker/galera/conf.d/galera.cnf @@ -0,0 +1,9 @@ +[mariadb] + +wsrep_on = ON +wsrep_cluster_address = gcomm://mariadb-node1,mariadb-node2,mariadb-node3 +wsrep_provider = /usr/lib/libgalera_smm.so +wsrep_provider_options ="socket.ssl_key=/ssl/server-key.pem;socket.ssl_cert=/ssl/server-cert.pem;socket.ssl_ca=/ssl/ca-cert.pem" + +binlog_format = ROW +default_storage_engine = InnoDB diff --git a/dsql-app/docker/galera/db/mariadb_upgrade_info b/dsql-app/docker/galera/db/mariadb_upgrade_info new file mode 100644 index 00000000..052332c2 --- /dev/null +++ b/dsql-app/docker/galera/db/mariadb_upgrade_info @@ -0,0 +1 @@ +11.6.2-MariaDB \ No newline at end of file diff --git a/dsql-app/docker/galera/db2/mariadb_upgrade_info b/dsql-app/docker/galera/db2/mariadb_upgrade_info new file mode 100644 index 00000000..55e7ef29 --- /dev/null +++ b/dsql-app/docker/galera/db2/mariadb_upgrade_info @@ -0,0 +1 @@ +11.3.2-MariaDB \ No newline at end of file diff --git a/dsql-app/docker/galera/db3/mariadb_upgrade_info b/dsql-app/docker/galera/db3/mariadb_upgrade_info new file mode 100644 index 00000000..55e7ef29 --- /dev/null +++ b/dsql-app/docker/galera/db3/mariadb_upgrade_info @@ -0,0 +1 @@ +11.3.2-MariaDB \ No newline at end of file diff --git a/dsql-app/docker/galera/docker-compose.yaml b/dsql-app/docker/galera/docker-compose.yaml new file mode 100644 index 00000000..88c7cb47 --- /dev/null +++ b/dsql-app/docker/galera/docker-compose.yaml @@ -0,0 +1,54 @@ +name: galera + +services: + mariadb-node1: + build: + context: . + dockerfile: Dockerfile + networks: + galera: + container_name: mariadb-node1 + environment: + - MARIADB_ROOT_PASSWORD=password + volumes: + - ./conf.d:/etc/mysql/conf.d + - ./ssl:/ssl + - ./db:/var/lib/mysql + + mariadb-node2: + build: + context: . + dockerfile: Dockerfile + container_name: mariadb-node2 + networks: + galera: + environment: + - MARIADB_ROOT_PASSWORD=password + - MARIADB_SLAVE=1 + volumes: + - ./conf.d:/etc/mysql/conf.d + - ./ssl:/ssl + - ./db2:/var/lib/mysql + command: ["mariadbd"] + entrypoint: null + + mariadb-node3: + build: + context: . + dockerfile: Dockerfile + container_name: mariadb-node3 + networks: + galera: + environment: + - MARIADB_ROOT_PASSWORD=password + - MARIADB_SLAVE=1 + volumes: + - ./conf.d:/etc/mysql/conf.d + - ./ssl:/ssl + - ./db3:/var/lib/mysql + command: ["mariadbd"] + entrypoint: null + +networks: + galera: + driver: bridge diff --git a/dsql-app/docker/galera/entrypoint.sh b/dsql-app/docker/galera/entrypoint.sh new file mode 100644 index 00000000..d60f90d9 --- /dev/null +++ b/dsql-app/docker/galera/entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +mariadbd --wsrep-new-cluster diff --git a/dsql-app/docker/galera/git/docker-compose.yml b/dsql-app/docker/galera/git/docker-compose.yml new file mode 100644 index 00000000..6845a5f8 --- /dev/null +++ b/dsql-app/docker/galera/git/docker-compose.yml @@ -0,0 +1,97 @@ +version: '2' +services: + node1-mariadb: + image: hauptmedia/mariadb:10.1 + hostname: node1-mariadb + container_name: node1-mariadb + environment: + MYSQL_ROOT_PASSWORD: 'iamgroot' + REPLICATION_PASSWORD: 'iamgroot' + GALERA: 'On' + NODE_NAME: node1-mariadb + CLUSTER_NAME: maria_cluster + CLUSTER_ADDRESS: gcomm:// + TZ : 'Asia/Seoul' + ports: + - 13306:3306/tcp + volumes: + - ./galeranode1/mariadb:/var/lib/mysql + - ./sqldir:/docker-entrypoint-initdb.d + command: + --wait_timeout=28800 + --character-set-server=utf8 + --collation-server=utf8_general_ci + --max-allowed-packet=512M + --net-buffer-length=5048576 + --wsrep-new-cluster + stdin_open: true + tty: true + privileged: true + ulimits: + nofile: + soft: 600000 + hard: 640000 + + + node2-mariadb: + image: hauptmedia/mariadb:10.1 + hostname: node2-mariadb + container_name: node2-mariadb + links: + - node1-mariadb + environment: + REPLICATION_PASSWORD: 'iamgroot' + GALERA: 'On' + NODE_NAME: node2-mariadb + CLUSTER_NAME: maria_cluster + CLUSTER_ADDRESS: gcomm://node1-mariadb + TZ : 'Asia/Seoul' + ports: + - 23306:3306/tcp + volumes: + - ./galeranode2/mariadb:/var/lib/mysql + command: + --wait_timeout=28800 + --character-set-server=utf8 + --collation-server=utf8_general_ci + --max-allowed-packet=512M + --net-buffer-length=5048576 + stdin_open: true + tty: true + privileged: true + depends_on: + - node1-mariadb + ulimits: + nofile: + soft: 600000 + hard: 640000 + + node3-mariadb: + image: hauptmedia/mariadb:10.1 + hostname: node3-mariadb + container_name: node3-mariadb + links: + - node1-mariadb + environment: + REPLICATION_PASSWORD: 'iamgroot' + GALERA: 'On' + NODE_NAME: node3-mariadb + CLUSTER_NAME: maria_cluster + CLUSTER_ADDRESS: gcomm://node1-mariadb + TZ : 'Asia/Seoul' + ports: + - 33306:3306/tcp + volumes: + - ./galeranode3/mariadb:/var/lib/mysql + command: + --wait_timeout=28800 + --character-set-server=utf8 + --collation-server=utf8_general_ci + --max-allowed-packet=512M + --net-buffer-length=5048576 + stdin_open: true + tty: true + privileged: true + depends_on: + - node1-mariadb + - node2-mariadb \ No newline at end of file diff --git a/dsql-app/docker/galera/git/rancher/docker-compose-rancher.yml b/dsql-app/docker/galera/git/rancher/docker-compose-rancher.yml new file mode 100644 index 00000000..40114a93 --- /dev/null +++ b/dsql-app/docker/galera/git/rancher/docker-compose-rancher.yml @@ -0,0 +1,105 @@ +version: '2' +services: + node1-mariadb: + image: hauptmedia/mariadb:10.1 + hostname: node1-mariadb + container_name: node1-mariadb + environment: + MYSQL_ROOT_PASSWORD: 'iamgroot' + REPLICATION_PASSWORD: 'iamgroot' + GALERA: 'On' + NODE_NAME: node1-mariadb + CLUSTER_NAME: maria_cluster + CLUSTER_ADDRESS: gcomm:// + TZ : 'Asia/Seoul' + ports: + - 13306:3306/tcp + volumes: + - /data/someone/mariadb/galeranode1/mariadb:/var/lib/mysql + - /data/someone/mariadb/sqldir:/docker-entrypoint-initdb.d + command: + --wait_timeout=28800 + --character-set-server=utf8 + --collation-server=utf8_general_ci + --max-allowed-packet=512M + --net-buffer-length=5048576 + --wsrep-new-cluster + stdin_open: true + tty: true + privileged: true + ulimits: + nofile: + soft: 600000 + hard: 640000 + labels: + io.rancher.scheduler.affinity:host_label: labelkey1=labelkvalue1 + io.rancher.container.pull_image: always + + node2-mariadb: + image: hauptmedia/mariadb:10.1 + hostname: node2-mariadb + container_name: node2-mariadb + links: + - node1-mariadb + environment: + REPLICATION_PASSWORD: 'iamgroot' + GALERA: 'On' + NODE_NAME: node2-mariadb + CLUSTER_NAME: maria_cluster + CLUSTER_ADDRESS: gcomm://node1-mariadb + TZ : 'Asia/Seoul' + ports: + - 23306:3306/tcp + volumes: + - /data/someone/galeranode2/mariadb:/var/lib/mysql + command: + --wait_timeout=28800 + --character-set-server=utf8 + --collation-server=utf8_general_ci + --max-allowed-packet=512M + --net-buffer-length=5048576 + stdin_open: true + tty: true + privileged: true + depends_on: + - node1-mariadb + ulimits: + nofile: + soft: 600000 + hard: 640000 + labels: + io.rancher.scheduler.affinity:host_label: labelkey2=labelkvalue2 + io.rancher.container.pull_image: always + + node3-mariadb: + image: hauptmedia/mariadb:10.1 + hostname: node3-mariadb + container_name: node3-mariadb + links: + - node1-mariadb + environment: + REPLICATION_PASSWORD: 'iamgroot' + GALERA: 'On' + NODE_NAME: node3-mariadb + CLUSTER_NAME: maria_cluster + CLUSTER_ADDRESS: gcomm://node1-mariadb + TZ : 'Asia/Seoul' + ports: + - 33306:3306/tcp + volumes: + - /data/someone/galeranode3/mariadb:/var/lib/mysql + command: + --wait_timeout=28800 + --character-set-server=utf8 + --collation-server=utf8_general_ci + --max-allowed-packet=512M + --net-buffer-length=5048576 + stdin_open: true + tty: true + privileged: true + depends_on: + - node1-mariadb + - node2-mariadb + labels: + io.rancher.scheduler.affinity:host_label: labelkey3=labelkvalue3 + io.rancher.container.pull_image: always \ No newline at end of file diff --git a/dsql-app/docker/galera/git/sqldir/migration.sh b/dsql-app/docker/galera/git/sqldir/migration.sh new file mode 100755 index 00000000..6d6af006 --- /dev/null +++ b/dsql-app/docker/galera/git/sqldir/migration.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +checkvariablecnt=$# + +if [ $checkvariablecnt == 4 ]; then + echo "Migrate to an existing [ $3 ]schema. " + mysql -u$1 -p$2 --database=$3 < $4 +else + echo "Migrate file $3 " + mysql -u$1 -p$2 < $3 +fi + + + + + + + diff --git a/dsql-app/docker/mariadb/Dockerfile b/dsql-app/docker/mariadb/Dockerfile new file mode 100644 index 00000000..56770546 --- /dev/null +++ b/dsql-app/docker/mariadb/Dockerfile @@ -0,0 +1,12 @@ +FROM mariadb:11-jammy + +RUN apt update +RUN apt install -y curl wget zip unzip xz-utils galera-4 + +COPY entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh + +COPY .bash_history /root/.bash_history + +ENTRYPOINT ["entrypoint.sh"] +CMD [ "mariadbd" ] diff --git a/dsql-app/docker/mariadb/docker-compose.yaml b/dsql-app/docker/mariadb/docker-compose.yaml new file mode 100644 index 00000000..138a3a3a --- /dev/null +++ b/dsql-app/docker/mariadb/docker-compose.yaml @@ -0,0 +1,45 @@ +name: galera + +services: + mariadb-node1: + build: + context: . + dockerfile: Dockerfile + networks: + galera: + container_name: mariadb-node1 + environment: + - MARIADB_ROOT_PASSWORD=password + volumes: + - ./conf.d/node1.cnf:/etc/mysql/conf.d/galera.cnf + - ./db:/var/lib/mysql + + mariadb-node2: + build: + context: . + dockerfile: Dockerfile + container_name: mariadb-node2 + networks: + galera: + environment: + - MARIADB_ROOT_PASSWORD=password + volumes: + - ./conf.d/node2.cnf:/etc/mysql/conf.d/galera.cnf + command: ["mariadbd"] + + mariadb-node3: + build: + context: . + dockerfile: Dockerfile + container_name: mariadb-node3 + networks: + galera: + environment: + - MARIADB_ROOT_PASSWORD=password + volumes: + - ./conf.d/node3.cnf:/etc/mysql/conf.d/galera.cnf + command: ["mariadbd"] + +networks: + galera: + driver: bridge diff --git a/dsql-app/docker/mariadb/entrypoint.sh b/dsql-app/docker/mariadb/entrypoint.sh new file mode 100644 index 00000000..f099092c --- /dev/null +++ b/dsql-app/docker/mariadb/entrypoint.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Path to the grastate.dat file +GRSTATE_FILE="/var/lib/mysql/grastate.dat" + +# Check if the MARIADB_SLAVE environment variable is set +if [ ! -z "$MARIADB_SLAVE" ]; then + # If MARIADB_SLAVE is set, this node is a slave, so just run mariadbd (no --wsrep-new-cluster) + echo "MARIADB_SLAVE environment variable is set. Starting as a slave node." + exec mariadbd "$@" +else + # If grastate.dat exists, check if the cluster has already been bootstrapped + if [ -f "$GRSTATE_FILE" ]; then + # Read the value of safe_to_bootstrap from grastate.dat + SAFE_TO_BOOTSTRAP=$(grep -E "^safe_to_bootstrap" "$GRSTATE_FILE" | cut -d ':' -f 2 | tr -d ' ') + + if [ "$SAFE_TO_BOOTSTRAP" == "1" ]; then + # Cluster is already bootstrapped, so start mariadbd without --wsrep-new-cluster + echo "Cluster is already bootstrapped. Starting mariadbd without --wsrep-new-cluster." + exec mariadbd "$@" + else + # Cluster is not bootstrapped, so run mariadbd with --wsrep-new-cluster + echo "Cluster is not bootstrapped. Bootstrapping the cluster." + exec mariadbd --wsrep-new-cluster "$@" + fi + else + # If grastate.dat doesn't exist, assume it's a new cluster and bootstrap it + echo "grastate.dat not found. Bootstrapping the cluster." + exec mariadbd --wsrep-new-cluster "$@" + fi +fi diff --git a/dsql-app/docker/reverse-proxy/conf.d/default.conf b/dsql-app/docker/reverse-proxy/conf.d/default.conf new file mode 100644 index 00000000..fe36864c --- /dev/null +++ b/dsql-app/docker/reverse-proxy/conf.d/default.conf @@ -0,0 +1,20 @@ +server { + listen 80; + server_name _; + + client_max_body_size 200M; + + location /dsql-websocket { + proxy_pass http://172.72.0.36:7073; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + } + + location / { + proxy_pass http://172.72.0.35:7070; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + } +} \ No newline at end of file diff --git a/dsql-app/docker/web-socket/Dockerfile b/dsql-app/docker/web-socket/Dockerfile new file mode 100644 index 00000000..ba097dc4 --- /dev/null +++ b/dsql-app/docker/web-socket/Dockerfile @@ -0,0 +1,16 @@ +FROM node:20-bookworm + +RUN apt-get update && apt-get install -y --no-install-recommends \ + curl zip unzip ca-certificates docker.io rsync openssh-client \ + zlib1g wget python3 python3-pip make build-essential \ + mariadb-client xz-utils + +RUN update-ca-certificates + +RUN curl -fsSL https://bun.sh/install | bash -s "bun-v1.2.0" +ENV PATH="/root/.bun/bin:${PATH}" + +COPY ./entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh + +ENTRYPOINT ["entrypoint.sh"] diff --git a/dsql-app/docker/web-socket/app/functions/events/client-requests/check-queue.ts b/dsql-app/docker/web-socket/app/functions/events/client-requests/check-queue.ts new file mode 100644 index 00000000..aed54852 --- /dev/null +++ b/dsql-app/docker/web-socket/app/functions/events/client-requests/check-queue.ts @@ -0,0 +1,34 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import { _n } from "@/client-exports"; +import sendData from "../../../utils/send-data"; +import getQueue from "@/package-shared/functions/backend/queues/get-queue"; +import { DSQL_DATASQUIREL_PROCESS_QUEUE } from "@/package-shared/types/dsql"; + +type Param = { + ws: ServerWebSocket; +}; + +export default async function checkQueue({ ws }: Param) { + try { + const user = ws.data.user; + const queue = (await getQueue({ + userId: user.id, + single: true, + })) as DSQL_DATASQUIREL_PROCESS_QUEUE | undefined; + + sendData(ws, { + event: "server:queue", + data: { + queue, + }, + }); + } catch (error: any) { + sendData(ws, { + event: "server:queue", + data: { + queue: undefined, + }, + }); + } +} diff --git a/dsql-app/docker/web-socket/app/functions/events/client-requests/delete-queue.ts b/dsql-app/docker/web-socket/app/functions/events/client-requests/delete-queue.ts new file mode 100644 index 00000000..fe6503ed --- /dev/null +++ b/dsql-app/docker/web-socket/app/functions/events/client-requests/delete-queue.ts @@ -0,0 +1,28 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import { _n } from "@/client-exports"; +import sendData from "../../../utils/send-data"; +import { WebSocketDataType } from "@/types"; +import deleteQueue from "@/package-shared/functions/backend/queues/delete-queue"; + +type Param = { + ws: ServerWebSocket; + data?: WebSocketDataType; +}; + +export default async function webSocketDeleteQueue({ ws, data }: Param) { + try { + const user = ws.data.user; + + await deleteQueue({ + queueId: _n(data?.data?.queue?.id), + userId: user.id, + }); + + await Bun.sleep(2000); + + sendData(ws, { + event: "server:queue-deleted", + }); + } catch (error: any) {} +} diff --git a/dsql-app/docker/web-socket/app/functions/events/client-requests/send-dummy-queue.ts b/dsql-app/docker/web-socket/app/functions/events/client-requests/send-dummy-queue.ts new file mode 100644 index 00000000..782e0d7c --- /dev/null +++ b/dsql-app/docker/web-socket/app/functions/events/client-requests/send-dummy-queue.ts @@ -0,0 +1,36 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import { _n } from "@/client-exports"; +import sendData from "@WS/utils/send-data"; +import addQueue from "@/package-shared/functions/backend/queues/add-queue"; + +type Param = { + ws: ServerWebSocket; +}; + +export default async function webSocketSendDummyQueue({ ws }: Param) { + try { + console.log("Sending Dummy Queue ..."); + + const user = ws.data.user; + const dummyQueue = await addQueue({ + queue: { + job_type: "dummy", + user_id: user.id, + title: "Running Dummy Queue ...", + }, + userId: user.id, + dummy: true, + }); + + await Bun.sleep(2000); + + sendData(ws, { + event: "server:dev:queue", + }); + } catch (error: any) { + sendData(ws, { + event: "server:dev:queue", + }); + } +} diff --git a/dsql-app/docker/web-socket/app/functions/socket-close.ts b/dsql-app/docker/web-socket/app/functions/socket-close.ts new file mode 100644 index 00000000..50a2534e --- /dev/null +++ b/dsql-app/docker/web-socket/app/functions/socket-close.ts @@ -0,0 +1,19 @@ +import { type ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; + +type Param = { + ws: ServerWebSocket; +}; + +export default async function socketClose({ ws }: Param) { + const user = ws.data.user; + console.log(`Web Closed by ${user.first_name}`); + + const userSessionIndex = global.ACTIVE_USERS.findIndex( + (session) => session.id == user.id + ); + + if (userSessionIndex >= 0) { + global.ACTIVE_USERS.splice(userSessionIndex, 1); + } +} diff --git a/dsql-app/docker/web-socket/app/functions/socket-init.ts b/dsql-app/docker/web-socket/app/functions/socket-init.ts new file mode 100644 index 00000000..d02d17ee --- /dev/null +++ b/dsql-app/docker/web-socket/app/functions/socket-init.ts @@ -0,0 +1,38 @@ +import datasquirel from "@moduletrace/datasquirel"; +import type { DATASQUIREL_LoggedInUser } from "@moduletrace/datasquirel/dist/package-shared/types"; + +type Param = { + req: Request; + debug?: boolean; +}; + +type Return = { + user: DATASQUIREL_LoggedInUser | null; +}; + +export default async function socketInit({ + req, + debug, +}: Param): Promise { + const cookieString = req.headers.get("Cookie") || undefined; + + if (debug) { + console.log("DEBUG:::socketInit:cookieString", cookieString); + } + + if (!cookieString) + return { + user: null, + }; + + const user = datasquirel.user.userAuth({ + cookieString, + database: process.env.DB_NAME || "", + }); + + if (debug) { + console.log("DEBUG:::socketInit:user", user); + } + + return { user: user.payload }; +} diff --git a/dsql-app/docker/web-socket/app/functions/socket-message.ts b/dsql-app/docker/web-socket/app/functions/socket-message.ts new file mode 100644 index 00000000..bb97f752 --- /dev/null +++ b/dsql-app/docker/web-socket/app/functions/socket-message.ts @@ -0,0 +1,55 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import type { WebSocketDataType } from "@/types"; +import { EJSON } from "@/client-exports"; +import checkQueue from "./events/client-requests/check-queue"; +import webSocketSendDummyQueue from "./events/client-requests/send-dummy-queue"; +import webSocketDeleteQueue from "./events/client-requests/delete-queue"; + +type Param = { + ws: ServerWebSocket; + message: string | Buffer; +}; + +export type WebSocketMessageParam = { + ws: ServerWebSocket; + message?: string | Buffer; + data?: WebSocketDataType; +}; + +export default async function socketMessage({ ws, message }: Param) { + const user = ws.data.user; + const data = EJSON.parse(message.toString()) as + | WebSocketDataType + | undefined; + + const websocketMessageParams: WebSocketMessageParam = { + ws, + data, + message, + }; + + switch (data?.event) { + /** + * Check Queue + */ + case "client:check-queue": + checkQueue({ ws }); + break; + /** + * Send Dummy Queue + */ + case "client:dev:queue": + webSocketSendDummyQueue({ ws }); + break; + /** + * Delete Queue + */ + case "client:delete-queue": + webSocketDeleteQueue({ ws, data }); + break; + + default: + break; + } +} diff --git a/dsql-app/docker/web-socket/app/functions/socket-open.ts b/dsql-app/docker/web-socket/app/functions/socket-open.ts new file mode 100644 index 00000000..e15bbad3 --- /dev/null +++ b/dsql-app/docker/web-socket/app/functions/socket-open.ts @@ -0,0 +1,12 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; + +type Param = { + ws: ServerWebSocket; +}; + +export default async function socketOpen({ ws }: Param) { + const user = ws.data.user; + console.log(`Web Socket Opened by ${user.first_name}`); + global.ACTIVE_USERS.push({ ...user, ws }); +} diff --git a/dsql-app/docker/web-socket/app/index.ts b/dsql-app/docker/web-socket/app/index.ts new file mode 100644 index 00000000..07ce9d1d --- /dev/null +++ b/dsql-app/docker/web-socket/app/index.ts @@ -0,0 +1,57 @@ +import { type ServerWebSocket, type Subprocess } from "bun"; +import socketInit from "@WS/functions/socket-init"; +import type { DATASQUIREL_LoggedInUser } from "@moduletrace/datasquirel/dist/package-shared/types"; +import socketOpen from "@WS/functions/socket-open"; +import socketClose from "@WS/functions/socket-close"; +import socketMessage from "@WS/functions/socket-message"; +import setupDSQLDb from "@/utils/setup-db"; +import debugLog from "@/package-shared/utils/logging/debug-log"; + +setupDSQLDb(); + +export type WebSocketData = { + user: DATASQUIREL_LoggedInUser; +}; + +declare global { + var ACTIVE_USERS: (DATASQUIREL_LoggedInUser & { + ws: ServerWebSocket; + })[]; +} + +global.ACTIVE_USERS = []; + +const server = Bun.serve({ + async fetch(req, server) { + const { user } = await socketInit({ req }); + + if (!user?.logged_in_status) { + return new Response("Unauthorized!"); + } + + const success = server.upgrade(req, { + data: { user }, + }); + + if (success) { + return undefined; + } + + return new Response("Web Socket Connection Failed!"); + }, + websocket: { + async message(ws, message) { + socketMessage({ ws, message }); + }, + async open(ws) { + socketOpen({ ws }); + }, + async close(ws, code, message) { + socketClose({ ws }); + }, + idleTimeout: 600, + }, + port: process.env.DSQL_WEBSOCKET_PORT, +}); + +console.log(`Websocket Listening on http://${server.hostname}:${server.port}`); diff --git a/dsql-app/docker/web-socket/app/ssh/bun-exec.ts b/dsql-app/docker/web-socket/app/ssh/bun-exec.ts new file mode 100644 index 00000000..4e185265 --- /dev/null +++ b/dsql-app/docker/web-socket/app/ssh/bun-exec.ts @@ -0,0 +1,50 @@ +import grabCoderankSSHPrefix from "./grab-ssh-prefix"; +import { execSync, type ExecSyncOptions } from "child_process"; + +type Param = { + filePath: string; + debug?: boolean; + server?: any; + options?: ExecSyncOptions; +}; + +export default function bunExecSSH({ + filePath, + debug, + server, + options, +}: Param): string | undefined { + try { + let cmdPrefix = grabCoderankSSHPrefix(); + + let finalCmd = `${cmdPrefix}`; + + if (server) { + finalCmd += ` ${server.username}@${server.ip}`; + } + + finalCmd += ` bun < ${filePath}`; + + if (debug) { + console.log("DEBUG:::", finalCmd); + } + + const str = execSync(finalCmd, { + stdio: "pipe", + ...options, + encoding: "utf-8", + }); + + if (debug) { + console.log("DEBUG:::", str); + } + + return str.trim(); + } catch (error: any) { + if (debug) { + console.log(`DEBUG::: Raw SSh Error: ${error.message}`); + } + + return undefined; + } +} diff --git a/dsql-app/docker/web-socket/app/ssh/connect.ts b/dsql-app/docker/web-socket/app/ssh/connect.ts new file mode 100644 index 00000000..cbd9b4aa --- /dev/null +++ b/dsql-app/docker/web-socket/app/ssh/connect.ts @@ -0,0 +1,22 @@ +import { Client, type ConnectConfig } from "ssh2"; + +type Param = { + config: ConnectConfig; +}; + +export default async function connectSSH({ + config, +}: Param): Promise { + return new Promise((resolve) => { + const ssh = new Client(); + + ssh.on("ready", () => { + resolve(ssh); + }).connect(config); + + ssh.on("error", (err) => { + console.log(`SHH connect ERROR: ${err.message}`); + resolve(undefined); + }); + }); +} diff --git a/dsql-app/docker/web-socket/app/ssh/exec-raw.ts b/dsql-app/docker/web-socket/app/ssh/exec-raw.ts new file mode 100644 index 00000000..707b5935 --- /dev/null +++ b/dsql-app/docker/web-socket/app/ssh/exec-raw.ts @@ -0,0 +1,70 @@ +import grabCoderankSSHPrefix from "./grab-ssh-prefix"; +import { exec, execSync, type ExecSyncOptions } from "child_process"; +import debugLog from "@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log"; + +type Param = { + cmd: string; + debug?: boolean; + server?: any; + options?: ExecSyncOptions; + detached?: boolean; +}; + +export default function execRawSSH({ + cmd, + debug, + server, + options, + detached, +}: Param): string | undefined { + function debugFn(log: any, label?: string) { + debugLog({ + log: log, + label: label, + title: "execRawSSH", + addTime: true, + }); + } + + try { + let cmdPrefix = grabCoderankSSHPrefix(); + + let finalCmd = `${cmdPrefix}`; + + if (server) { + finalCmd += ` ${server.username}@${server.ip}`; + } + + finalCmd += ` << 'CDREXEC' \n\ +${cmd}\n\ +CDREXEC`; + + if (debug) { + debugFn(finalCmd, "finalCmd"); + } + + const str = detached + ? "" + : execSync(finalCmd, { + stdio: "pipe", + ...options, + encoding: "utf-8", + }); + + if (detached) { + exec(finalCmd); + } + + if (debug) { + debugFn(str, "commandResult"); + } + + return str.trim(); + } catch (error: any) { + if (debug) { + debugFn(error.message, "Raw SSh Error"); + } + + return undefined; + } +} diff --git a/dsql-app/docker/web-socket/app/ssh/exec.ts b/dsql-app/docker/web-socket/app/ssh/exec.ts new file mode 100644 index 00000000..6ebbf2a8 --- /dev/null +++ b/dsql-app/docker/web-socket/app/ssh/exec.ts @@ -0,0 +1,51 @@ +import { Client } from "ssh2"; + +type Param = { + ssh: Client; + cmd: string; + debug?: boolean; +}; + +export default async function execSSH({ + ssh, + cmd, + debug, +}: Param): Promise { + if (!ssh) { + console.log(`No SSH object passed into execSSH function`); + + return undefined; + } + return new Promise((resolve) => { + let finalData = ""; + let stdErrData = ""; + + ssh.exec(cmd, (err, stream) => { + if (err) throw err; + + stream + .on("close", (code?: number, signal?: string) => { + if (code || signal) { + resolve(undefined); + } else { + resolve(finalData); + } + }) + .on("data", (data: any) => { + finalData += data; + }) + .stderr.on("data", (data) => { + stdErrData += data; + }) + .on("close", () => { + if (stdErrData.match(/./)) { + if (debug) { + console.log("SSH Error code:", stdErrData); + } + + resolve(undefined); + } + }); + }); + }); +} diff --git a/dsql-app/docker/web-socket/app/ssh/grab-ssh-prefix.ts b/dsql-app/docker/web-socket/app/ssh/grab-ssh-prefix.ts new file mode 100644 index 00000000..50dd8830 --- /dev/null +++ b/dsql-app/docker/web-socket/app/ssh/grab-ssh-prefix.ts @@ -0,0 +1,3 @@ +export default function grabCoderankSSHPrefix() { + return `ssh -i ${process.env.CODERANK_APP_DIR}/ssh/coderank -o StrictHostKeyChecking=no -C -c aes128-ctr`; +} diff --git a/dsql-app/docker/web-socket/app/utils/send-data.ts b/dsql-app/docker/web-socket/app/utils/send-data.ts new file mode 100644 index 00000000..ca2a0062 --- /dev/null +++ b/dsql-app/docker/web-socket/app/utils/send-data.ts @@ -0,0 +1,12 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import type { WebSocketDataType } from "@/types"; +import datasquirel from "@moduletrace/datasquirel"; +const EJSON = datasquirel.client.utils.EJSON; + +export default function sendData( + ws: ServerWebSocket, + data: WebSocketDataType +) { + ws.send(String(EJSON.stringify(data))); +} diff --git a/dsql-app/docker/web-socket/app/utils/send-error.ts b/dsql-app/docker/web-socket/app/utils/send-error.ts new file mode 100644 index 00000000..c1161daf --- /dev/null +++ b/dsql-app/docker/web-socket/app/utils/send-error.ts @@ -0,0 +1,19 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import type { WebSocketDataType } from "@/types"; +import datasquirel from "@moduletrace/datasquirel"; +const EJSON = datasquirel.client.utils.EJSON; + +export default function sendError( + ws: ServerWebSocket, + message?: String +) { + ws.send( + String( + EJSON.stringify({ + event: "server:error", + message: message, + } as WebSocketDataType) + ) + ); +} diff --git a/dsql-app/docker/web-socket/app/utils/send-message.ts b/dsql-app/docker/web-socket/app/utils/send-message.ts new file mode 100644 index 00000000..6c33d7ec --- /dev/null +++ b/dsql-app/docker/web-socket/app/utils/send-message.ts @@ -0,0 +1,19 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from ".."; +import type { WebSocketDataType } from "@/types"; +import datasquirel from "@moduletrace/datasquirel"; +const EJSON = datasquirel.client.utils.EJSON; + +export default function sendMessage( + ws: ServerWebSocket, + message: String +) { + ws.send( + String( + EJSON.stringify({ + event: "server:message", + message: message, + } as WebSocketDataType) + ) + ); +} diff --git a/dsql-app/docker/web-socket/app/utils/send-ready.ts b/dsql-app/docker/web-socket/app/utils/send-ready.ts new file mode 100644 index 00000000..a04d7403 --- /dev/null +++ b/dsql-app/docker/web-socket/app/utils/send-ready.ts @@ -0,0 +1,19 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import type { WebSocketDataType } from "@/types"; +import datasquirel from "@moduletrace/datasquirel"; +const EJSON = datasquirel.client.utils.EJSON; + +export default function sendReady( + ws: ServerWebSocket, + message?: String +) { + ws.send( + String( + EJSON.stringify({ + event: "server:ready", + message: message, + } as WebSocketDataType) + ) + ); +} diff --git a/dsql-app/docker/web-socket/app/utils/send-success.ts b/dsql-app/docker/web-socket/app/utils/send-success.ts new file mode 100644 index 00000000..425f1cca --- /dev/null +++ b/dsql-app/docker/web-socket/app/utils/send-success.ts @@ -0,0 +1,19 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import type { WebSocketDataType } from "@/types"; +import datasquirel from "@moduletrace/datasquirel"; +const EJSON = datasquirel.client.utils.EJSON; + +export default function sendSuccess( + ws: ServerWebSocket, + message: String +) { + ws.send( + String( + EJSON.stringify({ + event: "server:success", + message: message, + } as WebSocketDataType) + ) + ); +} diff --git a/dsql-app/docker/web-socket/app/utils/send-update.ts b/dsql-app/docker/web-socket/app/utils/send-update.ts new file mode 100644 index 00000000..254f4a00 --- /dev/null +++ b/dsql-app/docker/web-socket/app/utils/send-update.ts @@ -0,0 +1,19 @@ +import type { ServerWebSocket } from "bun"; +import type { WebSocketData } from "@WS/."; +import type { WebSocketDataType } from "@/types"; +import datasquirel from "@moduletrace/datasquirel"; +const EJSON = datasquirel.client.utils.EJSON; + +export default function sendUpdate( + ws: ServerWebSocket, + message: String +) { + ws.send( + String( + EJSON.stringify({ + event: "server:update", + message: message, + } as WebSocketDataType) + ) + ); +} diff --git a/dsql-app/docker/web-socket/entrypoint.sh b/dsql-app/docker/web-socket/entrypoint.sh new file mode 100644 index 00000000..d3ff0737 --- /dev/null +++ b/dsql-app/docker/web-socket/entrypoint.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +cd /app + +if [[ -z "$NODE_ENV" ]]; then + echo "NODE_ENV is not set. Defaulting to development." + NODE_ENV="development" +fi + +if [[ "$NODE_ENV" == "production" ]]; then + bun websocket:start +else + bun websocket:dev +fi diff --git a/dsql-app/jsonData/dbSchemas/main.json b/dsql-app/jsonData/dbSchemas/main.json index a1723690..a3b329c8 100644 --- a/dsql-app/jsonData/dbSchemas/main.json +++ b/dsql-app/jsonData/dbSchemas/main.json @@ -783,6 +783,54 @@ "defaultValue": 22 } ] + }, + { + "tableName": "process_queue", + "tableFullName": "Process Queue", + "fields": [ + { + "dataType": "BIGINT", + "fieldName": "user_id", + "defaultValue": "0" + }, + { + "dataType": "VARCHAR(200)", + "fieldName": "title" + }, + { + "dataType": "VARCHAR(50)", + "fieldName": "job_type" + }, + { + "dataType": "LONGTEXT", + "fieldName": "data", + "json": true + }, + { + "dataType": "TINYINT", + "fieldName": "running", + "defaultValue": "0" + }, + { + "dataType": "BIGINT", + "fieldName": "server_id", + "defaultValue": "0" + }, + { + "dataType": "TINYINT", + "fieldName": "error", + "defaultValue": "0" + }, + { + "dataType": "TEXT", + "fieldName": "error_message" + }, + { + "dataType": "TINYINT", + "fieldName": "success", + "defaultValue": "0" + } + ] } ] } diff --git a/dsql-app/next.config.ts b/dsql-app/next.config.ts index 4993bb51..6ef983b3 100644 --- a/dsql-app/next.config.ts +++ b/dsql-app/next.config.ts @@ -1,46 +1,9 @@ -import mysql from "serverless-mysql"; import grabDist from "./utils/grabDist"; import createMDX from "@next/mdx"; import { NextConfig } from "next"; +import setupDb from "./utils/setup-db"; -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: process.env.DSQL_DB_NAME, - port: process.env.DSQL_DB_PORT - ? Number(process.env.DSQL_DB_PORT) - : undefined, - charset: "utf8mb4", - }, -}); - -global.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", - }, -}); - -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", - }, -}); - -global.DSQL_USE_LOCAL = true; +setupDb(); const distDir = grabDist(); diff --git a/dsql-app/package-shared/actions/get.ts b/dsql-app/package-shared/actions/get.ts index f2c6bb21..c780866c 100644 --- a/dsql-app/package-shared/actions/get.ts +++ b/dsql-app/package-shared/actions/get.ts @@ -11,6 +11,7 @@ import { GetReturn, } from "../types"; import apiGetGrabQueryAndValues from "../utils/grab-query-and-values"; +import debugLog from "../utils/logging/debug-log"; type Param = { key?: string; @@ -43,6 +44,10 @@ export default async function get< const grabedHostNames = grabHostNames(); const { host, port, scheme } = grabedHostNames; + function debugFn(log: any, label?: string) { + debugLog({ log, addTime: true, title: "apiGet", label }); + } + /** * Check for local DB settings * @@ -62,7 +67,7 @@ export default async function get< } catch (error) {} if (debug) { - console.log("apiGet:Running Locally ..."); + debugFn("Running Locally ..."); } return await apiGet({ @@ -96,13 +101,13 @@ export default async function get< }; if (debug) { - console.log("apiGet:queryObject", queryObject); + debugFn(queryObject, "queryObject"); } const queryString = serializeQuery({ ...queryObject }); if (debug) { - console.log("apiGet:queryString", queryString); + debugFn(queryString, "queryString"); } let path = `/api/query/${ @@ -110,7 +115,7 @@ export default async function get< }/get${queryString}`; if (debug) { - console.log("apiGet:path", path); + debugFn(path, "path"); } const requestObject: https.RequestOptions = { diff --git a/dsql-app/package-shared/actions/users/login-user.ts b/dsql-app/package-shared/actions/users/login-user.ts index 346425d6..6da0bd8d 100644 --- a/dsql-app/package-shared/actions/users/login-user.ts +++ b/dsql-app/package-shared/actions/users/login-user.ts @@ -11,6 +11,7 @@ import { DSQL_DatabaseSchemaType, PackageUserLoginRequestBody, } from "../../types"; +import debugLog from "../../utils/logging/debug-log"; type Param = { key?: string; @@ -73,6 +74,10 @@ export default async function loginUser({ const finalEncryptionSalt = encryptionSalt || process.env.DSQL_ENCRYPTION_SALT; + function debugFn(log: any, label?: string) { + debugLog({ log, addTime: true, title: "loginUser", label }); + } + if (!finalEncryptionKey?.match(/.{8,}/)) { console.log("Encryption key is invalid"); return { @@ -81,6 +86,7 @@ export default async function loginUser({ msg: "Encryption key is invalid", }; } + if (!finalEncryptionSalt?.match(/.{8,}/)) { console.log("Encryption salt is invalid"); return { @@ -210,7 +216,7 @@ export default async function loginUser({ } if (debug) { - console.log(`loginUser:httpResponse:`, httpResponse); + debugFn(httpResponse, "httpResponse"); } if (httpResponse?.success) { @@ -244,9 +250,9 @@ export default async function loginUser({ const csrfName = cookieNames.csrfCookieName; if (debug) { - console.log(`loginUser:authKeyName:`, authKeyName); - console.log(`loginUser:csrfName:`, csrfName); - console.log(`loginUser:encryptedPayload:`, encryptedPayload); + debugFn(authKeyName, "authKeyName"); + debugFn(csrfName, "csrfName"); + debugFn(encryptedPayload, "encryptedPayload"); } response?.setHeader("Set-Cookie", [ @@ -255,7 +261,7 @@ export default async function loginUser({ ]); if (debug) { - console.log(`loginUser:Response Sent!`); + debugFn("Response Sent!"); } } diff --git a/dsql-app/package-shared/actions/users/logout-user.ts b/dsql-app/package-shared/actions/users/logout-user.ts index 5e663568..95e4398c 100644 --- a/dsql-app/package-shared/actions/users/logout-user.ts +++ b/dsql-app/package-shared/actions/users/logout-user.ts @@ -6,6 +6,7 @@ import { deleteAuthFile } from "../../functions/backend/auth/write-auth-files"; import parseCookies from "../../utils/backend/parseCookies"; import { DATASQUIREL_LoggedInUser } from "../../types"; import grabHostNames from "../../utils/grab-host-names"; +import debugLog from "../../utils/logging/debug-log"; type Param = { encryptedUserString?: string; @@ -48,8 +49,12 @@ export default function logoutUser({ userId: user_id, }); + function debugFn(log: any, label?: string) { + debugLog({ log, addTime: true, title: "logoutUser", label }); + } + if (debug) { - console.log("logoutUser:cookieNames", cookieNames); + debugFn(cookieNames, "cookieNames"); } const authKeyName = cookieNames.keyCookieName; @@ -84,7 +89,7 @@ export default function logoutUser({ })(); if (debug) { - console.log("logoutUser:decryptedUserJSON", decryptedUserJSON); + debugFn(decryptedUserJSON, "decryptedUserJSON"); } if (!decryptedUserJSON) throw new Error("Invalid User"); diff --git a/dsql-app/package-shared/functions/backend/queues/add-queue.ts b/dsql-app/package-shared/functions/backend/queues/add-queue.ts new file mode 100644 index 00000000..76d73e21 --- /dev/null +++ b/dsql-app/package-shared/functions/backend/queues/add-queue.ts @@ -0,0 +1,44 @@ +import getQueue from "./get-queue"; +import { + DSQL_DATASQUIREL_PROCESS_QUEUE, + DsqlTables, +} from "../../../types/dsql"; +import dsqlCrud from "../../../utils/data-fetching/crud"; +import numberfy from "../../../utils/numberfy"; + +type Param = { + queue: DSQL_DATASQUIREL_PROCESS_QUEUE; + userId: string | number; + dummy?: boolean; +}; + +export default async function addQueue({ queue, userId, dummy }: Param) { + const tableName: (typeof DsqlTables)[number] = "process_queue"; + + const existingQueueRes = dummy + ? undefined + : ((await getQueue({ + query: { + query: { + user_id: { + value: String(userId), + }, + job_type: { + value: String(queue.job_type), + }, + }, + }, + })) as DSQL_DATASQUIREL_PROCESS_QUEUE[] | undefined); + + const existingQueue = existingQueueRes?.[0]; + + if (existingQueue?.id && !dummy) return undefined; + + const addQueueRes = await dsqlCrud({ + action: "insert", + table: tableName, + data: { ...queue, user_id: numberfy(userId) }, + }); + + return addQueueRes; +} diff --git a/dsql-app/package-shared/functions/backend/queues/delete-queue.ts b/dsql-app/package-shared/functions/backend/queues/delete-queue.ts new file mode 100644 index 00000000..5dfb47ae --- /dev/null +++ b/dsql-app/package-shared/functions/backend/queues/delete-queue.ts @@ -0,0 +1,29 @@ +import dsqlCrud from "../../../utils/data-fetching/crud"; +import getQueue from "./get-queue"; +import { + DSQL_DATASQUIREL_PROCESS_QUEUE, + DsqlTables, +} from "../../../types/dsql"; + +type Param = { + queueId: string | number; + userId: string | number; +}; + +export default async function deleteQueue({ queueId, userId }: Param) { + const tableName: (typeof DsqlTables)[number] = "process_queue"; + + const existingQueue = (await getQueue({ userId, queueId })) as + | DSQL_DATASQUIREL_PROCESS_QUEUE + | undefined; + + if (!existingQueue?.id) return false; + + const deleteQueueRes = await dsqlCrud({ + action: "delete", + table: tableName, + targetId: existingQueue.id, + }); + + return Boolean(deleteQueueRes?.success); +} diff --git a/dsql-app/package-shared/functions/backend/queues/get-queue.ts b/dsql-app/package-shared/functions/backend/queues/get-queue.ts new file mode 100644 index 00000000..49bab35c --- /dev/null +++ b/dsql-app/package-shared/functions/backend/queues/get-queue.ts @@ -0,0 +1,53 @@ +import { + DSQL_DATASQUIREL_PROCESS_QUEUE, + DsqlTables, +} from "../../../types/dsql"; +import dsqlCrud from "../../../utils/data-fetching/crud"; +import { DsqlCrudQueryObject, ServerQueryQueryObject } from "../../../types"; + +type Param = { + queueId?: string | number; + userId?: string | number; + query?: DsqlCrudQueryObject; + single?: boolean; +}; + +export default async function getQueue({ + queueId, + userId, + query, + single, +}: Param) { + const tableName: (typeof DsqlTables)[number] = "process_queue"; + + let queryQuery: ServerQueryQueryObject = {}; + + if (queueId) { + queryQuery = { ...queryQuery, ...{ id: { value: String(queueId) } } }; + } + + if (userId) { + queryQuery = { + ...queryQuery, + ...{ user_id: { value: String(userId) } }, + }; + } + + const getQueue = await dsqlCrud({ + action: "get", + table: tableName, + query: { + ...query, + query: { + ...query?.query, + ...queryQuery, + }, + }, + }); + + const queuePayload = getQueue?.payload as + | DSQL_DATASQUIREL_PROCESS_QUEUE[] + | undefined; + + return queueId || single ? queuePayload?.[0] : queuePayload; +} diff --git a/dsql-app/package-shared/functions/backend/queues/update-queue.ts b/dsql-app/package-shared/functions/backend/queues/update-queue.ts new file mode 100644 index 00000000..7a378205 --- /dev/null +++ b/dsql-app/package-shared/functions/backend/queues/update-queue.ts @@ -0,0 +1,23 @@ +import dsqlCrud from "../../../utils/data-fetching/crud"; +import { + DSQL_DATASQUIREL_PROCESS_QUEUE, + DsqlTables, +} from "../../../types/dsql"; + +type Param = { + queueId: string | number; + queue: DSQL_DATASQUIREL_PROCESS_QUEUE; +}; + +export default async function updateQueue({ queueId, queue }: Param) { + const tableName: (typeof DsqlTables)[number] = "process_queue"; + + const updateQueueRes = await dsqlCrud({ + action: "update", + table: tableName, + targetId: queueId, + data: queue, + }); + + return Boolean(updateQueueRes?.success); +} diff --git a/dsql-app/package-shared/shell/createDbFromSchema/check-db-record.ts b/dsql-app/package-shared/shell/createDbFromSchema/check-db-record.ts index bebab2f1..fb15c609 100644 --- a/dsql-app/package-shared/shell/createDbFromSchema/check-db-record.ts +++ b/dsql-app/package-shared/shell/createDbFromSchema/check-db-record.ts @@ -2,7 +2,7 @@ import varDatabaseDbHandler from "../utils/varDatabaseDbHandler"; import { DSQL_DatabaseSchemaType, PostInsertReturn } from "../../types"; import { DSQL_DATASQUIREL_USER_DATABASES } from "../../types/dsql"; import numberfy from "../../utils/numberfy"; -import addDbEntry from "@/package-shared/functions/backend/db/addDbEntry"; +import addDbEntry from "../../functions/backend/db/addDbEntry"; type Param = { userId?: number | string | null; diff --git a/dsql-app/package-shared/shell/createDbFromSchema/check-table-record.ts b/dsql-app/package-shared/shell/createDbFromSchema/check-table-record.ts index 76f3986b..a4c0e85c 100644 --- a/dsql-app/package-shared/shell/createDbFromSchema/check-table-record.ts +++ b/dsql-app/package-shared/shell/createDbFromSchema/check-table-record.ts @@ -11,8 +11,8 @@ import { DsqlTables, } from "../../types/dsql"; import sqlGenerator from "../../functions/dsql/sql/sql-generator"; -import numberfy from "@/package-shared/utils/numberfy"; -import addDbEntry from "@/package-shared/functions/backend/db/addDbEntry"; +import numberfy from "../../utils/numberfy"; +import addDbEntry from "../../functions/backend/db/addDbEntry"; type Param = { userId?: number | string | null; diff --git a/dsql-app/package-shared/shell/createDbFromSchema/index.ts b/dsql-app/package-shared/shell/createDbFromSchema/index.ts index 704a51a3..345587e9 100644 --- a/dsql-app/package-shared/shell/createDbFromSchema/index.ts +++ b/dsql-app/package-shared/shell/createDbFromSchema/index.ts @@ -26,7 +26,7 @@ export default async function createDbFromSchema({ userId, targetDatabase, dbSchemaData, -}: Param) { +}: Param): Promise { const { userSchemaMainJSONFilePath, mainShemaJSONFilePath } = grabDirNames({ userId, }); @@ -41,7 +41,7 @@ export default async function createDbFromSchema({ if (!dbSchema) { console.log("Schema Not Found!"); - return; + return false; } for (let i = 0; i < dbSchema.length; i++) { @@ -228,4 +228,6 @@ export default async function createDbFromSchema({ } } } + + return true; } diff --git a/dsql-app/package-shared/types/dsql.ts b/dsql-app/package-shared/types/dsql.ts index 91434a35..d1624987 100644 --- a/dsql-app/package-shared/types/dsql.ts +++ b/dsql-app/package-shared/types/dsql.ts @@ -15,6 +15,7 @@ export const DsqlTables = [ "docs_page_extra_links", "deleted_api_keys", "servers", + "process_queue", ] as const export type DSQL_DATASQUIREL_USERS = { @@ -320,4 +321,24 @@ export type DSQL_DATASQUIREL_SERVERS = { date_updated?: string; date_updated_code?: number; date_updated_timestamp?: string; +} + +export type DSQL_DATASQUIREL_PROCESS_QUEUE = { + id?: number; + uuid?: string; + user_id?: number; + title?: string; + job_type?: string; + data?: string; + running?: number; + server_id?: number; + error?: number; + error_message?: string; + success?: number; + date_created?: string; + date_created_code?: number; + date_created_timestamp?: string; + date_updated?: string; + date_updated_code?: number; + date_updated_timestamp?: string; } \ No newline at end of file diff --git a/dsql-app/package-shared/utils/backend/import-mariadb-database.ts b/dsql-app/package-shared/utils/backend/import-mariadb-database.ts index 12e9f6a1..8b431fe2 100644 --- a/dsql-app/package-shared/utils/backend/import-mariadb-database.ts +++ b/dsql-app/package-shared/utils/backend/import-mariadb-database.ts @@ -1,6 +1,6 @@ -import datasquirel from "@moduletrace/datasquirel"; import { execSync, ExecSyncOptions } from "child_process"; import os from "os"; +import connDbHandler from "../db/conn-db-handler"; export type ExportMariaDBDatabaseParam = { dbFullName: string; @@ -27,7 +27,7 @@ export default async function importMariadbDatabase({ const finalMariadbHost = mariadbHost || process.env.DSQL_DB_HOST; const finalMariadbPass = mariadbPass || process.env.DSQL_DB_PASSWORD; - await datasquirel.utils.connDbHandler( + await connDbHandler( global.DSQL_DB_CONN, `CREATE DATABASE IF NOT EXISTS ${dbFullName}` ); diff --git a/dsql-app/package-shared/utils/backend/names/grab-dir-names.ts b/dsql-app/package-shared/utils/backend/names/grab-dir-names.ts index 56b78e39..29e629aa 100644 --- a/dsql-app/package-shared/utils/backend/names/grab-dir-names.ts +++ b/dsql-app/package-shared/utils/backend/names/grab-dir-names.ts @@ -62,6 +62,11 @@ export default function grabDirNames(param?: Param) { ? path.join(userPrivateSQLExportsDir, userPrivateDbImportZipFileName) : undefined; + const dbNginxLoadBalancerConfigFile = path.join( + appDir, + "docker/mariadb/load-balancer/config/template/nginx.conf" + ); + return { schemasDir, userDirPath, @@ -80,5 +85,6 @@ export default function grabDirNames(param?: Param) { userPrivateDbExportZipFilePath, userPrivateDbImportZipFileName, userPrivateDbImportZipFilePath, + dbNginxLoadBalancerConfigFile, }; } diff --git a/dsql-app/package-shared/utils/console-colors.ts b/dsql-app/package-shared/utils/console-colors.ts new file mode 100644 index 00000000..3e45a598 --- /dev/null +++ b/dsql-app/package-shared/utils/console-colors.ts @@ -0,0 +1,32 @@ +const consoleColors = { + Reset: "\x1b[0m", + Bright: "\x1b[1m", + Dim: "\x1b[2m", + Underscore: "\x1b[4m", + Blink: "\x1b[5m", + Reverse: "\x1b[7m", + Hidden: "\x1b[8m", + + FgBlack: "\x1b[30m", + FgRed: "\x1b[31m", + FgGreen: "\x1b[32m", + FgYellow: "\x1b[33m", + FgBlue: "\x1b[34m", + FgMagenta: "\x1b[35m", + FgCyan: "\x1b[36m", + FgWhite: "\x1b[37m", + FgGray: "\x1b[90m", + + BgBlack: "\x1b[40m", + BgRed: "\x1b[41m", + BgGreen: "\x1b[42m", + BgYellow: "\x1b[43m", + BgBlue: "\x1b[44m", + BgMagenta: "\x1b[45m", + BgCyan: "\x1b[46m", + BgWhite: "\x1b[47m", + BgGray: "\x1b[100m", +}; + +export default consoleColors; +export const ccol = consoleColors; diff --git a/dsql-app/package-shared/utils/logging/debug-log.ts b/dsql-app/package-shared/utils/logging/debug-log.ts new file mode 100644 index 00000000..8fa02ff3 --- /dev/null +++ b/dsql-app/package-shared/utils/logging/debug-log.ts @@ -0,0 +1,60 @@ +import { ccol } from "../console-colors"; + +const LogTypes = ["error", "warning"] as const; + +type Param = { + /** + * data to be logged. + */ + log: any; + /** + * Log Title. Could be name of function or name of variable + */ + title?: string; + /** + * Label for the log + */ + label?: string; + /** + * Log type. `error` or `warning` or default + */ + type?: (typeof LogTypes)[number]; + /** + * Whether to add a time stamp + */ + addTime?: boolean; +}; + +export default function debugLog({ log, label, title, type, addTime }: Param) { + const logType = (() => { + switch (type) { + case "error": + return ccol.FgRed; + + case "warning": + return ccol.FgYellow; + + default: + return ccol.FgGreen; + } + })(); + + let logTxt = `${logType}DEBUG${ccol.Reset}:::`; + + const date = new Date(); + const time = date.toLocaleTimeString("en-US", { + hour: "numeric", + minute: "numeric", + second: "numeric", + hour12: true, + }); + + const logTime = `${date.toLocaleDateString()}][${time}`; + + if (addTime) logTxt = `${ccol.BgWhite}[${logTime}]${ccol.Reset} ` + logTxt; + if (title) logTxt += `${ccol.FgBlue}${title}${ccol.Reset}::`; + if (label) + logTxt += `${ccol.FgWhite}${ccol.Bright}${label}${ccol.Reset} =>`; + + console.log(logTxt, log); +} diff --git a/dsql-app/package.json b/dsql-app/package.json index 678bd5f2..6dc1dbd9 100644 --- a/dsql-app/package.json +++ b/dsql-app/package.json @@ -26,8 +26,10 @@ "docker-dev:build": "docker compose down && docker compose up --build", "docker-prod": "docker compose down && docker compose up --build", "docker-prod:detached": "docker compose down && docker compose up -d --build", - "docker-build": "docker exec -w /app dsql-dsql-site bash -c \"bun ./deploy/build.ts\"", - "docker-build:local": "docker exec -w /app dsql-dsql-site bash -c \"bun ./build/local.ts\"", + "docker-build": "docker exec -w /app dsql-site bash -c \"bun ./deploy/build.ts\"", + "docker-build:local": "docker exec -w /app dsql-site bash -c \"bun ./build/local.ts\"", + "websocket:start": "bun docker/web-socket/app/index.ts", + "websocket:dev": "bun --watch docker/web-socket/app/index.ts", "docker-prune": "docker system prune -a" }, "keywords": [], @@ -44,7 +46,7 @@ "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", "@moduletrace/buncid": "^1.0.6", - "@moduletrace/datasquirel": "^4.1.2", + "@moduletrace/datasquirel": "^4.1.3", "@monaco-editor/react": "^4.6.0", "@next/mdx": "^15.1.5", "@radix-ui/react-icons": "^1.3.2", diff --git a/dsql-app/public/install-raw.sh b/dsql-app/public/install-raw.sh new file mode 100755 index 00000000..758bea45 --- /dev/null +++ b/dsql-app/public/install-raw.sh @@ -0,0 +1,219 @@ +#!/bin/sh + +# Function to check if a command exists +command_exists() { + command -v "$1" >/dev/null 2>&1 +} + +# Check for Git +if ! command_exists git; then + echo "Error: Git is not installed. Please install Git and try again." + exit 1 +fi + +# Check for Docker +if ! command_exists docker; then + echo "Error: Docker is not installed. Please install Docker and try again." + exit 1 +fi + +# Check for Docker Compose +if docker compose version >/dev/null 2>&1; then + echo "Docker Compose plugin ('docker compose') is installed." + DOCKER_COMPOSE_COMMAND="docker compose" +elif command_exists docker-compose; then + echo "Standalone Docker Compose ('docker-compose') is installed." + DOCKER_COMPOSE_COMMAND="docker-compose" +else + echo "Error: Neither 'docker compose' nor 'docker-compose' is installed. Please install Docker Compose and try again." + exit 1 +fi + +echo "Docker and Docker Compose are installed." + +ROOT_DIR="$HOME/.dsql" + +if [ ! -d "$ROOT_DIR" ]; then + echo "Creating root directory: $ROOT_DIR" + mkdir -p "$ROOT_DIR" +fi + +# Function to generate a random string of a given length +generate_random_string() { + length=$1 + tr -dc A-Za-z0-9 .env < = { @@ -6,3 +8,50 @@ export type APIResponseObject< msg?: string; err?: string; }; + +export const WebSocketEvents = [ + /** + * # Client Events + * @description Events sent from Client to Server + */ + "client:check-queue", + "client:dev:queue", + "client:delete-queue", + + /** + * # Server Events + * @description Events sent from Server to Client + */ + "server:error", + "server:message", + "server:ready", + "server:success", + "server:update", + "server:queue", + "server:dev:queue", + "server:queue-deleted", +] as const; + +export type WebSocketDataType = { + event: (typeof WebSocketEvents)[number]; + data?: { + queue?: DSQL_DATASQUIREL_PROCESS_QUEUE; + }; + error?: string; + message?: string; +}; + +export const DatasquirelWindowEvents = [ + "queue-started", + "queue-complete", + "queue-running", +] as const; + +export type DatasquirelWindowEventPayloadType = { + event: (typeof DatasquirelWindowEvents)[number]; + data?: { + queue?: DSQL_DATASQUIREL_PROCESS_QUEUE; + }; + error?: string; + message?: string; +}; diff --git a/dsql-app/utils/setup-db.ts b/dsql-app/utils/setup-db.ts new file mode 100644 index 00000000..df544e93 --- /dev/null +++ b/dsql-app/utils/setup-db.ts @@ -0,0 +1,42 @@ +import mysql from "serverless-mysql"; + +export default function setupDb() { + 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: process.env.DSQL_DB_NAME, + port: process.env.DSQL_DB_PORT + ? Number(process.env.DSQL_DB_PORT) + : undefined, + charset: "utf8mb4", + }, + }); + + global.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", + }, + }); + + 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", + }, + }); + + global.DSQL_USE_LOCAL = true; +}

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 z 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⪻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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 915e01b06cfa3bee9481edee74280247f4f52b50..0ef9cb08d3a4714ef4fdaaaf2e1aa274eb21c2b9 100644 GIT binary patch delta 342067 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
=-G#ju8&m1;#kk($k$TW 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 PohD7H=u$an=Dhy{+>?aM delta 238377 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%0AmOX|PZ0`y;FbPS@` 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

`w#T2kL&)2Q-4>|rm}TK#`RcXKIhIR{-xh# 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 z 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

FaROd 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˩ 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 z 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